fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / kernel / vserver / limit_init.h
1
2
3 static inline void vx_info_init_limit(struct _vx_limit *limit)
4 {
5         int lim;
6
7         for (lim=0; lim<NUM_LIMITS; lim++) {
8                 __rlim_soft(limit, lim) = RLIM_INFINITY;
9                 __rlim_hard(limit, lim) = RLIM_INFINITY;
10                 __rlim_set(limit, lim, 0);
11                 atomic_set(&__rlim_lhit(limit, lim), 0);
12                 __rlim_rmin(limit, lim) = 0;
13                 __rlim_rmax(limit, lim) = 0;
14         }
15 }
16
17 static inline void vx_info_exit_limit(struct _vx_limit *limit)
18 {
19 #ifdef  CONFIG_VSERVER_WARN
20         rlim_t value;
21         int lim;
22
23         for (lim=0; lim<NUM_LIMITS; lim++) {
24                 if ((1 << lim) & VLIM_NOCHECK)
25                         continue;
26                 value = __rlim_get(limit, lim);
27                 vxwprintk(value,
28                         "!!! limit: %p[%s,%d] = %ld on exit.",
29                         limit, vlimit_name[lim], lim, (long)value);
30         }
31 #endif
32 }
33