Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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: Chuyi Zhou <zhouchuyi@bytedance.com>
Reviewed-by: Michal Koutný <mkoutny@suse.com>
Reviewed-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>

authored by

Chuyi Zhou and committed by
Tejun Heo
c0fb16ef e117ff11

+2 -1
+2 -1
kernel/cgroup/cpuset.c
··· 3291 3291 rebuild_sched_domains_locked(); 3292 3292 out_unlock: 3293 3293 cpuset_full_unlock(); 3294 - flush_workqueue(cpuset_migrate_mm_wq); 3294 + if (of_cft(of)->private == FILE_MEMLIST) 3295 + flush_workqueue(cpuset_migrate_mm_wq); 3295 3296 return retval ?: nbytes; 3296 3297 } 3297 3298