*
*/
-#include <linux/config.h>
#include <linux/linkage.h>
#include <linux/sched.h>
#include <linux/compat.h>
#ifdef CONFIG_COMPAT
-#define __COMPAT(name, id, data, compat) \
+#define __COMPAT(name, id, data, compat) \
(compat) ? name ## _x32 (id, data) : name (id, data)
#else
-#define __COMPAT(name, id, data, compat) \
+#define __COMPAT(name, id, data, compat) \
name (id, data)
#endif
case VCMD_nx_info:
return vc_nx_info(id, data);
+ case VCMD_set_namespace_v0:
+ return vc_set_namespace(-1, data);
case VCMD_set_namespace:
return vc_set_namespace(id, data);
case VCMD_cleanup_namespace:
#endif
switch (cmd) {
+#ifdef CONFIG_IA32_EMULATION
+ case VCMD_get_rlimit:
+ return __COMPAT(vc_get_rlimit, id, data, compat);
+ case VCMD_set_rlimit:
+ return __COMPAT(vc_set_rlimit, id, data, compat);
+#else
case VCMD_get_rlimit:
return vc_get_rlimit(id, data);
case VCMD_set_rlimit:
return vc_set_rlimit(id, data);
+#endif
case VCMD_get_rlimit_mask:
return vc_get_rlimit_mask(id, data);
return vc_ctx_create(id, NULL);
case VCMD_ctx_create:
return vc_ctx_create(id, data);
+ case VCMD_ctx_migrate_v0:
+ return vc_ctx_migrate(id, NULL);
case VCMD_ctx_migrate:
return vc_ctx_migrate(id, data);