diff options
Diffstat (limited to 'include/linux/mm.h')
| -rw-r--r-- | include/linux/mm.h | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index 72a15dc26bbf..c61ba10768ea 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
| @@ -7,6 +7,7 @@ | |||
| 7 | 7 | ||
| 8 | #include <linux/gfp.h> | 8 | #include <linux/gfp.h> |
| 9 | #include <linux/list.h> | 9 | #include <linux/list.h> |
| 10 | #include <linux/mmdebug.h> | ||
| 10 | #include <linux/mmzone.h> | 11 | #include <linux/mmzone.h> |
| 11 | #include <linux/rbtree.h> | 12 | #include <linux/rbtree.h> |
| 12 | #include <linux/prio_tree.h> | 13 | #include <linux/prio_tree.h> |
| @@ -219,12 +220,6 @@ struct inode; | |||
| 219 | */ | 220 | */ |
| 220 | #include <linux/page-flags.h> | 221 | #include <linux/page-flags.h> |
| 221 | 222 | ||
| 222 | #ifdef CONFIG_DEBUG_VM | ||
| 223 | #define VM_BUG_ON(cond) BUG_ON(cond) | ||
| 224 | #else | ||
| 225 | #define VM_BUG_ON(condition) do { } while(0) | ||
| 226 | #endif | ||
| 227 | |||
| 228 | /* | 223 | /* |
| 229 | * Methods to modify the page usage count. | 224 | * Methods to modify the page usage count. |
| 230 | * | 225 | * |
| @@ -919,7 +914,7 @@ static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long a | |||
| 919 | } | 914 | } |
| 920 | #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */ | 915 | #endif /* CONFIG_MMU && !__ARCH_HAS_4LEVEL_HACK */ |
| 921 | 916 | ||
| 922 | #if NR_CPUS >= CONFIG_SPLIT_PTLOCK_CPUS | 917 | #if USE_SPLIT_PTLOCKS |
| 923 | /* | 918 | /* |
| 924 | * We tuck a spinlock to guard each pagetable page into its struct page, | 919 | * We tuck a spinlock to guard each pagetable page into its struct page, |
| 925 | * at page->private, with BUILD_BUG_ON to make sure that this will not | 920 | * at page->private, with BUILD_BUG_ON to make sure that this will not |
| @@ -932,14 +927,14 @@ static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long a | |||
| 932 | } while (0) | 927 | } while (0) |
| 933 | #define pte_lock_deinit(page) ((page)->mapping = NULL) | 928 | #define pte_lock_deinit(page) ((page)->mapping = NULL) |
| 934 | #define pte_lockptr(mm, pmd) ({(void)(mm); __pte_lockptr(pmd_page(*(pmd)));}) | 929 | #define pte_lockptr(mm, pmd) ({(void)(mm); __pte_lockptr(pmd_page(*(pmd)));}) |
| 935 | #else | 930 | #else /* !USE_SPLIT_PTLOCKS */ |
| 936 | /* | 931 | /* |
| 937 | * We use mm->page_table_lock to guard all pagetable pages of the mm. | 932 | * We use mm->page_table_lock to guard all pagetable pages of the mm. |
| 938 | */ | 933 | */ |
| 939 | #define pte_lock_init(page) do {} while (0) | 934 | #define pte_lock_init(page) do {} while (0) |
| 940 | #define pte_lock_deinit(page) do {} while (0) | 935 | #define pte_lock_deinit(page) do {} while (0) |
| 941 | #define pte_lockptr(mm, pmd) ({(void)(pmd); &(mm)->page_table_lock;}) | 936 | #define pte_lockptr(mm, pmd) ({(void)(pmd); &(mm)->page_table_lock;}) |
| 942 | #endif /* NR_CPUS < CONFIG_SPLIT_PTLOCK_CPUS */ | 937 | #endif /* USE_SPLIT_PTLOCKS */ |
| 943 | 938 | ||
| 944 | static inline void pgtable_page_ctor(struct page *page) | 939 | static inline void pgtable_page_ctor(struct page *page) |
| 945 | { | 940 | { |
