From 3b3ccef28eb19079e73f78779e2778d3aa44bb83 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Tue, 23 Oct 2007 18:37:58 +0000 Subject: [PATCH] darwin-uio-64-20071023 use the 64 bit awareness in the KPI --- src/afs/DARWIN/osi_misc.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/afs/DARWIN/osi_misc.c b/src/afs/DARWIN/osi_misc.c index 5ac8daa9e..776571a05 100644 --- a/src/afs/DARWIN/osi_misc.c +++ b/src/afs/DARWIN/osi_misc.c @@ -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)) -- 2.39.5