linux/include/linux/page-debug-flags.h
<<
>>
Prefs
   1#ifndef LINUX_PAGE_DEBUG_FLAGS_H
   2#define  LINUX_PAGE_DEBUG_FLAGS_H
   3
   4/*
   5 * page->debug_flags bits:
   6 *
   7 * PAGE_DEBUG_FLAG_POISON is set for poisoned pages. This is used to
   8 * implement generic debug pagealloc feature. The pages are filled with
   9 * poison patterns and set this flag after free_pages(). The poisoned
  10 * pages are verified whether the patterns are not corrupted and clear
  11 * the flag before alloc_pages().
  12 */
  13
  14enum page_debug_flags {
  15        PAGE_DEBUG_FLAG_POISON,         /* Page is poisoned */
  16};
  17
  18/*
  19 * Ensure that CONFIG_WANT_PAGE_DEBUG_FLAGS reliably
  20 * gets turned off when no debug features are enabling it!
  21 */
  22
  23#ifdef CONFIG_WANT_PAGE_DEBUG_FLAGS
  24#if !defined(CONFIG_PAGE_POISONING) \
  25/* && !defined(CONFIG_PAGE_DEBUG_SOMETHING_ELSE) && ... */
  26#error WANT_PAGE_DEBUG_FLAGS is turned on with no debug features!
  27#endif
  28#endif /* CONFIG_WANT_PAGE_DEBUG_FLAGS */
  29
  30#endif /* LINUX_PAGE_DEBUG_FLAGS_H */
  31