1 --- linux-2.6.22-590/kernel/vserver/space.c.orig 2008-02-29 09:01:28.000000000 -0500
2 +++ linux-2.6.22-590/kernel/vserver/space.c 2008-03-06 15:47:26.000000000 -0500
4 #include <linux/utsname.h>
5 #include <linux/nsproxy.h>
7 +#include <net/net_namespace.h>
8 #include <asm/uaccess.h>
10 #include <linux/vs_context.h>
12 struct mnt_namespace *old_ns;
13 struct uts_namespace *old_uts;
14 struct ipc_namespace *old_ipc;
15 + struct net *old_net;
16 struct nsproxy *nsproxy;
18 nsproxy = copy_nsproxy(old_nsproxy);
20 get_ipc_ns(nsproxy->ipc_ns);
24 + if (mask & CLONE_NEWNET) {
25 + old_net = nsproxy->net_ns;
26 + nsproxy->net_ns = new_nsproxy->net_ns;
27 + if (nsproxy->net_ns) {
28 + get_net(nsproxy->net_ns);
29 + printk(KERN_ALERT "Cloning network namespace\n");
49 int vc_enter_space(struct vx_info *vxi, void __user *data)
51 - struct vcmd_space_mask vc_data = { .mask = 0 };
52 + /* Ask dhozac how to pass this flag from user space - Sapan*/
53 + struct vcmd_space_mask vc_data = { .mask = CLONE_NEWNET };
55 if (data && copy_from_user(&vc_data, data, sizeof(vc_data)))