1 #ifndef LINUX_MM_DEBUG_H
2 #define LINUX_MM_DEBUG_H 1
4 #include <linux/stringify.h>
10 extern void dump_page(struct page
*page
, const char *reason
);
11 extern void dump_page_badflags(struct page
*page
, const char *reason
,
12 unsigned long badflags
);
13 void dump_vma(const struct vm_area_struct
*vma
);
14 void dump_mm(const struct mm_struct
*mm
);
16 #ifdef CONFIG_DEBUG_VM
17 #define VM_BUG_ON(cond) BUG_ON(cond)
18 #define VM_BUG_ON_PAGE(cond, page) \
20 if (unlikely(cond)) { \
21 dump_page(page, "VM_BUG_ON_PAGE(" __stringify(cond)")");\
25 #define VM_BUG_ON_VMA(cond, vma) \
27 if (unlikely(cond)) { \
32 #define VM_BUG_ON_MM(cond, mm) \
34 if (unlikely(cond)) { \
39 #define VM_WARN_ON(cond) WARN_ON(cond)
40 #define VM_WARN_ON_ONCE(cond) WARN_ON_ONCE(cond)
41 #define VM_WARN_ONCE(cond, format...) WARN_ONCE(cond, format)
43 #define VM_BUG_ON(cond) BUILD_BUG_ON_INVALID(cond)
44 #define VM_BUG_ON_PAGE(cond, page) VM_BUG_ON(cond)
45 #define VM_BUG_ON_VMA(cond, vma) VM_BUG_ON(cond)
46 #define VM_BUG_ON_MM(cond, mm) VM_BUG_ON(cond)
47 #define VM_WARN_ON(cond) BUILD_BUG_ON_INVALID(cond)
48 #define VM_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond)
49 #define VM_WARN_ONCE(cond, format...) BUILD_BUG_ON_INVALID(cond)
52 #ifdef CONFIG_DEBUG_VIRTUAL
53 #define VIRTUAL_BUG_ON(cond) BUG_ON(cond)
55 #define VIRTUAL_BUG_ON(cond) do { } while (0)
This page took 0.035183 seconds and 5 git commands to generate.