Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: syssrc/sys/uvm



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.




Home | Main Index | Thread Index | Old Index