| From f3ec3271210781c255e737498b84d5790e8176b4 Mon Sep 17 00:00:00 2001 |
| From: SJ Park <sj@kernel.org> |
| Date: Sun, 28 Jun 2026 15:01:13 -0700 |
| Subject: mm/damon/sysfs-schemes: kobject_del() scheme region dirs |
| |
| From: SJ Park <sj@kernel.org> |
| |
| commit f3ec3271210781c255e737498b84d5790e8176b4 upstream. |
| |
| On CONFIG_DEBUG_KOBJECT_RELEASE enabled kernel, lack of kobject_del() |
| could cause directories creation failures due to the name conflicts. Fix |
| those issues for scheme region directories by adding kobject_del() calls. |
| |
| This issue was discovered [1] by Sashiko, though its analysis was |
| partially incorrect. |
| |
| Link: https://lore.kernel.org/20260628220121.97360-5-sj@kernel.org |
| Link: https://lore.kernel.org/20260517205828.6204-1-sj@kernel.org [1] |
| Fixes: 9277d0367ba1 ("mm/damon/sysfs-schemes: implement scheme region directory") |
| Signed-off-by: SJ Park <sj@kernel.org> |
| Cc: <stable@vger.kernel.org> # 6.2.x |
| Signed-off-by: Andrew Morton <akpm@linux-foundation.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| mm/damon/sysfs-schemes.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/mm/damon/sysfs-schemes.c |
| +++ b/mm/damon/sysfs-schemes.c |
| @@ -332,6 +332,7 @@ static void damon_sysfs_scheme_regions_r |
| list_for_each_entry_safe(r, next, ®ions->regions_list, list) { |
| damos_sysfs_region_rm_dirs(r); |
| list_del(&r->list); |
| + kobject_del(&r->kobj); |
| kobject_put(&r->kobj); |
| regions->nr_regions--; |
| } |