.../...

> 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/

Reply via email to