From: Waiman Long Date: Wed, 6 Aug 2025 17:24:30 +0000 (-0400) Subject: cgroup/cpuset: Remove the unnecessary css_get/put() in cpuset_partition_write() X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=87eba5bc5ab1d99e31c9d3b2c386187da94a5ab1;p=users%2Fjedix%2Flinux-maple.git cgroup/cpuset: Remove the unnecessary css_get/put() in cpuset_partition_write() The css_get/put() calls in cpuset_partition_write() are unnecessary as an active reference of the kernfs node will be taken which will prevent its removal and guarantee the existence of the css. Only the online check is needed. Signed-off-by: Waiman Long Reviewed-by: Michal Koutný Signed-off-by: Tejun Heo --- diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c index d993e058a6639..27adb04df675d 100644 --- a/kernel/cgroup/cpuset.c +++ b/kernel/cgroup/cpuset.c @@ -3358,14 +3358,12 @@ static ssize_t cpuset_partition_write(struct kernfs_open_file *of, char *buf, else return -EINVAL; - css_get(&cs->css); cpus_read_lock(); mutex_lock(&cpuset_mutex); if (is_cpuset_online(cs)) retval = update_prstate(cs, val); mutex_unlock(&cpuset_mutex); cpus_read_unlock(); - css_put(&cs->css); return retval ?: nbytes; }