X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fvserver%2Fcontext.c;h=3d23d7142e4fd90748f9f5256226832ac3d35706;hb=af20d436230b2df6d73a406b6f1b31ae000775cb;hp=edcfebbbd6eeb9445999164a3edc074332051ab9;hpb=6a77f38946aaee1cd85eeec6cf4229b204c15071;p=linux-2.6.git diff --git a/kernel/vserver/context.c b/kernel/vserver/context.c index edcfebbbd..3d23d7142 100644 --- a/kernel/vserver/context.c +++ b/kernel/vserver/context.c @@ -114,6 +114,8 @@ void __shutdown_vx_info(struct vx_info *vxi) might_sleep(); + vs_context_state(vxi, VS_CONTEXT_DESTROY); + namespace = xchg(&vxi->vx_namespace, NULL); if (namespace) put_namespace(namespace); @@ -666,6 +668,7 @@ int vc_ctx_create(uint32_t xid, void __user *data) if (IS_ERR(new_vxi)) return PTR_ERR(new_vxi); + vs_context_state(new_vxi, VS_CONTEXT_CREATED); ret = new_vxi->vx_id; vx_migrate_task(current, new_vxi); /* if this fails, we might end up with a hashed vx_info */