.../... > Signed-off-by: Mathieu Desnoyers <[EMAIL PROTECTED]>
Acked-by: Benjamin Herrenschmidt <[EMAIL PROTECTED]> Nice catch ! > --- a/arch/powerpc/kernel/process.c > +++ b/arch/powerpc/kernel/process.c > @@ -476,8 +476,13 @@ void flush_thread(void) > #ifdef CONFIG_PPC64 > struct thread_info *t = current_thread_info(); > > - if (t->flags & _TIF_ABI_PENDING) > - t->flags ^= (_TIF_ABI_PENDING | _TIF_32BIT); > + if (test_tsk_thread_flag(tsk, TIF_ABI_PENDING)) { > + clear_tsk_thread_flag(tsk, TIF_ABI_PENDING); > + if (test_tsk_thread_flag(tsk, TIF_32BIT)) > + clear_tsk_thread_flag(tsk, TIF_32BIT); > + else > + set_tsk_thread_flag(tsk, TIF_32BIT); > + } > #endif > > discard_lazy_cpu_state(); - 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/