Subject: CVS commit: syssrc/sys/uvm
To: None <source-changes@netbsd.org>
From: Manuel BOUYER <bouyer@netbsd.org>
List: source-changes
Date: 11/30/2002 20:28:08
Module Name:	syssrc
Committed By:	bouyer
Date:		Sat Nov 30 18:28:08 UTC 2002

Modified Files:
	syssrc/sys/uvm: uvm_amap.c uvm_amap.h uvm_km.c uvm_map.c

Log Message:
Change uvm_km_kmemalloc() to accept flag UVM_KMF_NOWAIT and pass it to
uvm_map(). Change uvm_map() to honnor UVM_KMF_NOWAIT. For this, change
amap_extend() to take a flags parameter instead of just boolean for
direction, and introduce AMAP_EXTEND_FORWARDS and AMAP_EXTEND_NOWAIT flags
(AMAP_EXTEND_BACKWARDS is still defined as 0x0, to keep the code easier to
read).
Add a flag parameter to uvm_mapent_alloc().
This solves a problem a pool_get(PR_NOWAIT) could trigger a pool_get(PR_WAITOK)
in uvm_mapent_alloc().
Thanks to Chuck Silvers, enami tsugutomo, Andrew Brown and Jason R Thorpe
for feedback.


To generate a diff of this commit:
cvs rdiff -r1.47 -r1.48 syssrc/sys/uvm/uvm_amap.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/uvm/uvm_amap.h
cvs rdiff -r1.59 -r1.60 syssrc/sys/uvm/uvm_km.c
cvs rdiff -r1.125 -r1.126 syssrc/sys/uvm/uvm_map.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.