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

Commit d7285c6b authored by Chris Wright's avatar Chris Wright Committed by Steven Rostedt
Browse files

x86: use native register access for native tlb flushing



currently these are paravirtulaized, doesn't appear any callers rely on
this (no pv_ops backends are using native_tlb and overriding cr3/4
access).

[ Impact: fix lockdep warning with paravirt and function tracer ]

Signed-off-by: default avatarChris Wright <chrisw@sous-sol.org>
LKML-Reference: <20090423172138.GR3036@sequoia.sous-sol.org>
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent 75db37d2
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@

static inline void __native_flush_tlb(void)
{
	write_cr3(read_cr3());
	native_write_cr3(native_read_cr3());
}

static inline void __native_flush_tlb_global(void)
@@ -32,11 +32,11 @@ static inline void __native_flush_tlb_global(void)
	 */
	raw_local_irq_save(flags);

	cr4 = read_cr4();
	cr4 = native_read_cr4();
	/* clear PGE */
	write_cr4(cr4 & ~X86_CR4_PGE);
	native_write_cr4(cr4 & ~X86_CR4_PGE);
	/* write old PGE again and flush TLBs */
	write_cr4(cr4);
	native_write_cr4(cr4);

	raw_local_irq_restore(flags);
}