diff options
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index 1cedd000cf29..0548eb201e05 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -1318,6 +1318,7 @@ static inline pmd_t *pmd_alloc(struct mm_struct *mm, pud_t *pud, unsigned long a | |||
1318 | 1318 | ||
1319 | #if USE_SPLIT_PTE_PTLOCKS | 1319 | #if USE_SPLIT_PTE_PTLOCKS |
1320 | #if BLOATED_SPINLOCKS | 1320 | #if BLOATED_SPINLOCKS |
1321 | void __init ptlock_cache_init(void); | ||
1321 | extern bool ptlock_alloc(struct page *page); | 1322 | extern bool ptlock_alloc(struct page *page); |
1322 | extern void ptlock_free(struct page *page); | 1323 | extern void ptlock_free(struct page *page); |
1323 | 1324 | ||
@@ -1326,6 +1327,7 @@ static inline spinlock_t *ptlock_ptr(struct page *page) | |||
1326 | return page->ptl; | 1327 | return page->ptl; |
1327 | } | 1328 | } |
1328 | #else /* BLOATED_SPINLOCKS */ | 1329 | #else /* BLOATED_SPINLOCKS */ |
1330 | static inline void ptlock_cache_init(void) {} | ||
1329 | static inline bool ptlock_alloc(struct page *page) | 1331 | static inline bool ptlock_alloc(struct page *page) |
1330 | { | 1332 | { |
1331 | return true; | 1333 | return true; |
@@ -1378,10 +1380,17 @@ static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd) | |||
1378 | { | 1380 | { |
1379 | return &mm->page_table_lock; | 1381 | return &mm->page_table_lock; |
1380 | } | 1382 | } |
1383 | static inline void ptlock_cache_init(void) {} | ||
1381 | static inline bool ptlock_init(struct page *page) { return true; } | 1384 | static inline bool ptlock_init(struct page *page) { return true; } |
1382 | static inline void pte_lock_deinit(struct page *page) {} | 1385 | static inline void pte_lock_deinit(struct page *page) {} |
1383 | #endif /* USE_SPLIT_PTE_PTLOCKS */ | 1386 | #endif /* USE_SPLIT_PTE_PTLOCKS */ |
1384 | 1387 | ||
1388 | static inline void pgtable_init(void) | ||
1389 | { | ||
1390 | ptlock_cache_init(); | ||
1391 | pgtable_cache_init(); | ||
1392 | } | ||
1393 | |||
1385 | static inline bool pgtable_page_ctor(struct page *page) | 1394 | static inline bool pgtable_page_ctor(struct page *page) |
1386 | { | 1395 | { |
1387 | inc_zone_page_state(page, NR_PAGETABLE); | 1396 | inc_zone_page_state(page, NR_PAGETABLE); |