diff options
Diffstat (limited to 'sys/kern/subr_uio.c')
-rw-r--r-- | sys/kern/subr_uio.c | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/sys/kern/subr_uio.c b/sys/kern/subr_uio.c index 96f9331..934a533 100644 --- a/sys/kern/subr_uio.c +++ b/sys/kern/subr_uio.c @@ -352,33 +352,11 @@ again: return (0); } -int -should_yield(void) -{ - - return (ticks - PCPU_GET(switchticks) >= hogticks); -} - -void -maybe_yield(void) -{ - - if (should_yield()) - uio_yield(); -} - void uio_yield(void) { - struct thread *td; - - td = curthread; - DROP_GIANT(); - thread_lock(td); - sched_prio(td, td->td_user_pri); - mi_switch(SW_INVOL | SWT_RELINQUISH, NULL); - thread_unlock(td); - PICKUP_GIANT(); + + kern_yield(curthread->td_user_pri); } int |