aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mm.h
diff options
context:
space:
mode:
authorDave Hansen <dave@linux.vnet.ibm.com>2011-05-24 20:12:16 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2011-05-25 11:39:21 -0400
commita238ab5b0239575c179f4976064192c3f7409dad (patch)
treebed3d186bee49318e1984eeac489a614ad6acb1b /include/linux/mm.h
parentde03c72cfce5b263a674d04348b58475ec50163c (diff)
mm: break out page allocation warning code
This originally started as a simple patch to give vmalloc() some more verbose output on failure on top of the plain page allocator messages. Johannes suggested that it might be nicer to lead with the vmalloc() info _before_ the page allocator messages. But, I do think there's a lot of value in what __alloc_pages_slowpath() does with its filtering and so forth. This patch creates a new function which other allocators can call instead of relying on the internal page allocator warnings. It also gives this function private rate-limiting which separates it from other printk_ratelimit() users. Signed-off-by: Dave Hansen <dave@linux.vnet.ibm.com> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: David Rientjes <rientjes@google.com> Cc: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r--include/linux/mm.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h
index 2ad0ac8c3f32..8e2f2cd821f7 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -1387,6 +1387,8 @@ extern void si_meminfo(struct sysinfo * val);
1387extern void si_meminfo_node(struct sysinfo *val, int nid); 1387extern void si_meminfo_node(struct sysinfo *val, int nid);
1388extern int after_bootmem; 1388extern int after_bootmem;
1389 1389
1390extern void warn_alloc_failed(gfp_t gfp_mask, int order, const char *fmt, ...);
1391
1390extern void setup_per_cpu_pageset(void); 1392extern void setup_per_cpu_pageset(void);
1391 1393
1392extern void zone_pcp_update(struct zone *zone); 1394extern void zone_pcp_update(struct zone *zone);