X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvs_cvirt.h;h=64b38c2f87c726e34bf25a8caab723d9aa52d522;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=616706e8b3f52a6f735522e8e85715d4f9f59852;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/include/linux/vs_cvirt.h b/include/linux/vs_cvirt.h index 616706e8b..64b38c2f8 100644 --- a/include/linux/vs_cvirt.h +++ b/include/linux/vs_cvirt.h @@ -1,9 +1,9 @@ #ifndef _VX_VS_CVIRT_H #define _VX_VS_CVIRT_H + #include "vserver/cvirt.h" #include "vserver/debug.h" -#include "vs_base.h" /* utsname virtualization */ @@ -23,6 +23,7 @@ static inline struct new_utsname *vx_new_utsname(void) #define vx_info_map_pid(v,p) \ __vx_info_map_pid((v), (p), __FUNC__, __FILE__, __LINE__) +#define vx_info_map_tgid(v,p) vx_info_map_pid(v,p) #define vx_map_pid(p) vx_info_map_pid(current->vx_info, p) #define vx_map_tgid(p) vx_map_pid(p) @@ -70,11 +71,9 @@ static inline void vx_activate_task(struct task_struct *p) { struct vx_info *vxi; - // if ((vxi = task_get_vx_info(p))) { if ((vxi = p->vx_info)) { vx_update_load(vxi); atomic_inc(&vxi->cvirt.nr_running); - // put_vx_info(vxi); } } @@ -82,14 +81,28 @@ static inline void vx_deactivate_task(struct task_struct *p) { struct vx_info *vxi; - // if ((vxi = task_get_vx_info(p))) { if ((vxi = p->vx_info)) { vx_update_load(vxi); atomic_dec(&vxi->cvirt.nr_running); - // put_vx_info(vxi); } } +static inline void vx_uninterruptible_inc(struct task_struct *p) +{ + struct vx_info *vxi; + + if ((vxi = p->vx_info)) + atomic_inc(&vxi->cvirt.nr_uninterruptible); +} + +static inline void vx_uninterruptible_dec(struct task_struct *p) +{ + struct vx_info *vxi; + + if ((vxi = p->vx_info)) + atomic_dec(&vxi->cvirt.nr_uninterruptible); +} + #else #warning duplicate inclusion