All of lore.kernel.org
 help / color / mirror / Atom feed
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.