2 extern uint64_t vx_idle_jiffies(void);
4 static inline void vx_info_init_cvirt(struct _vx_cvirt *cvirt)
6 uint64_t idle_jiffies = vx_idle_jiffies();
9 do_posix_clock_monotonic_gettime(&cvirt->bias_uptime);
10 nsuptime = (unsigned long long)cvirt->bias_uptime.tv_sec
11 * NSEC_PER_SEC + cvirt->bias_uptime.tv_nsec;
12 cvirt->bias_clock = nsec_to_clock_t(nsuptime);
14 jiffies_to_timespec(idle_jiffies, &cvirt->bias_idle);
15 atomic_set(&cvirt->nr_threads, 0);
16 atomic_set(&cvirt->nr_running, 0);
17 atomic_set(&cvirt->nr_uninterruptible, 0);
18 atomic_set(&cvirt->nr_onhold, 0);
21 cvirt->utsname = system_utsname;
24 spin_lock_init(&cvirt->load_lock);
25 cvirt->load_last = jiffies;
26 atomic_set(&cvirt->load_updates, 0);
32 static inline void vx_info_exit_cvirt(struct _vx_cvirt *cvirt)
34 #ifdef CONFIG_VSERVER_DEBUG
37 vxwprintk((value = atomic_read(&cvirt->nr_threads)),
38 "!!! cvirt: %p[nr_threads] = %d on exit.",
40 vxwprintk((value = atomic_read(&cvirt->nr_running)),
41 "!!! cvirt: %p[nr_running] = %d on exit.",
43 vxwprintk((value = atomic_read(&cvirt->nr_uninterruptible)),
44 "!!! cvirt: %p[nr_uninterruptible] = %d on exit.",
50 static inline void vx_info_init_cacct(struct _vx_cacct *cacct)
56 atomic_set(&cacct->sock[i][j].count, 0);
57 atomic_set(&cacct->sock[i][j].total, 0);
62 static inline void vx_info_exit_cacct(struct _vx_cacct *cacct)