Signed-off-by: Serge E. Hallyn <[email protected]>
---
 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
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/containers

_______________________________________________
Devel mailing list
[email protected]
https://openvz.org/mailman/listinfo/devel

Reply via email to