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: Chris Friesen <cfriesen@nortel.com> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
		
							parent
							
								
									f681bbd656
								
							
						
					
					
						commit
						caea8a0370
					
				| @ -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; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user