[PATCH 02/05] mm simplify __alloc_pages cpuset ALLOC_* flags

From: Paul Jackson (pj_at_sgi.com)
Date: 11/14/05

  • Next message: Paul Jackson: "[PATCH 01/05] mm fix __alloc_pages cpuset ALLOC_* flags"
    Date:	Sun, 13 Nov 2005 20:03:41 -0800 (PST)
    To: akpm@osdl.org, linux-kernel@vger.kernel.org
    
    

    Remove ALLOC_CPUSET flag from mm/page_alloc.c:__alloc_pages().
    Thanks to the previous patch, it is equivalent to the setting
    of !ALLOC_NO_WATERMARKS, so redundant.

    Signed-off-by: Paul Jackson <pj@sgi.com>

    ---
     mm/page_alloc.c |   12 ++++--------
     1 files changed, 4 insertions(+), 8 deletions(-)
    --- 2.6.14-mm2.orig/mm/page_alloc.c	2005-11-12 22:27:30.519813285 -0800
    +++ 2.6.14-mm2/mm/page_alloc.c	2005-11-12 22:28:35.792016688 -0800
    @@ -758,7 +758,6 @@ buffered_rmqueue(struct zone *zone, int 
     #define ALLOC_NO_WATERMARKS	0x01 /* don't check watermarks at all */
     #define ALLOC_HARDER		0x02 /* try to alloc harder */
     #define ALLOC_HIGH		0x04 /* __GFP_HIGH set */
    -#define ALLOC_CPUSET		0x08 /* check for correct cpuset */
     
     /*
      * Return 1 if free pages are above 'mark'. This takes into account the order
    @@ -814,11 +813,9 @@ get_page_from_freelist(gfp_t gfp_mask, u
     	 * See also cpuset_zone_allowed() comment in kernel/cpuset.c.
     	 */
     	do {
    -		if ((alloc_flags & ALLOC_CPUSET) &&
    -				!cpuset_zone_allowed(*z, gfp_mask))
    -			continue;
    -
     		if (!(alloc_flags & ALLOC_NO_WATERMARKS)) {
    +			if (!cpuset_zone_allowed(*z, gfp_mask))
    +				continue;
     			if (!zone_watermark_ok(*z, order, (*z)->pages_low,
     				    classzone_idx, alloc_flags))
     				continue;
    @@ -911,7 +908,7 @@ __alloc_pages(gfp_t gfp_mask, unsigned i
     	}
     restart:
     	page = get_page_from_freelist(gfp_mask|__GFP_HARDWALL, order,
    -				zonelist, ALLOC_CPUSET);
    +				zonelist, 0);
     	if (page)
     		goto got_pg;
     
    @@ -933,7 +930,6 @@ restart:
     		alloc_flags |= ALLOC_HARDER;
     	if (gfp_mask & __GFP_HIGH)
     		alloc_flags |= ALLOC_HIGH;
    -	alloc_flags |= ALLOC_CPUSET;
     
     	/*
     	 * Go through the zonelist again. Let __GFP_HIGH and allocations
    @@ -999,7 +995,7 @@ rebalance:
     		 * under heavy pressure.
     		 */
     		page = get_page_from_freelist(gfp_mask|__GFP_HARDWALL, order,
    -						zonelist, ALLOC_CPUSET);
    +						zonelist, 0);
     		if (page)
     			goto got_pg;
     
    -- 
                              I won't rest till it's the best ...
                              Programmer, Linux Scalability
                              Paul Jackson <pj@sgi.com> 1.650.933.1373
    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at  http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at  http://www.tux.org/lkml/
    

  • Next message: Paul Jackson: "[PATCH 01/05] mm fix __alloc_pages cpuset ALLOC_* flags"

    Relevant Pages