mmdebug.h 657 B

12345678910111213141516171819202122232425
  1. #ifndef LINUX_MM_DEBUG_H
  2. #define LINUX_MM_DEBUG_H 1
  3. struct page;
  4. extern void dump_page(struct page *page, const char *reason);
  5. extern void dump_page_badflags(struct page *page, const char *reason,
  6. unsigned long badflags);
  7. #ifdef CONFIG_DEBUG_VM
  8. #define VM_BUG_ON(cond) BUG_ON(cond)
  9. #define VM_BUG_ON_PAGE(cond, page) \
  10. do { if (unlikely(cond)) { dump_page(page, NULL); BUG(); } } while (0)
  11. #else
  12. #define VM_BUG_ON(cond) BUILD_BUG_ON_INVALID(cond)
  13. #define VM_BUG_ON_PAGE(cond, page) VM_BUG_ON(cond)
  14. #endif
  15. #ifdef CONFIG_DEBUG_VIRTUAL
  16. #define VIRTUAL_BUG_ON(cond) BUG_ON(cond)
  17. #else
  18. #define VIRTUAL_BUG_ON(cond) do { } while (0)
  19. #endif
  20. #endif