From e754c83628991266057e3482f1c50ee6a64a112f Mon Sep 17 00:00:00 2001 From: Andi Kleen Date: Mon, 26 Jun 2006 13:57:19 +0200 Subject: [PATCH] --- yaml --- r: 30473 b: refs/heads/master c: 4d9bc79cd28b779610d9590b3a96a28a0f64a25a h: refs/heads/master i: 30471: aec197469ea0f56943382462de7a001df6ba3358 v: v3 --- [refs] | 2 +- trunk/arch/x86_64/kernel/process.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index a07dbeb4dd04..53a1eda887c6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 26a3c49cec96ffb9cfcc30dfa0cd05ccc25dcb3a +refs/heads/master: 4d9bc79cd28b779610d9590b3a96a28a0f64a25a diff --git a/trunk/arch/x86_64/kernel/process.c b/trunk/arch/x86_64/kernel/process.c index 52c03f6c7731..dcb77b462348 100644 --- a/trunk/arch/x86_64/kernel/process.c +++ b/trunk/arch/x86_64/kernel/process.c @@ -364,8 +364,11 @@ void flush_thread(void) struct task_struct *tsk = current; struct thread_info *t = current_thread_info(); - if (t->flags & _TIF_ABI_PENDING) + if (t->flags & _TIF_ABI_PENDING) { t->flags ^= (_TIF_ABI_PENDING | _TIF_IA32); + if (t->flags & _TIF_IA32) + current_thread_info()->status |= TS_COMPAT; + } tsk->thread.debugreg0 = 0; tsk->thread.debugreg1 = 0;