pgtable-generic.c (e3ebcf64381188a2744a9829a4eb5c2b60f1974c) | pgtable-generic.c (46dcde735c9d8953bbd8d105ca6779e5b5300c28) |
---|---|
1/* 2 * mm/pgtable-generic.c 3 * 4 * Generic pgtable methods declared in asm-generic/pgtable.h 5 * 6 * Copyright (C) 2010 Linus Torvalds 7 */ 8 --- 145 unchanged lines hidden (view full) --- 154 mm->pmd_huge_pte = list_entry(pgtable->lru.next, 155 struct page, lru); 156 list_del(&pgtable->lru); 157 } 158 return pgtable; 159} 160#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ 161#endif | 1/* 2 * mm/pgtable-generic.c 3 * 4 * Generic pgtable methods declared in asm-generic/pgtable.h 5 * 6 * Copyright (C) 2010 Linus Torvalds 7 */ 8 --- 145 unchanged lines hidden (view full) --- 154 mm->pmd_huge_pte = list_entry(pgtable->lru.next, 155 struct page, lru); 156 list_del(&pgtable->lru); 157 } 158 return pgtable; 159} 160#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ 161#endif |
162 163#ifndef __HAVE_ARCH_PMDP_INVALIDATE 164#ifdef CONFIG_TRANSPARENT_HUGEPAGE 165void pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, 166 pmd_t *pmdp) 167{ 168 set_pmd_at(vma->vm_mm, address, pmdp, pmd_mknotpresent(*pmdp)); 169 flush_tlb_range(vma, address, address + HPAGE_PMD_SIZE); 170} 171#endif /* CONFIG_TRANSPARENT_HUGEPAGE */ 172#endif |
|