X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fspace_cmd.h;h=1635e4da2d9ba6a0d0b03652386feb768de8d14d;hb=952de6648abd3d7192f97f3335c016df365b3ae0;hp=17dcac776c3cf1241515488d7105b08a95d81a42;hpb=05f8e8a30aa7c113890e3d28341a010c0f994dac;p=util-vserver.git diff --git a/kernel/space_cmd.h b/kernel/space_cmd.h index 17dcac7..1635e4d 100644 --- a/kernel/space_cmd.h +++ b/kernel/space_cmd.h @@ -3,22 +3,30 @@ #define VCMD_enter_space_v0 VC_CMD(PROCALT, 1, 0) -#define VCMD_enter_space VC_CMD(PROCALT, 1, 1) +#define VCMD_enter_space_v1 VC_CMD(PROCALT, 1, 1) +#define VCMD_enter_space VC_CMD(PROCALT, 1, 2) /* XXX: This is not available in recent kernels */ #define VCMD_cleanup_namespace VC_CMD(PROCALT, 2, 0) #define VCMD_set_space_v0 VC_CMD(PROCALT, 3, 0) -#define VCMD_set_space VC_CMD(PROCALT, 3, 1) +#define VCMD_set_space_v1 VC_CMD(PROCALT, 3, 1) +#define VCMD_set_space VC_CMD(PROCALT, 3, 2) -#define VCMD_get_space_mask VC_CMD(PROCALT, 4, 0) +#define VCMD_get_space_mask_v0 VC_CMD(PROCALT, 4, 0) -#define VCMD_get_space_default VC_CMD(PROCALT, 7, 0) +#define VCMD_get_space_mask VC_CMD(VSPACE, 0, 1) +#define VCMD_get_space_default VC_CMD(VSPACE, 1, 0) -struct vcmd_space_mask { +struct vcmd_space_mask_v1 { uint64_t mask; }; +struct vcmd_space_mask_v2 { + uint64_t mask; + uint32_t index; +}; + #endif /* _VX_SPACE_CMD_H */