]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-darwin-uio-64-20071023
authorDerrick Brashear <shadow@dementia.org>
Mon, 24 Mar 2008 17:10:40 +0000 (17:10 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 24 Mar 2008 17:10:40 +0000 (17:10 +0000)
use the 64 bit awareness in the KPI

(cherry picked from commit 3b3ccef28eb19079e73f78779e2778d3aa44bb83)

src/afs/DARWIN/osi_misc.c

index d65500af958d2c61fba1e99d2cd26411eab443bd..42f2eacb33e950602c7c78dbd47f5e8e4ea50a5b 100644 (file)
@@ -102,10 +102,15 @@ uio_t afsio_darwin_partialcopy(uio_t auio, int size) {
    user_addr_t iovaddr;
    user_size_t iovsize;
 
-   /* XXX 64 bit userspaace? */
-   res = uio_create(uio_iovcnt(auio), uio_offset(auio),
-                    uio_isuserspace(auio) ? UIO_USERSPACE32 : UIO_SYSSPACE32,
-                    uio_rw(auio));
+   if (proc_is64bit(current_proc())) {
+       res = uio_create(uio_iovcnt(auio), uio_offset(auio),
+                       uio_isuserspace(auio) ? UIO_USERSPACE64 : UIO_SYSSPACE32,
+                       uio_rw(auio));
+   } else {
+       res = uio_create(uio_iovcnt(auio), uio_offset(auio),
+                       uio_isuserspace(auio) ? UIO_USERSPACE32 : UIO_SYSSPACE32,
+                       uio_rw(auio));
+   }
 
    for (i = 0;i < uio_iovcnt(auio) && size > 0;i++) {
        if (uio_getiov(auio, i, &iovaddr, &iovsize))