123456789101112131415161718192021222324252627282930313233343536 |
- #ifndef LINUX_MM_DEBUG_H
- #define LINUX_MM_DEBUG_H 1
- #include <linux/stringify.h>
- struct page;
- extern void dump_page(struct page *page, const char *reason);
- extern void dump_page_badflags(struct page *page, const char *reason,
- unsigned long badflags);
- #ifdef CONFIG_DEBUG_VM
- #define VM_BUG_ON(cond) BUG_ON(cond)
- #define VM_BUG_ON_PAGE(cond, page) \
- do { \
- if (unlikely(cond)) { \
- dump_page(page, "VM_BUG_ON_PAGE(" __stringify(cond)")");\
- BUG(); \
- } \
- } while (0)
- #define VM_WARN_ON(cond) WARN_ON(cond)
- #define VM_WARN_ON_ONCE(cond) WARN_ON_ONCE(cond)
- #else
- #define VM_BUG_ON(cond) BUILD_BUG_ON_INVALID(cond)
- #define VM_BUG_ON_PAGE(cond, page) VM_BUG_ON(cond)
- #define VM_WARN_ON(cond) BUILD_BUG_ON_INVALID(cond)
- #define VM_WARN_ON_ONCE(cond) BUILD_BUG_ON_INVALID(cond)
- #endif
- #ifdef CONFIG_DEBUG_VIRTUAL
- #define VIRTUAL_BUG_ON(cond) BUG_ON(cond)
- #else
- #define VIRTUAL_BUG_ON(cond) do { } while (0)
- #endif
- #endif
|