X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fsyscall_ctxmigrate-v21.hc;h=355a7a1e6565e41d4e8e4432b69a3dbacaec1eee;hb=20f606206a2cf6e9596e0ffebf3230a019518790;hp=ca6666f45f9ed128ac8ae7e7cbaa1ed82f9afc78;hpb=60eb97440f168c25135c63ef3ce06cf6c0babdda;p=util-vserver.git diff --git a/lib/syscall_ctxmigrate-v21.hc b/lib/syscall_ctxmigrate-v21.hc index ca6666f..355a7a1 100644 --- a/lib/syscall_ctxmigrate-v21.hc +++ b/lib/syscall_ctxmigrate-v21.hc @@ -24,11 +24,12 @@ static inline ALWAYSINLINE int vc_ctx_migrate_spaces(xid_t xid) { - int ret; - - ret = vc_enter_namespace(xid, vc_get_space_mask() & ~(CLONE_NEWNS|CLONE_FS)); - if (ret) - return ret; + int 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); }