]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/sched/fair.c
sched: Spare resched IPI when prio changes on a single fair task
[linux.git] / kernel / sched / fair.c
index 08a233e97a01974850ddeac7b7ccd6b782ea897b..846f50bd0c0bb5d3a9ee9e27cd50dcbcadfacb4e 100644 (file)
@@ -10322,6 +10322,9 @@ prio_changed_fair(struct rq *rq, struct task_struct *p, int oldprio)
        if (!task_on_rq_queued(p))
                return;
 
+       if (rq->cfs.nr_running == 1)
+               return;
+
        /*
         * Reschedule if we are currently running on this runqueue and
         * our priority decreased, or if we are not currently running on