[Devel] [PATCH 2/2] allow 32-bit restart of 64-bit and vice versa
Serge E. Hallyn
serue at us.ibm.com
Wed Jan 27 20:22:07 PST 2010
Signed-off-by: Serge E. Hallyn <serue at us.ibm.com>
---
arch/x86/kernel/checkpoint.c | 21 +++++----------------
1 files changed, 5 insertions(+), 16 deletions(-)
diff --git a/arch/x86/kernel/checkpoint.c b/arch/x86/kernel/checkpoint.c
index 0b8e2c3..fbe9521 100644
--- a/arch/x86/kernel/checkpoint.c
+++ b/arch/x86/kernel/checkpoint.c
@@ -272,22 +272,11 @@ int restore_thread(struct ckpt_ctx *ctx)
load_TLS(thread, cpu);
put_cpu();
-#if defined(CONFIG_X86_64)
- {
- int pre, post;
- /*
- * Eventually we'd like to support mixed-bit restart, but for
- * now don't pretend to.
- */
- pre = test_thread_flag(TIF_IA32);
- post = h->thread_info_flags & _TIF_IA32;
- if ((pre && !post) || (post && !pre)) {
- ret = -EINVAL;
- ckpt_err(ctx, ret, "%d-bit restarting %d-bit\n",
- pre ? 32 : 64, post ? 32 : 64);
- goto out;
- }
- }
+#if defined(CONFIG_X86_64) && defined(CONFIG_COMPAT)
+ if (h->thread_info_flags & _TIF_IA32)
+ set_thread_flag(TIF_IA32);
+ else
+ clear_thread_flag(TIF_IA32);
#endif
/* TODO: restore TIF flags as necessary (e.g. TIF_NOTSC) */
--
1.6.0.6
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list