mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	sched/topology: Propagate SMT flags when removing degenerate domain
When a degenerate cluster domain for core with SMT CPUs is removed, the SD_SHARE_CPUCAPACITY flag in the local child sched group was not propagated to the new parent. We need this flag to properly determine whether the local sched group is SMT. Set the flag in the local child sched group of the new parent sched domain. Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Reviewed-by: Ricardo Neri <ricardo.neri-calderon@linux.intel.com> Link: https://lkml.kernel.org/r/73cf0959eafa53c02e7ef6bf805d751d9190e55d.1683156492.git.tim.c.chen@linux.intel.com
This commit is contained in:
		
							parent
							
								
									519fabc7aa
								
							
						
					
					
						commit
						bf2dc42d6b
					
				
					 1 changed files with 6 additions and 1 deletions
				
			
		|  | @ -719,8 +719,13 @@ cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) | |||
| 
 | ||||
| 		if (sd_parent_degenerate(tmp, parent)) { | ||||
| 			tmp->parent = parent->parent; | ||||
| 			if (parent->parent) | ||||
| 
 | ||||
| 			if (parent->parent) { | ||||
| 				parent->parent->child = tmp; | ||||
| 				if (tmp->flags & SD_SHARE_CPUCAPACITY) | ||||
| 					parent->parent->groups->flags |= SD_SHARE_CPUCAPACITY; | ||||
| 			} | ||||
| 
 | ||||
| 			/*
 | ||||
| 			 * Transfer SD_PREFER_SIBLING down in case of a | ||||
| 			 * degenerate parent; the spans match for this | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Tim C Chen
						Tim C Chen