diff options
author | avg <avg@FreeBSD.org> | 2010-09-21 05:54:36 +0000 |
---|---|---|
committer | avg <avg@FreeBSD.org> | 2010-09-21 05:54:36 +0000 |
commit | 1eb3acf170dc01f3e27f6248913978d7fab39e90 (patch) | |
tree | 05ec35c6a11c6750b045fc5d9630775f21a02a6e /sys/cddl | |
parent | f330cb107c5197fe67f8e66ad3a64149e8bb0fbb (diff) | |
download | FreeBSD-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.c | 7 |
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) |