Blame view

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