summaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorDag-Erling Smørgrav <des@FreeBSD.org>2009-05-15 21:34:58 +0000
committerDag-Erling Smørgrav <des@FreeBSD.org>2009-05-15 21:34:58 +0000
commit433e2f476300b0df5ad4afbc78b322be0ce3813b (patch)
treee3bb511ed67212dcbad6fbdee28d474629a41f98 /sys/kern
parentf633d09533bd1b9edb32da7bc673d68709669ae3 (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_sysctl.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c
index 0a8a096f0a49..d65041a01c3c 100644
--- a/sys/kern/kern_sysctl.c
+++ b/sys/kern/kern_sysctl.c
@@ -1373,8 +1373,7 @@ int
sysctl_wire_old_buffer(struct sysctl_req *req, size_t len)
{
int ret;
- size_t i, wiredlen;
- char *cp, dummy;
+ size_t wiredlen;
wiredlen = (len > 0 && len < req->oldlen) ? len : req->oldlen;
ret = 0;
@@ -1387,16 +1386,6 @@ sysctl_wire_old_buffer(struct sysctl_req *req, size_t len)
return (ret);
wiredlen = 0;
}
- /*
- * Touch all the wired pages to avoid PTE modified
- * bit emulation traps on Alpha while holding locks
- * in the sysctl handler.
- */
- for (i = (wiredlen + PAGE_SIZE - 1) / PAGE_SIZE,
- cp = req->oldptr; i > 0; i--, cp += PAGE_SIZE) {
- copyin(cp, &dummy, 1);
- copyout(&dummy, cp, 1);
- }
}
req->lock = REQ_WIRED;
req->validlen = wiredlen;