diff options
Diffstat (limited to 'arch/x86/mm/tlb.c')
| -rw-r--r-- | arch/x86/mm/tlb.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86/mm/tlb.c b/arch/x86/mm/tlb.c index 8dcc0607f805..7f1a51399674 100644 --- a/arch/x86/mm/tlb.c +++ b/arch/x86/mm/tlb.c @@ -498,7 +498,7 @@ static void flush_tlb_func_common(const struct flush_tlb_info *f,  	 *    flush that changes context.tlb_gen from 2 to 3.  If they get  	 *    processed on this CPU in reverse order, we'll see  	 *     local_tlb_gen == 1, mm_tlb_gen == 3, and end != TLB_FLUSH_ALL. -	 *    If we were to use __flush_tlb_single() and set local_tlb_gen to +	 *    If we were to use __flush_tlb_one_user() and set local_tlb_gen to  	 *    3, we'd be break the invariant: we'd update local_tlb_gen above  	 *    1 without the full flush that's needed for tlb_gen 2.  	 * @@ -519,7 +519,7 @@ static void flush_tlb_func_common(const struct flush_tlb_info *f,  		addr = f->start;  		while (addr < f->end) { -			__flush_tlb_single(addr); +			__flush_tlb_one_user(addr);  			addr += PAGE_SIZE;  		}  		if (local) @@ -666,7 +666,7 @@ static void do_kernel_range_flush(void *info)  	/* flush range by one by one 'invlpg' */  	for (addr = f->start; addr < f->end; addr += PAGE_SIZE) -		__flush_tlb_one(addr); +		__flush_tlb_one_kernel(addr);  }  void flush_tlb_kernel_range(unsigned long start, unsigned long end)  | 
