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=811b45112159ef60207cb6f257a0d19a8f199ba6;hpb=52ab297203286190e6eff8a0675967a42c5b20f2;p=util-vserver.git diff --git a/kernel/space_cmd.h b/kernel/space_cmd.h index 811b451..1635e4d 100644 --- a/kernel/space_cmd.h +++ b/kernel/space_cmd.h @@ -3,19 +3,29 @@ #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_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; };