diff options
-rw-r--r-- | mm/memory.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/memory.c b/mm/memory.c index c3b9097251c5..6efe36a998ba 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -235,9 +235,6 @@ void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long | |||
235 | 235 | ||
236 | static void tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) | 236 | static void tlb_flush_mmu_tlbonly(struct mmu_gather *tlb) |
237 | { | 237 | { |
238 | if (!tlb->end) | ||
239 | return; | ||
240 | |||
241 | tlb_flush(tlb); | 238 | tlb_flush(tlb); |
242 | mmu_notifier_invalidate_range(tlb->mm, tlb->start, tlb->end); | 239 | mmu_notifier_invalidate_range(tlb->mm, tlb->start, tlb->end); |
243 | #ifdef CONFIG_HAVE_RCU_TABLE_FREE | 240 | #ifdef CONFIG_HAVE_RCU_TABLE_FREE |
@@ -259,6 +256,9 @@ static void tlb_flush_mmu_free(struct mmu_gather *tlb) | |||
259 | 256 | ||
260 | void tlb_flush_mmu(struct mmu_gather *tlb) | 257 | void tlb_flush_mmu(struct mmu_gather *tlb) |
261 | { | 258 | { |
259 | if (!tlb->end) | ||
260 | return; | ||
261 | |||
262 | tlb_flush_mmu_tlbonly(tlb); | 262 | tlb_flush_mmu_tlbonly(tlb); |
263 | tlb_flush_mmu_free(tlb); | 263 | tlb_flush_mmu_free(tlb); |
264 | } | 264 | } |