]> err.no Git - linux-2.6/blobdiff - mm/hugetlb.c
fix leaky resv_huge_pages when cpuset is in use
[linux-2.6] / mm / hugetlb.c
index 36db012b38dde252c827d0af4719c2e7b79e5083..88e708be1f64e66bbde10b28246f52f3c59de776 100644 (file)
@@ -140,6 +140,8 @@ static struct page *alloc_huge_page(struct vm_area_struct *vma,
        return page;
 
 fail:
+       if (vma->vm_flags & VM_MAYSHARE)
+               resv_huge_pages++;
        spin_unlock(&hugetlb_lock);
        return NULL;
 }