On Tue, 2007-06-19 at 14:37 -0700, Keshavamurthy, Anil S wrote:
So you just unleashed an unbounded allocation context on PF_MEMALLOC?
seems like a really really bad idea.
Mempools work as intended with GFP_ATOMIC, it gets filled up to the
specified number of elements using GFP_KERNEL (at creation time). This
gives GFP_ATOMIC allocations nr_elements extra items once it would start
failing.
PF_MEMALLOC as is, is meant to salvage the VM from the typical VM
deadlock. Using it as you do now is not something a driver should ever
do, and I'm afraid I will have to strongly oppose this patch.
You really really want to calculate an upper bound on your memory
consumption and reserve this.
So, I'm afraid I'll have to..
NACK!
-