• David Rientjes's avatar
    On Thu, 8 Oct 2009, Lee Schermerhorn wrote: · e651309a
    David Rientjes authored
    > @@ -1144,14 +1156,15 @@ static void __init report_hugepages(void
    >  }
    >
    >  #ifdef CONFIG_HIGHMEM
    > -static void try_to_free_low(struct hstate *h, unsigned long count)
    > +static void try_to_free_low(struct hstate *h, unsigned long count,
    > +						nodemask_t *nodes_allowed)
    >  {
    >  	int i;
    >
    >  	if (h->order >= MAX_ORDER)
    >  		return;
    >
    > -	for (i = 0; i < MAX_NUMNODES; ++i) {
    > +	for_each_node_mask(node, nodes_allowed_) {
    >  		struct page *page, *next;
    >  		struct list_head *freel = &h->hugepage_freelists[i];
    >  		list_for_each_entry_safe(page, next, freel, lru) {
    
    That's not looking good for i386, Andrew please fold the following into
    this patch when it's merged into -mm:
    
    [rientjes@google.com: fix HIGHMEM compile error]
    Signed-off-by: default avatarDavid Rientjes <rientjes@google.com>
    Cc: Lee Schermerhorn <lee.schermerhorn@hp.com>
    Cc: Mel Gorman <mel@csn.ul.ie>
    Cc: Andi Kleen <andi@firstfloor.org>
    Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
    Cc: Randy Dunlap <randy.dunlap@oracle.com>
    Cc: Nishanth Aravamudan <nacc@us.ibm.com>
    Cc: Andi Kleen <andi@firstfloor.org>
    Cc: Adam Litke <agl@us.ibm.com>
    Cc: Andy Whitcroft <apw@canonical.com>
    Cc: Eric Whitney <eric.whitney@hp.com>
    Cc: Christoph Lameter <cl@linux-foundation.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    e651309a
hugetlb.c 64.1 KB