Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit caea8a03 authored by Chris Friesen's avatar Chris Friesen Committed by Ingo Molnar
Browse files

sched: fix list traversal to use _rcu variant



load_balance_fair() calls rcu_read_lock() but then traverses the list
 using the regular list traversal routine.  This patch converts the
list traversal to use the _rcu version.

Signed-off-by: default avatarChris Friesen <cfriesen@nortel.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent f681bbd6
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1521,7 +1521,7 @@ load_balance_fair(struct rq *this_rq, int this_cpu, struct rq *busiest,
	rcu_read_lock();
	update_h_load(busiest_cpu);

	list_for_each_entry(tg, &task_groups, list) {
	list_for_each_entry_rcu(tg, &task_groups, list) {
		struct cfs_rq *busiest_cfs_rq = tg->cfs_rq[busiest_cpu];
		unsigned long busiest_h_load = busiest_cfs_rq->h_load;
		unsigned long busiest_weight = busiest_cfs_rq->load.weight;