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

!6740 V2 cpuset: 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/6O355ODO7JE7BEQD7TUALF6PNCTXYNYO/ 
*** BLURB HERE ***

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


-- 
2.34.1
 
https://gitee.com/openeuler/kernel/issues/I9ER2W 
 
Link:https://gitee.com/openeuler/kernel/pulls/6740

 

Reviewed-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
Signed-off-by: default avatarJialin Zhang <zhangjialin11@huawei.com>
parents d819d708 072f54d2
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1122,6 +1122,7 @@ static void rebuild_sched_domains_locked(void)
	cpumask_var_t *doms;
	struct cpuset *cs;
	int ndoms;
	int i;

	lockdep_assert_cpus_held();
	lockdep_assert_held(&cpuset_mutex);
@@ -1163,6 +1164,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_and_rebuild_sched_domains(ndoms, doms, attr);
}