From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C672338B7D2; Sat, 12 Sep 2026 11:39:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789213159; cv=none; b=YwS7gb5ZI3BuQS9VHbHk1rEUza8dnJBDyEGfKYp5P1/6KjliwxtcNbHJpMkGGpNK/7W0DFrmCemt6LHUNUcpTrR5xuBYAiUKbmUYQTC+4WYYefQ8MsOVJnCodw8fiqpa/Mq9ayU++t3DHXKAsB+f5bGBXPmIK4p2xU9z+NB6yvc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789213159; c=relaxed/simple; bh=TaBdcg2jsxQLtkpv1kYGXlwyLliOcuggUP9MvwoUp0c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mNhzoEgpAbjWs8Ky1rJCOQ7/McF/oj+iCkw2bL5b+rcz8Gf7jy1Me4+gSsXySqFaRcHj4X9MaqvaTPGZsf+/iSC2GCwBg8bDJ1XZKEw4i86iExdCpvR2qbyDlhteYLRh7hez+K4x4mEi5SZASNsnIPvw9BxYnlYKRnt/7A8UGVU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=kEPtJuWL; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="kEPtJuWL" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F40AB1F00893; Sat, 12 Sep 2026 11:39:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=korg; t=1789213157; bh=McNwsZ1aiyxrW7h8qno5PcRDCOuQnUrXHnAG9wPUjc8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=kEPtJuWL7sR7QLdNe92ggI6LNlL+h8dWVIVjBo4GV33nDc87EBB6CDIACevfcz2EF 4SMUFSRSAUzwnq51s4zrog+20ZtyX4hJ4Hf0nrtdZa/Xt18KUaMHhb1wY50BOcDrmv L12mzlljf/6QdUiavpqEzQajQBBP9l75S//jX9So= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, SJ Park , Andrew Morton Subject: [PATCH 6.12 0047/1376] mm/damon/sysfs: kobject_del() region and target (error) dirs Date: Sat, 12 Sep 2026 08:41:13 +0200 Message-ID: <20260912065608.604813327@linuxfoundation.org> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260912065607.535295758@linuxfoundation.org> References: <20260912065607.535295758@linuxfoundation.org> User-Agent: quilt/0.69 X-stable: review X-Patchwork-Hint: ignore Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 6.12-stable review patch. If anyone has any objections, please let me know. ------------------ From: SJ Park commit 2603ef6f6ec3d3f7de2d6a07e7c9a683cebac419 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 the normal creation path of region directories and the error path of target directories, by adding kobject_del() calls. Link: https://lore.kernel.org/20260628220121.97360-3-sj@kernel.org Fixes: 2031b14ea757 ("mm/damon/sysfs: support the physical address space monitoring") Signed-off-by: SJ Park Cc: # 5.18.x Signed-off-by: Andrew Morton Signed-off-by: Greg Kroah-Hartman --- mm/damon/sysfs.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -107,8 +107,10 @@ static void damon_sysfs_regions_rm_dirs( struct damon_sysfs_region **regions_arr = regions->regions_arr; int i; - for (i = 0; i < regions->nr; i++) + for (i = 0; i < regions->nr; i++) { + kobject_del(®ions_arr[i]->kobj); kobject_put(®ions_arr[i]->kobj); + } regions->nr = 0; kfree(regions_arr); regions->regions_arr = NULL; @@ -343,13 +345,15 @@ static int damon_sysfs_targets_add_dirs( err = damon_sysfs_target_add_dirs(target); if (err) - goto out; + goto del_out; targets_arr[i] = target; targets->nr++; } return 0; +del_out: + kobject_del(&target->kobj); out: damon_sysfs_targets_rm_dirs(targets); kobject_put(&target->kobj);