fedora core 6 1.2949 + vserver 2.2.0
[linux-2.6.git] / include / linux / vs_cvirt.h
1 #ifndef _VS_CVIRT_H
2 #define _VS_CVIRT_H
3
4 #include "vserver/cvirt.h"
5 #include "vserver/context.h"
6 #include "vserver/base.h"
7 #include "vserver/debug.h"
8
9
10 static inline void vx_activate_task(struct task_struct *p)
11 {
12         struct vx_info *vxi;
13
14         if ((vxi = p->vx_info)) {
15                 vx_update_load(vxi);
16                 atomic_inc(&vxi->cvirt.nr_running);
17         }
18 }
19
20 static inline void vx_deactivate_task(struct task_struct *p)
21 {
22         struct vx_info *vxi;
23
24         if ((vxi = p->vx_info)) {
25                 vx_update_load(vxi);
26                 atomic_dec(&vxi->cvirt.nr_running);
27         }
28 }
29
30 static inline void vx_uninterruptible_inc(struct task_struct *p)
31 {
32         struct vx_info *vxi;
33
34         if ((vxi = p->vx_info))
35                 atomic_inc(&vxi->cvirt.nr_uninterruptible);
36 }
37
38 static inline void vx_uninterruptible_dec(struct task_struct *p)
39 {
40         struct vx_info *vxi;
41
42         if ((vxi = p->vx_info))
43                 atomic_dec(&vxi->cvirt.nr_uninterruptible);
44 }
45
46
47 #else
48 #warning duplicate inclusion
49 #endif