summaryrefslogtreecommitdiffstats
path: root/sys/cddl
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2010-09-21 05:54:36 +0000
committeravg <avg@FreeBSD.org>2010-09-21 05:54:36 +0000
commit1eb3acf170dc01f3e27f6248913978d7fab39e90 (patch)
tree05ec35c6a11c6750b045fc5d9630775f21a02a6e /sys/cddl
parentf330cb107c5197fe67f8e66ad3a64149e8bb0fbb (diff)
downloadFreeBSD-src-1eb3acf170dc01f3e27f6248913978d7fab39e90.zip
FreeBSD-src-1eb3acf170dc01f3e27f6248913978d7fab39e90.tar.gz
zfs_vnops: use zfs_map_page/zfs_unmap_page helper functions in another place
MFC after: 2 weeks
Diffstat (limited to 'sys/cddl')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
index 3838326..9353572 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
@@ -510,14 +510,11 @@ again:
dirbytes = 0;
}
if (error == 0) {
- sched_pin();
- sf = sf_buf_alloc(m, SFB_CPUPRIVATE);
- va = (caddr_t)sf_buf_kva(sf);
+ va = zfs_map_page(m, &sf);
error = dmu_read(os, zp->z_id, start + off,
bytes, (void *)(va + off),
DMU_READ_PREFETCH);
- sf_buf_free(sf);
- sched_unpin();
+ zfs_unmap_page(sf);
}
VM_OBJECT_LOCK(obj);
if (error == 0)
OpenPOWER on IntegriCloud