vserver 2.0-pre1
[linux-2.6.git] / kernel / vserver / context.c
index edcfebb..3d23d71 100644 (file)
@@ -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 */