summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sysctl.c
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2009-05-15 21:34:58 +0000
committerdes <des@FreeBSD.org>2009-05-15 21:34:58 +0000
commit9919b017d404ed3ee864f5086aa49f17bfe2e026 (patch)
treee3bb511ed67212dcbad6fbdee28d474629a41f98 /sys/kern/kern_sysctl.c
parent6991e2cd0734671251843e46b3b9088632e06beb (diff)
downloadFreeBSD-src-9919b017d404ed3ee864f5086aa49f17bfe2e026.zip
FreeBSD-src-9919b017d404ed3ee864f5086aa49f17bfe2e026.tar.gz
Remove do-nothing code that was required to dirty the old buffer on Alpha.
Coverity ID: 838 Approved by: jhb, alc
Diffstat (limited to 'sys/kern/kern_sysctl.c')
-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 0a8a096..d65041a 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;
OpenPOWER on IntegriCloud