summaryrefslogtreecommitdiffstats
path: root/sys/cddl/contrib
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2010-09-21 05:58:45 +0000
committeravg <avg@FreeBSD.org>2010-09-21 05:58:45 +0000
commitdaa9ae80c8f7311a4f1186dcf7b9ca8293a17450 (patch)
tree88efec70b3b32e0f5277711044a1d8b008cf2a80 /sys/cddl/contrib
parent1eb3acf170dc01f3e27f6248913978d7fab39e90 (diff)
downloadFreeBSD-src-daa9ae80c8f7311a4f1186dcf7b9ca8293a17450.zip
FreeBSD-src-daa9ae80c8f7311a4f1186dcf7b9ca8293a17450.tar.gz
zfs_map_page/zfs_unmap_page: do not use sched_pin() and SFB_CPUPRIVATE
zfs_map_page/zfs_unmap_page are mostly called around potential I/O paths and it seems to be a not very good idea to do cpu pinning there. Suggested by: kib MFC after: 2 weeks
Diffstat (limited to 'sys/cddl/contrib')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c4
1 files changed, 1 insertions, 3 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 9353572..99ee2eb 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
@@ -358,8 +358,7 @@ static caddr_t
zfs_map_page(vm_page_t pp, struct sf_buf **sfp)
{
- sched_pin();
- *sfp = sf_buf_alloc(pp, SFB_CPUPRIVATE);
+ *sfp = sf_buf_alloc(pp, 0);
return ((caddr_t)sf_buf_kva(*sfp));
}
@@ -368,7 +367,6 @@ zfs_unmap_page(struct sf_buf *sf)
{
sf_buf_free(sf);
- sched_unpin();
}
OpenPOWER on IntegriCloud