X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=mm%2Fhugetlb.c;h=84c795ee2d650f807223c3f17a072c3f2eb52c72;hb=d1496c39e500857b8949cdb91af24e0eb8aae4d0;hp=de4cf458d6e1979432aad46613d0816146347fc1;hpb=519ef1af47bb7379c4c06aeba2d78073df92c151;p=linux-2.6 diff --git a/mm/hugetlb.c b/mm/hugetlb.c index de4cf458d6..84c795ee2d 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -71,8 +71,9 @@ static struct page *dequeue_huge_page(struct vm_area_struct *vma, { int nid; struct page *page = NULL; + struct mempolicy *mpol; struct zonelist *zonelist = huge_zonelist(vma, address, - htlb_alloc_mask); + htlb_alloc_mask, &mpol); struct zone **z; for (z = zonelist->zones; *z; z++) { @@ -87,6 +88,7 @@ static struct page *dequeue_huge_page(struct vm_area_struct *vma, break; } } + mpol_free(mpol); /* unref if mpol !NULL */ return page; }