1 #ifndef _VX_LIMIT_PROC_H
2 #define _VX_LIMIT_PROC_H
4 #include <linux/vserver/limit_int.h>
7 #define VX_LIMIT_FMT ":\t%8ld\t%8ld/%8ld\t%8lld/%8lld\t%6d\n"
9 "Limit\t current\t min/max\t\t soft/hard\t\thits\n"
11 #define VX_LIMIT_ARG(r) \
12 ,(unsigned long)__rlim_get(limit, r) \
13 ,(unsigned long)__rlim_rmin(limit, r) \
14 ,(unsigned long)__rlim_rmax(limit, r) \
15 ,VX_VLIM(__rlim_soft(limit, r)) \
16 ,VX_VLIM(__rlim_hard(limit, r)) \
17 ,atomic_read(&__rlim_lhit(limit, r))
19 static inline int vx_info_proc_limit(struct _vx_limit *limit, char *buffer)
21 vx_limit_fixup(limit, -1);
22 return sprintf(buffer, VX_LIMIT_TOP
38 VX_LIMIT_ARG(RLIMIT_NPROC)
39 VX_LIMIT_ARG(RLIMIT_AS)
40 VX_LIMIT_ARG(RLIMIT_MEMLOCK)
41 VX_LIMIT_ARG(RLIMIT_RSS)
42 VX_LIMIT_ARG(VLIMIT_ANON)
43 VX_LIMIT_ARG(VLIMIT_MAPPED)
44 VX_LIMIT_ARG(RLIMIT_NOFILE)
45 VX_LIMIT_ARG(VLIMIT_OPENFD)
46 VX_LIMIT_ARG(RLIMIT_LOCKS)
47 VX_LIMIT_ARG(VLIMIT_NSOCK)
48 VX_LIMIT_ARG(RLIMIT_MSGQUEUE)
49 VX_LIMIT_ARG(VLIMIT_SHMEM)
50 VX_LIMIT_ARG(VLIMIT_SEMARY)
51 VX_LIMIT_ARG(VLIMIT_NSEMS)
52 VX_LIMIT_ARG(VLIMIT_DENTRY)
56 #endif /* _VX_LIMIT_PROC_H */