CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/04/14 14:12:05
Modified files:
sys/uvm : uvm.h uvm_page.c uvm_pdaemon.c uvm_vnode.c
Log message:
The use of uvm.pagedaemon_lock is incredibly inconsistent. only a
fraction of the wakeups and sleeps involved here actually grab that
lock. The remainder, on the other hand, always have the fpageq_lock
locked.
So, make this locking correct by switching the other users over to
fpageq_lock, too.
This would probably be better off being a semaphore, but for now at
least it's correct.
"ok, unless you want to implement semaphores" art@