diff options
author | des <des@FreeBSD.org> | 2009-05-15 21:34:58 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2009-05-15 21:34:58 +0000 |
commit | 9919b017d404ed3ee864f5086aa49f17bfe2e026 (patch) | |
tree | e3bb511ed67212dcbad6fbdee28d474629a41f98 /sys/kern/kern_sysctl.c | |
parent | 6991e2cd0734671251843e46b3b9088632e06beb (diff) | |
download | FreeBSD-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.c | 13 |
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; |