sync to 0.30.213
[util-vserver.git] / lib / syscall_ctxmigrate-v21.hc
index 8ec68ae..a37027d 100644 (file)
@@ -1,4 +1,4 @@
-// $Id: syscall_ctxmigrate-v21.hc 2419 2006-12-08 15:35:24Z dhozac $    --*- c -*--
+// $Id: syscall_ctxmigrate-v21.hc 2501 2007-02-20 17:33:35Z dhozac $    --*- c -*--
 
 // Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
 // Copyright (C) 2006 Daniel Hokka Zakrisson
 #endif
 
 static inline ALWAYSINLINE int
-vc_ctx_migrate_spaces(xid_t xid)
+vc_ctx_migrate_spaces(xid_t xid, uint_least64_t flags)
 {
-  int ret = vc_getXIDType(xid);
+  int ret;
+  struct vcmd_ctx_migrate data = { .flagword = flags };
+
+  ret = vc_getXIDType(xid);
   if (ret == vcTYPE_STATIC || ret == vcTYPE_DYNAMIC) {
     ret = vc_enter_namespace(xid, vc_get_space_mask() & ~(CLONE_NEWNS|CLONE_FS));
     if (ret)
       return ret;
   }
 
-  return vserver(VCMD_ctx_migrate_v0, CTX_USER2KERNEL(xid), NULL);
+  return vserver(VCMD_ctx_migrate, CTX_USER2KERNEL(xid), &data);
 }