diff options
Diffstat (limited to 'include/asm-generic')
| -rw-r--r-- | include/asm-generic/tlb.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/asm-generic/tlb.h b/include/asm-generic/tlb.h index e58fa777fa09..f96a5b58a975 100644 --- a/include/asm-generic/tlb.h +++ b/include/asm-generic/tlb.h | |||
| @@ -139,6 +139,20 @@ static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page) | |||
| 139 | __tlb_remove_tlb_entry(tlb, ptep, address); \ | 139 | __tlb_remove_tlb_entry(tlb, ptep, address); \ |
| 140 | } while (0) | 140 | } while (0) |
| 141 | 141 | ||
| 142 | /** | ||
| 143 | * tlb_remove_pmd_tlb_entry - remember a pmd mapping for later tlb invalidation | ||
| 144 | * This is a nop so far, because only x86 needs it. | ||
| 145 | */ | ||
| 146 | #ifndef __tlb_remove_pmd_tlb_entry | ||
| 147 | #define __tlb_remove_pmd_tlb_entry(tlb, pmdp, address) do {} while (0) | ||
| 148 | #endif | ||
| 149 | |||
| 150 | #define tlb_remove_pmd_tlb_entry(tlb, pmdp, address) \ | ||
| 151 | do { \ | ||
| 152 | tlb->need_flush = 1; \ | ||
| 153 | __tlb_remove_pmd_tlb_entry(tlb, pmdp, address); \ | ||
| 154 | } while (0) | ||
| 155 | |||
| 142 | #define pte_free_tlb(tlb, ptep, address) \ | 156 | #define pte_free_tlb(tlb, ptep, address) \ |
| 143 | do { \ | 157 | do { \ |
| 144 | tlb->need_flush = 1; \ | 158 | tlb->need_flush = 1; \ |
