summaryrefslogtreecommitdiffstats
path: root/sys/pc98/cbus
diff options
context:
space:
mode:
authormdf <mdf@FreeBSD.org>2011-02-08 00:16:36 +0000
committermdf <mdf@FreeBSD.org>2011-02-08 00:16:36 +0000
commit33ee365b5548dd6130fd6a2707e2169369e1fab6 (patch)
tree3696b04084e29d2a5b666d5e3854af878bb7879b /sys/pc98/cbus
parent93acd8b57328416a75419b8798763cecaa1bbb29 (diff)
downloadFreeBSD-src-33ee365b5548dd6130fd6a2707e2169369e1fab6.zip
FreeBSD-src-33ee365b5548dd6130fd6a2707e2169369e1fab6.tar.gz
Based on discussions on the svn-src mailing list, rework r218195:
- entirely eliminate some calls to uio_yeild() as being unnecessary, such as in a sysctl handler. - move should_yield() and maybe_yield() to kern_synch.c and move the prototypes from sys/uio.h to sys/proc.h - add a slightly more generic kern_yield() that can replace the functionality of uio_yield(). - replace source uses of uio_yield() with the functional equivalent, or in some cases do not change the thread priority when switching. - fix a logic inversion bug in vlrureclaim(), pointed out by bde@. - instead of using the per-cpu last switched ticks, use a per thread variable for should_yield(). With PREEMPTION, the only reasonable use of this is to determine if a lock has been held a long time and relinquish it. Without PREEMPTION, this is essentially the same as the per-cpu variable.
Diffstat (limited to 'sys/pc98/cbus')
-rw-r--r--sys/pc98/cbus/sio.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/pc98/cbus/sio.c b/sys/pc98/cbus/sio.c
index 0bd4bd8..01747d7 100644
--- a/sys/pc98/cbus/sio.c
+++ b/sys/pc98/cbus/sio.c
@@ -2250,7 +2250,6 @@ sysctl_siots(SYSCTL_HANDLER_ARGS)
error = SYSCTL_OUT(req, buf, len);
if (error != 0)
return (error);
- uio_yield();
}
return (0);
}
OpenPOWER on IntegriCloud