X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvserver%2Flimit_cmd.h;h=d435dab331302ff6b8030acb3d89cbb8e69d5e82;hb=refs%2Fheads%2Fvserver;hp=13a78928fbef4bdb112168b24bc047b3db62d313;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/include/linux/vserver/limit_cmd.h b/include/linux/vserver/limit_cmd.h index 13a78928f..d435dab33 100644 --- a/include/linux/vserver/limit_cmd.h +++ b/include/linux/vserver/limit_cmd.h @@ -7,6 +7,7 @@ #define VCMD_get_rlimit VC_CMD(RLIMIT, 1, 0) #define VCMD_set_rlimit VC_CMD(RLIMIT, 2, 0) #define VCMD_get_rlimit_mask VC_CMD(RLIMIT, 3, 0) +#define VCMD_reset_minmax VC_CMD(RLIMIT, 9, 0) struct vcmd_ctx_rlimit_v0 { uint32_t id; @@ -21,6 +22,16 @@ struct vcmd_ctx_rlimit_mask_v0 { uint32_t maximum; }; +#define VCMD_rlimit_stat VC_CMD(VSTAT, 1, 0) + +struct vcmd_rlimit_stat_v0 { + uint32_t id; + uint32_t hits; + uint64_t value; + uint64_t minimum; + uint64_t maximum; +}; + #define CRLIM_UNSET (0ULL) #define CRLIM_INFINITY (~0ULL) #define CRLIM_KEEP (~1ULL) @@ -40,14 +51,17 @@ struct vcmd_ctx_rlimit_v0_x32 { #include -extern int vc_get_rlimit(uint32_t, void __user *); -extern int vc_set_rlimit(uint32_t, void __user *); extern int vc_get_rlimit_mask(uint32_t, void __user *); +extern int vc_get_rlimit(struct vx_info *, void __user *); +extern int vc_set_rlimit(struct vx_info *, void __user *); +extern int vc_reset_minmax(struct vx_info *, void __user *); + +extern int vc_rlimit_stat(struct vx_info *, void __user *); #ifdef CONFIG_IA32_EMULATION -extern int vc_get_rlimit_x32(uint32_t, void __user *); -extern int vc_set_rlimit_x32(uint32_t, void __user *); +extern int vc_get_rlimit_x32(struct vx_info *, void __user *); +extern int vc_set_rlimit_x32(struct vx_info *, void __user *); #endif /* CONFIG_IA32_EMULATION */