Add VCMD_{enter,set}_space_v2 support, in preparation of pivot_root.
[util-vserver.git] / kernel / space_cmd.h
index 17dcac7..0be0a58 100644 (file)
@@ -3,22 +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_default VC_CMD(PROCALT, 7, 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 */