X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fsyscall_ctxmigrate-v21.hc;h=a37027de61e874679de1e1cc6d03ae47a299bed7;hb=refs%2Fheads%2Fscholz;hp=8ec68ae7dc1f1ce3f9d84cccc299786300bc827a;hpb=fc28db1eb4146796ec27c2fb15780d6303120261;p=util-vserver.git diff --git a/lib/syscall_ctxmigrate-v21.hc b/lib/syscall_ctxmigrate-v21.hc index 8ec68ae..a37027d 100644 --- a/lib/syscall_ctxmigrate-v21.hc +++ b/lib/syscall_ctxmigrate-v21.hc @@ -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 // Copyright (C) 2006 Daniel Hokka Zakrisson @@ -22,14 +22,17 @@ #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); }