CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/05/04 23:27:53
Modified files:
sys/uvm : uvm_km.c
Log message:
Second step of PG_RELEASED cleanup.
uvm_km deals with kernel memory which is either part of one of the
kernel maps, or the main kernel object (a uao). If on km_pgremove we hit
a busy page, just sleep on it, if so there's some async io (and that is
unlikely). we can remove the check for uvm_km_alloc1() for a released page
since now we will never end up with a removed but released page in the kernel
map (due to the other chunk and the last diff).
ok ari...@. Diff survived several make builds, on amd64 and sparc64,
also forced paging with ariane's evil program.