linux-sleep-wakeup-cleanup-20020624
authorChas Williams <chas@cmf.nrl.navy.mil>
Mon, 24 Jun 2002 23:18:18 +0000 (23:18 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 24 Jun 2002 23:18:18 +0000 (23:18 +0000)
commit048543ade8eab56d47e5094fdb56bb7f49983dcf
tree10386ac2ff6b7ef86760e0a237ffc51ccf739c07
parent78b1f7ec565ec32e114e80035581f95de50a9f04
linux-sleep-wakeup-cleanup-20020624

"cleanup osi_sleep.c to remove some additional races.  this patches
removes AFS_GLOBAL_SUNLOCK and just uses that case to handle both
smp and non smp cases.  osi_TimedSleep always sleeps atleast 1 hz.
(it also always sleeps interruptibly -- you might get some extra
loops but this is better than the load average running away)
sleep_on's are replaced with the more appropriate add_waitq/schedule
sequence.  getevent is called after addevent since there is no
danger of GLOCK dropping.  getevent/addevent isnt re-merged since
osi_Wakeup doesnt create entries in the event table."
src/afs/LINUX/osi_sleep.c