#include <linux/namespace.h>
#include <linux/sched.h>
+#include <linux/vs_base.h>
+#include <linux/vs_context.h>
+#include <linux/vs_limit.h>
#include <linux/vserver/network.h>
#include <linux/vserver/legacy.h>
#include <linux/vserver/limit.h>
#include <linux/vserver/debug.h>
#include <linux/vserver/limit_int.h>
-
-#include <linux/vs_context.h>
-#include <linux/vs_limit.h>
#include <linux/vserver/context_cmd.h>
#include <linux/err.h>
vx_nproc_dec(p);
vxi->exit_code = code;
- release_vx_info(vxi, p);
- }
-}
-
-void exit_vx_info_early(struct task_struct *p, int code)
-{
- struct vx_info *vxi = p->vx_info;
-
- if (vxi) {
if (vxi->vx_initpid == p->tgid)
vx_exit_init(vxi, p, code);
if (vxi->vx_reaper == p)
vx_set_reaper(vxi, child_reaper);
+ release_vx_info(vxi, p);
}
}