Commit c0fb16ef authored by Chuyi Zhou's avatar Chuyi Zhou Committed by Tejun Heo
Browse files

cpuset: Don't always flush cpuset_migrate_mm_wq in cpuset_write_resmask



It is unnecessary to always wait for the flush operation of
cpuset_migrate_mm_wq to complete in cpuset_write_resmask, as modifying
cpuset.cpus or cpuset.exclusive does not trigger mm migrations. The
flush_workqueue can be executed only when cpuset.mems is modified.

Signed-off-by: default avatarChuyi Zhou <zhouchuyi@bytedance.com>
Reviewed-by: default avatarMichal Koutný <mkoutny@suse.com>
Reviewed-by: default avatarWaiman Long <longman@redhat.com>
Signed-off-by: default avatarTejun Heo <tj@kernel.org>
parent e117ff11
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -3291,6 +3291,7 @@ ssize_t cpuset_write_resmask(struct kernfs_open_file *of,
		rebuild_sched_domains_locked();
out_unlock:
	cpuset_full_unlock();
	if (of_cft(of)->private == FILE_MEMLIST)
		flush_workqueue(cpuset_migrate_mm_wq);
	return retval ?: nbytes;
}