aboutsummaryrefslogtreecommitdiffstats
path: root/mm/internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'mm/internal.h')
-rw-r--r--mm/internal.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/mm/internal.h b/mm/internal.h
index 0034e947e4bc..a7ee05253294 100644
--- a/mm/internal.h
+++ b/mm/internal.h
@@ -59,4 +59,31 @@ static inline unsigned long page_order(struct page *page)
59#define __paginginit __init 59#define __paginginit __init
60#endif 60#endif
61 61
62/* Memory initialisation debug and verification */
63enum mminit_level {
64 MMINIT_WARNING,
65 MMINIT_VERIFY,
66 MMINIT_TRACE
67};
68
69#ifdef CONFIG_DEBUG_MEMORY_INIT
70
71extern int mminit_loglevel;
72
73#define mminit_dprintk(level, prefix, fmt, arg...) \
74do { \
75 if (level < mminit_loglevel) { \
76 printk(level <= MMINIT_WARNING ? KERN_WARNING : KERN_DEBUG); \
77 printk(KERN_CONT "mminit::" prefix " " fmt, ##arg); \
78 } \
79} while (0)
80
81#else
82
83static inline void mminit_dprintk(enum mminit_level level,
84 const char *prefix, const char *fmt, ...)
85{
86}
87
88#endif /* CONFIG_DEBUG_MEMORY_INIT */
62#endif 89#endif