]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - kernel/sched_stats.h
sched: Remove the obsolete exit_state/signal hacks
[mv-sheeva.git] / kernel / sched_stats.h
index 32d2bd4061b02b343f566478a5fe7a07c23a3021..25c2f962f6fcb3b545719e4a8871c991bdbeb37f 100644 (file)
@@ -295,13 +295,7 @@ sched_info_switch(struct task_struct *prev, struct task_struct *next)
 static inline void account_group_user_time(struct task_struct *tsk,
                                           cputime_t cputime)
 {
-       struct thread_group_cputimer *cputimer;
-
-       /* tsk == current, ensure it is safe to use ->signal */
-       if (unlikely(tsk->exit_state))
-               return;
-
-       cputimer = &tsk->signal->cputimer;
+       struct thread_group_cputimer *cputimer = &tsk->signal->cputimer;
 
        if (!cputimer->running)
                return;
@@ -325,13 +319,7 @@ static inline void account_group_user_time(struct task_struct *tsk,
 static inline void account_group_system_time(struct task_struct *tsk,
                                             cputime_t cputime)
 {
-       struct thread_group_cputimer *cputimer;
-
-       /* tsk == current, ensure it is safe to use ->signal */
-       if (unlikely(tsk->exit_state))
-               return;
-
-       cputimer = &tsk->signal->cputimer;
+       struct thread_group_cputimer *cputimer = &tsk->signal->cputimer;
 
        if (!cputimer->running)
                return;
@@ -355,16 +343,7 @@ static inline void account_group_system_time(struct task_struct *tsk,
 static inline void account_group_exec_runtime(struct task_struct *tsk,
                                              unsigned long long ns)
 {
-       struct thread_group_cputimer *cputimer;
-       struct signal_struct *sig;
-
-       sig = tsk->signal;
-       /* see __exit_signal()->task_rq_unlock_wait() */
-       barrier();
-       if (unlikely(!sig))
-               return;
-
-       cputimer = &sig->cputimer;
+       struct thread_group_cputimer *cputimer = &tsk->signal->cputimer;
 
        if (!cputimer->running)
                return;