In preparation for allocating frozen pages, stop initialising the page
refcount in __alloc_pages_cpuset_fallback().
Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
page = get_page_from_freelist(gfp_mask, order,
alloc_flags, ac);
- if (page)
- set_page_refcounted(page);
return page;
}
if (gfp_mask & __GFP_NOFAIL)
page = __alloc_pages_cpuset_fallback(gfp_mask, order,
ALLOC_NO_WATERMARKS, ac);
+ if (page)
+ set_page_refcounted(page);
}
out:
mutex_unlock(&oom_lock);
* the situation worse
*/
page = __alloc_pages_cpuset_fallback(gfp_mask, order, ALLOC_HARDER, ac);
- if (page)
+ if (page) {
+ set_page_refcounted(page);
goto got_pg;
+ }
cond_resched();
goto retry;