Finally, teach the slab allocator how to deal with critical pages and how to keep them for use exclusively by __GFP_CRITICAL allocations. -Matt