diff options
Diffstat (limited to 'arch/powerpc/mm/mmu_context_book3s64.c')
-rw-r--r-- | arch/powerpc/mm/mmu_context_book3s64.c | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/arch/powerpc/mm/mmu_context_book3s64.c b/arch/powerpc/mm/mmu_context_book3s64.c index 510f103d7813..f720c5cc0b5e 100644 --- a/arch/powerpc/mm/mmu_context_book3s64.c +++ b/arch/powerpc/mm/mmu_context_book3s64.c | |||
@@ -164,21 +164,6 @@ static void destroy_contexts(mm_context_t *ctx) | |||
164 | } | 164 | } |
165 | } | 165 | } |
166 | 166 | ||
167 | static void pte_frag_destroy(void *pte_frag) | ||
168 | { | ||
169 | int count; | ||
170 | struct page *page; | ||
171 | |||
172 | page = virt_to_page(pte_frag); | ||
173 | /* drop all the pending references */ | ||
174 | count = ((unsigned long)pte_frag & ~PAGE_MASK) >> PTE_FRAG_SIZE_SHIFT; | ||
175 | /* We allow PTE_FRAG_NR fragments from a PTE page */ | ||
176 | if (atomic_sub_and_test(PTE_FRAG_NR - count, &page->pt_frag_refcount)) { | ||
177 | pgtable_page_dtor(page); | ||
178 | __free_page(page); | ||
179 | } | ||
180 | } | ||
181 | |||
182 | static void pmd_frag_destroy(void *pmd_frag) | 167 | static void pmd_frag_destroy(void *pmd_frag) |
183 | { | 168 | { |
184 | int count; | 169 | int count; |