Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.6.25-rc4-git4 /kernel/sched_fair.c

Filename:/kernel/sched_fair.c
Lines Added:14
Lines Deleted:0
Also changed in: (Previous) 2.6.25-rc5  2.6.25-rc4-git3  2.6.25-rc4  2.6.25-rc3-git6  2.6.25-rc3-git5  2.6.25-rc3-git4 
(Following) 2.6.25-rc5-git5  2.6.25-rc5-git6  2.6.25-rc5-git7  2.6.25-rc6  2.6.25-rc6-git3  2.6.25-rc6-git4 

Location
[  2.6.25-rc4-git4
  [  kernel
     o  sched_fair.c

Patch

diff --git a/kernel/sched_fair.c b/kernel/sched_fair.c
index 3df4d46..e2a5305 100644
--- a/kernel/sched_fair.c
+++ b/kernel/sched_fair.c
@@ -1353,6 +1353,16 @@ static void set_curr_task_fair(struct rq *rq)
       set_next_entity(cfs_rq_of(se), se);
 }
 
+#ifdef CONFIG_FAIR_GROUP_SCHED
+static void moved_group_fair(struct task_struct *p)
+{
+   struct cfs_rq *cfs_rq = task_cfs_rq(p);
+
+   update_curr(cfs_rq);
+   place_entity(cfs_rq, &p->se, 1);
+}
+#endif
+
 /*
  * All the scheduling class methods:
  */
@@ -1381,6 +1391,10 @@ static const struct sched_class fair_sched_class = {
 
    .prio_changed      = prio_changed_fair,
    .switched_to      = switched_to_fair,
+
+#ifdef CONFIG_FAIR_GROUP_SCHED
+   .moved_group      = moved_group_fair,
+#endif
 };
 
 #ifdef CONFIG_SCHED_DEBUG


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.