On Thu, Aug 30, 2012 at 02:05:29PM -0700, Paul E. McKenney wrote: > From: Frederic Weisbecker <[email protected]> > > This way we can exit the RCU extended quiescent state before > we schedule a new task from irq/exception exit. > > Signed-off-by: Frederic Weisbecker <[email protected]> > Cc: Alessio Igor Bogani <[email protected]> > Cc: Andrew Morton <[email protected]> > Cc: Avi Kivity <[email protected]> > Cc: Chris Metcalf <[email protected]> > Cc: Christoph Lameter <[email protected]> > Cc: Geoff Levand <[email protected]> > Cc: Gilad Ben Yossef <[email protected]> > Cc: Hakan Akkan <[email protected]> > Cc: H. Peter Anvin <[email protected]> > Cc: Ingo Molnar <[email protected]> > Cc: Josh Triplett <[email protected]> > Cc: Kevin Hilman <[email protected]> > Cc: Max Krasnyansky <[email protected]> > Cc: Peter Zijlstra <[email protected]> > Cc: Stephen Hemminger <[email protected]> > Cc: Steven Rostedt <[email protected]> > Cc: Sven-Thorsten Dietrich <[email protected]> > Cc: Thomas Gleixner <[email protected]> > Signed-off-by: Paul E. McKenney <[email protected]>
Reviewed-by: Josh Triplett <[email protected]> > arch/x86/kernel/entry_64.S | 8 ++++---- > 1 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/kernel/entry_64.S b/arch/x86/kernel/entry_64.S > index 69babd8..6230487 100644 > --- a/arch/x86/kernel/entry_64.S > +++ b/arch/x86/kernel/entry_64.S > @@ -565,7 +565,7 @@ sysret_careful: > TRACE_IRQS_ON > ENABLE_INTERRUPTS(CLBR_NONE) > pushq_cfi %rdi > - call schedule > + call schedule_user > popq_cfi %rdi > jmp sysret_check > > @@ -678,7 +678,7 @@ int_careful: > TRACE_IRQS_ON > ENABLE_INTERRUPTS(CLBR_NONE) > pushq_cfi %rdi > - call schedule > + call schedule_user > popq_cfi %rdi > DISABLE_INTERRUPTS(CLBR_NONE) > TRACE_IRQS_OFF > @@ -974,7 +974,7 @@ retint_careful: > TRACE_IRQS_ON > ENABLE_INTERRUPTS(CLBR_NONE) > pushq_cfi %rdi > - call schedule > + call schedule_user > popq_cfi %rdi > GET_THREAD_INFO(%rcx) > DISABLE_INTERRUPTS(CLBR_NONE) > @@ -1449,7 +1449,7 @@ paranoid_userspace: > paranoid_schedule: > TRACE_IRQS_ON > ENABLE_INTERRUPTS(CLBR_ANY) > - call schedule > + call schedule_user > DISABLE_INTERRUPTS(CLBR_ANY) > TRACE_IRQS_OFF > jmp paranoid_userspace > -- > 1.7.8 > -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

