diff options
Diffstat (limited to 'mm/internal.h')
-rw-r--r-- | mm/internal.h | 27 |
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 */ | ||
63 | enum mminit_level { | ||
64 | MMINIT_WARNING, | ||
65 | MMINIT_VERIFY, | ||
66 | MMINIT_TRACE | ||
67 | }; | ||
68 | |||
69 | #ifdef CONFIG_DEBUG_MEMORY_INIT | ||
70 | |||
71 | extern int mminit_loglevel; | ||
72 | |||
73 | #define mminit_dprintk(level, prefix, fmt, arg...) \ | ||
74 | do { \ | ||
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 | |||
83 | static 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 |