Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 25542c64 authored by Xiao Guangrong's avatar Xiao Guangrong Committed by Ingo Molnar
Browse files

x86, tlb, UV: Do small micro-optimization for native_flush_tlb_others()



native_flush_tlb_others() is called from:

 flush_tlb_current_task()
 flush_tlb_mm()
 flush_tlb_page()

All these functions disable preemption explicitly, so we can use
smp_processor_id() instead of get_cpu() and put_cpu().

Signed-off-by: default avatarXiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Cc: Cliff Wickman <cpw@sgi.com>
LKML-Reference: <4D7EC791.4040003@cn.fujitsu.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 8460b3e5
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -208,11 +208,10 @@ void native_flush_tlb_others(const struct cpumask *cpumask,
	if (is_uv_system()) {
		unsigned int cpu;

		cpu = get_cpu();
		cpu = smp_processor_id();
		cpumask = uv_flush_tlb_others(cpumask, mm, va, cpu);
		if (cpumask)
			flush_tlb_others_ipi(cpumask, mm, va);
		put_cpu();
		return;
	}
	flush_tlb_others_ipi(cpumask, mm, va);