aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/sched_fair.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r--kernel/sched_fair.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
index 827a0636525a..4dd256d46853 100644
--- a/kernel/sched_fair.c
+++ b/kernel/sched_fair.c
@@ -722,11 +722,11 @@ static void dequeue_task_fair(struct rq *rq, struct task_struct *p, int sleep)
722 * 722 *
723 * If compat_yield is turned on then we requeue to the end of the tree. 723 * If compat_yield is turned on then we requeue to the end of the tree.
724 */ 724 */
725static void yield_task_fair(struct rq *rq, struct task_struct *p) 725static void yield_task_fair(struct rq *rq)
726{ 726{
727 struct cfs_rq *cfs_rq = task_cfs_rq(p); 727 struct cfs_rq *cfs_rq = &rq->cfs;
728 struct rb_node **link = &cfs_rq->tasks_timeline.rb_node; 728 struct rb_node **link = &cfs_rq->tasks_timeline.rb_node;
729 struct sched_entity *rightmost, *se = &p->se; 729 struct sched_entity *rightmost, *se = &rq->curr->se;
730 struct rb_node *parent; 730 struct rb_node *parent;
731 731
732 /* 732 /*
@@ -741,8 +741,8 @@ static void yield_task_fair(struct rq *rq, struct task_struct *p)
741 * Dequeue and enqueue the task to update its 741 * Dequeue and enqueue the task to update its
742 * position within the tree: 742 * position within the tree:
743 */ 743 */
744 dequeue_entity(cfs_rq, &p->se, 0); 744 dequeue_entity(cfs_rq, se, 0);
745 enqueue_entity(cfs_rq, &p->se, 0); 745 enqueue_entity(cfs_rq, se, 0);
746 746
747 return; 747 return;
748 } 748 }