@@ -2827,7 +2827,7 @@ static inline void pagetable_free(struct ptdesc *pt)
28272827#if ALLOC_SPLIT_PTLOCKS
28282828void __init ptlock_cache_init (void );
28292829bool ptlock_alloc (struct ptdesc * ptdesc );
2830- extern void ptlock_free (struct page * page );
2830+ void ptlock_free (struct ptdesc * ptdesc );
28312831
28322832static inline spinlock_t * ptlock_ptr (struct ptdesc * ptdesc )
28332833{
@@ -2843,7 +2843,7 @@ static inline bool ptlock_alloc(struct ptdesc *ptdesc)
28432843 return true;
28442844}
28452845
2846- static inline void ptlock_free (struct page * page )
2846+ static inline void ptlock_free (struct ptdesc * ptdesc )
28472847{
28482848}
28492849
@@ -2884,7 +2884,7 @@ static inline spinlock_t *pte_lockptr(struct mm_struct *mm, pmd_t *pmd)
28842884}
28852885static inline void ptlock_cache_init (void ) {}
28862886static inline bool ptlock_init (struct ptdesc * ptdesc ) { return true; }
2887- static inline void ptlock_free (struct page * page ) {}
2887+ static inline void ptlock_free (struct ptdesc * ptdesc ) {}
28882888#endif /* USE_SPLIT_PTE_PTLOCKS */
28892889
28902890static inline bool pgtable_pte_page_ctor (struct page * page )
@@ -2898,7 +2898,7 @@ static inline bool pgtable_pte_page_ctor(struct page *page)
28982898
28992899static inline void pgtable_pte_page_dtor (struct page * page )
29002900{
2901- ptlock_free (page );
2901+ ptlock_free (page_ptdesc ( page ) );
29022902 __ClearPageTable (page );
29032903 dec_lruvec_page_state (page , NR_PAGETABLE );
29042904}
@@ -2972,7 +2972,7 @@ static inline void pmd_ptlock_free(struct ptdesc *ptdesc)
29722972#ifdef CONFIG_TRANSPARENT_HUGEPAGE
29732973 VM_BUG_ON_PAGE (ptdesc -> pmd_huge_pte , ptdesc_page (ptdesc ));
29742974#endif
2975- ptlock_free (ptdesc_page ( ptdesc ) );
2975+ ptlock_free (ptdesc );
29762976}
29772977
29782978#define pmd_huge_pte (mm , pmd ) (pmd_ptdesc(pmd)->pmd_huge_pte)
0 commit comments