• Paul Jackson's avatar
    [PATCH] cpusets: new __GFP_HARDWALL flag · f90b1d2f
    Paul Jackson authored
    
    
    Add another GFP flag: __GFP_HARDWALL.
    
    A subsequent "cpuset_zone_allowed" patch will use this flag to mark GFP_USER
    allocations, and distinguish them from GFP_KERNEL allocations.
    
    Allocations (such as GFP_USER) marked GFP_HARDWALL are constrainted to the
    current tasks cpuset.  Other allocations (such as GFP_KERNEL) can steal from
    the possibly larger nearest mem_exclusive cpuset ancestor, if memory is tight
    on every node in the current cpuset.
    
    This patch collides with Mel Gorman's patch to reduce fragmentation in the
    standard buddy allocator, which adds two GFP flags.  This was discussed on
    linux-mm in July.  Most likely, one of his flags for user reclaimable memory
    can be the same as my __GFP_HARDWALL flag, under some generic name meaning its
    user address space memory.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    f90b1d2f
gfp.h 4.97 KB