diff options
Diffstat (limited to 'kernel/sched_fair.c')
-rw-r--r-- | kernel/sched_fair.c | 10 |
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 | */ |
725 | static void yield_task_fair(struct rq *rq, struct task_struct *p) | 725 | static 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 | } |