version 1.247, 2013/01/11 12:04:00 |
version 1.248, 2013/01/19 00:15:09 |
Line 6929 arm_pmap_alloc_poolpage(int flags) |
|
Line 6929 arm_pmap_alloc_poolpage(int flags) |
|
{ |
{ |
/* |
/* |
* On some systems, only some pages may be "coherent" for dma and we |
* On some systems, only some pages may be "coherent" for dma and we |
* want to use those for pool pages (think mbufs). |
* want to prefer those for pool pages (think mbufs) but fallback to |
|
* any page if none is available. |
*/ |
*/ |
if (arm_poolpage_vmfreelist != VM_FREELIST_DEFAULT) |
if (arm_poolpage_vmfreelist != VM_FREELIST_DEFAULT) { |
return uvm_pagealloc_strat(NULL, 0, NULL, flags, |
return uvm_pagealloc_strat(NULL, 0, NULL, flags, |
UVM_PGA_STRAT_ONLY, arm_poolpage_vmfreelist); |
UVM_PGA_STRAT_FALLBACK, arm_poolpage_vmfreelist); |
|
} |
|
|
return uvm_pagealloc(NULL, 0, NULL, flags); |
return uvm_pagealloc(NULL, 0, NULL, flags); |
} |
} |