1 #ifndef _VX_SCHED_CMD_H
2 #define _VX_SCHED_CMD_H
4 /* sched vserver commands */
6 #define VCMD_set_sched_v2 VC_CMD(SCHED, 1, 2)
7 #define VCMD_set_sched VC_CMD(SCHED, 1, 3)
9 struct vcmd_set_sched_v2 {
18 struct vcmd_set_sched_v3 {
25 int32_t priority_bias;
29 #define VXSM_FILL_RATE 0x0001
30 #define VXSM_INTERVAL 0x0002
31 #define VXSM_TOKENS 0x0010
32 #define VXSM_TOKENS_MIN 0x0020
33 #define VXSM_TOKENS_MAX 0x0040
34 #define VXSM_PRIO_BIAS 0x0100
36 #define SCHED_KEEP (-2)
40 #include <linux/compiler.h>
42 extern int vc_set_sched_v1(uint32_t, void __user *);
43 extern int vc_set_sched_v2(uint32_t, void __user *);
44 extern int vc_set_sched(uint32_t, void __user *);
46 #endif /* __KERNEL__ */
47 #endif /* _VX_SCHED_CMD_H */