X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=kernel%2Fvserver%2Fcvirt_init.h;h=52bd4da289110815f4c9152c6f64718396fc644d;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=ecc34e1da665cc5beb8d6bb3b134b6389831fbfc;hpb=ae17e7656036804d46ec431260821023d4c8cb83;p=linux-2.6.git diff --git a/kernel/vserver/cvirt_init.h b/kernel/vserver/cvirt_init.h index ecc34e1da..52bd4da28 100644 --- a/kernel/vserver/cvirt_init.h +++ b/kernel/vserver/cvirt_init.h @@ -1,4 +1,8 @@ + +#include + + extern uint64_t vx_idle_jiffies(void); static inline void vx_info_init_cvirt(struct _vx_cvirt *cvirt) @@ -27,6 +31,14 @@ static inline void vx_info_init_cvirt(struct _vx_cvirt *cvirt) cvirt->load[0] = 0; cvirt->load[1] = 0; cvirt->load[2] = 0; + atomic_set(&cvirt->total_forks, 0); + + spin_lock_init(&cvirt->syslog.logbuf_lock); + init_waitqueue_head(&cvirt->syslog.log_wait); + cvirt->syslog.log_start = 0; + cvirt->syslog.log_end = 0; + cvirt->syslog.con_start = 0; + cvirt->syslog.logged_chars = 0; } static inline void vx_info_exit_cvirt(struct _vx_cvirt *cvirt) @@ -43,6 +55,9 @@ static inline void vx_info_exit_cvirt(struct _vx_cvirt *cvirt) vxwprintk((value = atomic_read(&cvirt->nr_uninterruptible)), "!!! cvirt: %p[nr_uninterruptible] = %d on exit.", cvirt, value); + vxwprintk((value = atomic_read(&cvirt->nr_onhold)), + "!!! cvirt: %p[nr_onhold] = %d on exit.", + cvirt, value); #endif return; }