X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fvserver%2Flimit_init.h;h=7722c1ec667e6f773409e0066ecd21912f663c36;hb=97bf2856c6014879bd04983a3e9dfcdac1e7fe85;hp=bee92ef0283d2df8352e266eff5b5d03150fc4da;hpb=76828883507a47dae78837ab5dec5a5b4513c667;p=linux-2.6.git diff --git a/kernel/vserver/limit_init.h b/kernel/vserver/limit_init.h index bee92ef02..7722c1ec6 100644 --- a/kernel/vserver/limit_init.h +++ b/kernel/vserver/limit_init.h @@ -1,31 +1,32 @@ -#include - - static inline void vx_info_init_limit(struct _vx_limit *limit) { int lim; for (lim=0; limrlim[lim] = RLIM_INFINITY; - limit->rmax[lim] = 0; - atomic_set(&limit->rcur[lim], 0); - atomic_set(&limit->lhit[lim], 0); + __rlim_soft(limit, lim) = RLIM_INFINITY; + __rlim_hard(limit, lim) = RLIM_INFINITY; + __rlim_set(limit, lim, 0); + atomic_set(&__rlim_lhit(limit, lim), 0); + __rlim_rmin(limit, lim) = 0; + __rlim_rmax(limit, lim) = 0; } } static inline void vx_info_exit_limit(struct _vx_limit *limit) { -#ifdef CONFIG_VSERVER_DEBUG - unsigned long value; - unsigned int lim; +#ifdef CONFIG_VSERVER_WARN + rlim_t value; + int lim; for (lim=0; limrcur[lim]); + if ((1 << lim) & VLIM_NOCHECK) + continue; + value = __rlim_get(limit, lim); vxwprintk(value, "!!! limit: %p[%s,%d] = %ld on exit.", - limit, vlimit_name[lim], lim, value); + limit, vlimit_name[lim], lim, (long)value); } #endif }