Unverified Commit c51656e8 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!6646 fix race between rebuild scheduler domains and hotplug work

Merge Pull Request from: @ci-robot 
 
PR sync from: Chen Ridong <chenridong@huawei.com>
https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/message/ZYW6AM5D4MJDZZIFKKLQ5LBJWSK325FN/ 
*** BLURB HERE ***

Chen Ridong (1):
  cpuset: fix race between rebuild scheduler domains and hotplug work


-- 
2.34.1
 
https://gitee.com/openeuler/kernel/issues/I9ER36 
 
Link:https://gitee.com/openeuler/kernel/pulls/6646

 

Reviewed-by: default avatarLiu YongQiang <liuyongqiang13@huawei.com>
Signed-off-by: default avatarZhang Changzhong <zhangchangzhong@huawei.com>
parents 5d7f26cf f3ac4475
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -916,6 +916,7 @@ static void rebuild_sched_domains_locked(void)
	struct sched_domain_attr *attr;
	cpumask_var_t *doms;
	int ndoms;
	int i;

	lockdep_assert_cpus_held();
	lockdep_assert_held(&cpuset_mutex);
@@ -931,6 +932,12 @@ static void rebuild_sched_domains_locked(void)
	/* Generate domain masks and attrs */
	ndoms = generate_sched_domains(&doms, &attr);

	/* guarantee no CPU offlining in doms */
	for (i = 0; i < ndoms; ++i) {
		if (doms && !cpumask_subset(doms[i], cpu_active_mask))
			return;
	}

	/* Have scheduler rebuild the domains */
	partition_sched_domains(ndoms, doms, attr);
}