diff options
Diffstat (limited to 'mm/pgtable-generic.c')
-rw-r--r-- | mm/pgtable-generic.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/mm/pgtable-generic.c b/mm/pgtable-generic.c index 3929a40bd6c0..cbb38545d9d6 100644 --- a/mm/pgtable-generic.c +++ b/mm/pgtable-generic.c | |||
@@ -151,14 +151,14 @@ void pmdp_splitting_flush(struct vm_area_struct *vma, unsigned long address, | |||
151 | void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, | 151 | void pgtable_trans_huge_deposit(struct mm_struct *mm, pmd_t *pmdp, |
152 | pgtable_t pgtable) | 152 | pgtable_t pgtable) |
153 | { | 153 | { |
154 | assert_spin_locked(&mm->page_table_lock); | 154 | assert_spin_locked(pmd_lockptr(mm, pmdp)); |
155 | 155 | ||
156 | /* FIFO */ | 156 | /* FIFO */ |
157 | if (!mm->pmd_huge_pte) | 157 | if (!pmd_huge_pte(mm, pmdp)) |
158 | INIT_LIST_HEAD(&pgtable->lru); | 158 | INIT_LIST_HEAD(&pgtable->lru); |
159 | else | 159 | else |
160 | list_add(&pgtable->lru, &mm->pmd_huge_pte->lru); | 160 | list_add(&pgtable->lru, &pmd_huge_pte(mm, pmdp)->lru); |
161 | mm->pmd_huge_pte = pgtable; | 161 | pmd_huge_pte(mm, pmdp) = pgtable; |
162 | } | 162 | } |
163 | #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ | 163 | #endif /* CONFIG_TRANSPARENT_HUGEPAGE */ |
164 | #endif | 164 | #endif |
@@ -170,14 +170,14 @@ pgtable_t pgtable_trans_huge_withdraw(struct mm_struct *mm, pmd_t *pmdp) | |||
170 | { | 170 | { |
171 | pgtable_t pgtable; | 171 | pgtable_t pgtable; |
172 | 172 | ||
173 | assert_spin_locked(&mm->page_table_lock); | 173 | assert_spin_locked(pmd_lockptr(mm, pmdp)); |
174 | 174 | ||
175 | /* FIFO */ | 175 | /* FIFO */ |
176 | pgtable = mm->pmd_huge_pte; | 176 | pgtable = pmd_huge_pte(mm, pmdp); |
177 | if (list_empty(&pgtable->lru)) | 177 | if (list_empty(&pgtable->lru)) |
178 | mm->pmd_huge_pte = NULL; | 178 | pmd_huge_pte(mm, pmdp) = NULL; |
179 | else { | 179 | else { |
180 | mm->pmd_huge_pte = list_entry(pgtable->lru.next, | 180 | pmd_huge_pte(mm, pmdp) = list_entry(pgtable->lru.next, |
181 | struct page, lru); | 181 | struct page, lru); |
182 | list_del(&pgtable->lru); | 182 | list_del(&pgtable->lru); |
183 | } | 183 | } |