|
@@ -133,10 +133,13 @@ struct page *lookup_cgroup_page(struct page_cgroup *pc)
|
|
|
static void *__meminit alloc_page_cgroup(size_t size, int nid)
|
|
|
{
|
|
|
void *addr = NULL;
|
|
|
+ gfp_t flags = GFP_KERNEL | __GFP_NOWARN;
|
|
|
|
|
|
- addr = alloc_pages_exact_nid(nid, size, GFP_KERNEL | __GFP_NOWARN);
|
|
|
- if (addr)
|
|
|
+ addr = alloc_pages_exact_nid(nid, size, flags);
|
|
|
+ if (addr) {
|
|
|
+ kmemleak_alloc(addr, size, 1, flags);
|
|
|
return addr;
|
|
|
+ }
|
|
|
|
|
|
if (node_state(nid, N_HIGH_MEMORY))
|
|
|
addr = vmalloc_node(size, nid);
|