static inline
int vc_get_version(uint32_t id)
{
+#ifdef CONFIG_VSERVER_LEGACY_VERSION
+ if (id == 63)
+ return VCI_LEGACY_VERSION;
+#endif
return VCI_VERSION;
}
#include <linux/vserver/inode_cmd.h>
#include <linux/vserver/dlimit_cmd.h>
#include <linux/vserver/signal_cmd.h>
+#include <linux/vserver/namespace_cmd.h>
#include <linux/vserver/legacy.h>
-#include <linux/vserver/namespace.h>
#include <linux/vserver/inode.h>
#include <linux/vserver/dlimit.h>
case VCMD_get_rlimit_mask:
return vc_get_rlimit_mask(id, data);
- case VCMD_vx_get_vhi_name:
+ case VCMD_get_vhi_name:
return vc_get_vhi_name(id, data);
- case VCMD_vx_set_vhi_name:
+ case VCMD_set_vhi_name:
return vc_set_vhi_name(id, data);
case VCMD_set_cflags:
return vc_net_create(id, data);
case VCMD_net_migrate:
return vc_net_migrate(id, data);
+ case VCMD_net_add:
+ return vc_net_add(id, data);
+ case VCMD_net_remove:
+ return vc_net_remove(id, data);
}
return -ENOSYS;
extern asmlinkage long
sys_vserver(uint32_t cmd, uint32_t id, void __user *data)
{
- return do_vserver(cmd, id, data, 0);
+ long ret = do_vserver(cmd, id, data, 0);
+
+ vxdprintk(VXD_CBIT(switch, 1),
+ "vc: VCMD_%02d_%d[%d] = %08lx(%ld)",
+ VC_CATEGORY(cmd), VC_COMMAND(cmd),
+ VC_VERSION(cmd), ret, ret);
+ return ret;
}
#ifdef CONFIG_COMPAT
extern asmlinkage long
sys32_vserver(uint32_t cmd, uint32_t id, void __user *data)
{
- return do_vserver(cmd, id, data, 1);
+ long ret = do_vserver(cmd, id, data, 1);
+
+ vxdprintk(VXD_CBIT(switch, 1),
+ "vc: VCMD_%02d_%d[%d] = %08lx(%ld)",
+ VC_CATEGORY(cmd), VC_COMMAND(cmd),
+ VC_VERSION(cmd), ret, ret);
+ return ret;
}
#endif /* CONFIG_COMPAT */