CVSROOT:        /cvs
Module name:    src
Changes by:     o...@cvs.openbsd.org    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.

Reply via email to