diff for duplicates of <20121212004820.598190405@goodmis.org> diff --git a/a/1.txt b/N1/1.txt index 56f1146..3d85eb6 100644 --- a/a/1.txt +++ b/N1/1.txt @@ -81,3 +81,22 @@ index 1f9d6f5..054e669 100644 p->sched_class->put_prev_task(rq, p); - p->sched_reset_on_fork = reset_on_fork; +- +- oldprio = p->prio; + prev_class = p->sched_class; + __setscheduler(rq, p, policy, param->sched_priority); + + if (running) + p->sched_class->set_curr_task(rq); + if (on_rq) +- enqueue_task(rq, p, 0); ++ enqueue_task(rq, p, oldprio < param->sched_priority ? ++ ENQUEUE_HEAD : 0); + + check_class_changed(rq, p, prev_class, oldprio); ++out: + task_rq_unlock(rq, p, &flags); + + rt_mutex_adjust_pi(p); +-- +1.7.10.4 diff --git a/a/content_digest b/N1/content_digest index 9ff8831..337c801 100644 --- a/a/content_digest +++ b/N1/content_digest @@ -94,6 +94,25 @@ " \tif (running)\n" " \t\tp->sched_class->put_prev_task(rq, p);\n" " \n" - "-\tp->sched_reset_on_fork = reset_on_fork;" + "-\tp->sched_reset_on_fork = reset_on_fork;\n" + "-\n" + "-\toldprio = p->prio;\n" + " \tprev_class = p->sched_class;\n" + " \t__setscheduler(rq, p, policy, param->sched_priority);\n" + " \n" + " \tif (running)\n" + " \t\tp->sched_class->set_curr_task(rq);\n" + " \tif (on_rq)\n" + "-\t\tenqueue_task(rq, p, 0);\n" + "+\t\tenqueue_task(rq, p, oldprio < param->sched_priority ?\n" + "+\t\t\t ENQUEUE_HEAD : 0);\n" + " \n" + " \tcheck_class_changed(rq, p, prev_class, oldprio);\n" + "+out:\n" + " \ttask_rq_unlock(rq, p, &flags);\n" + " \n" + " \trt_mutex_adjust_pi(p);\n" + "-- \n" + 1.7.10.4 -d28286ef9f37ccbc3f4ad7937f68d527983fc8ec4952057935831520e0e8975c +ae7337b35447b0197054dcbff19271ed7d31e71167e5f23bdd4816d93f969b5a
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.