|
@@ -1921,11 +1921,8 @@ unsigned long wait_task_inactive(struct task_struct *p, long match_state)
|
|
running = task_running(rq, p);
|
|
running = task_running(rq, p);
|
|
on_rq = p->se.on_rq;
|
|
on_rq = p->se.on_rq;
|
|
ncsw = 0;
|
|
ncsw = 0;
|
|
- if (!match_state || p->state == match_state) {
|
|
|
|
- ncsw = p->nivcsw + p->nvcsw;
|
|
|
|
- if (unlikely(!ncsw))
|
|
|
|
- ncsw = 1;
|
|
|
|
- }
|
|
|
|
|
|
+ if (!match_state || p->state == match_state)
|
|
|
|
+ ncsw = p->nvcsw ?: 1;
|
|
task_rq_unlock(rq, &flags);
|
|
task_rq_unlock(rq, &flags);
|
|
|
|
|
|
/*
|
|
/*
|