sched: Fix TASK_state comparisons
[sfrench/cifs-2.6.git] / kernel / sched / core.c
index 4fa4a3ddb4f4f47903132d342344a3346779ba97..02dc1b8e3cb6b20a66ecf2f82810196b531976bb 100644 (file)
@@ -8884,7 +8884,7 @@ state_filter_match(unsigned long state_filter, struct task_struct *p)
         * When looking for TASK_UNINTERRUPTIBLE skip TASK_IDLE (allows
         * TASK_KILLABLE).
         */
         * When looking for TASK_UNINTERRUPTIBLE skip TASK_IDLE (allows
         * TASK_KILLABLE).
         */
-       if (state_filter == TASK_UNINTERRUPTIBLE && state == TASK_IDLE)
+       if (state_filter == TASK_UNINTERRUPTIBLE && (state & TASK_NOLOAD))
                return false;
 
        return true;
                return false;
 
        return true;