* [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown
@ 2026-06-11 22:22 Bjorn Andersson
2026-06-11 22:51 ` Dmitry Baryshkov
2026-06-16 13:16 ` Konrad Dybcio
0 siblings, 2 replies; 3+ messages in thread
From: Bjorn Andersson @ 2026-06-11 22:22 UTC (permalink / raw)
To: Heikki Krogerus, Greg Kroah-Hartman
Cc: linux-usb, linux-kernel, linux-arm-msm, Bjorn Andersson
ucsi_register() creates per-instance debugfs entries, but
ucsi_unregister() keeps them around until ucsi_destroy().
Drivers like ucsi_glink that unregister/register the same UCSI
instance across remoteproc restart then try to create an already
existing debugfs directory and log:
debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi'
Unregister debugfs entries as part of ucsi_unregister(), and
clear ucsi->debugfs after freeing it so repeated unregister
paths remain safe.
Assisted-by: Codex:GPT-5.5
Signed-off-by: Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
---
drivers/usb/typec/ucsi/debugfs.c | 1 +
drivers/usb/typec/ucsi/ucsi.c | 2 ++
2 files changed, 3 insertions(+)
diff --git a/drivers/usb/typec/ucsi/debugfs.c b/drivers/usb/typec/ucsi/debugfs.c
index ff33a5e7c6b0..a124105b6226 100644
--- a/drivers/usb/typec/ucsi/debugfs.c
+++ b/drivers/usb/typec/ucsi/debugfs.c
@@ -162,6 +162,7 @@ void ucsi_debugfs_unregister(struct ucsi *ucsi)
debugfs_remove_recursive(ucsi->debugfs->dentry);
kfree(ucsi->debugfs);
+ ucsi->debugfs = NULL;
}
void ucsi_debugfs_init(void)
diff --git a/drivers/usb/typec/ucsi/ucsi.c b/drivers/usb/typec/ucsi/ucsi.c
index 92166a3725b1..dcef37754124 100644
--- a/drivers/usb/typec/ucsi/ucsi.c
+++ b/drivers/usb/typec/ucsi/ucsi.c
@@ -2186,6 +2186,8 @@ void ucsi_unregister(struct ucsi *ucsi)
cancel_delayed_work_sync(&ucsi->work);
cancel_work_sync(&ucsi->resume_work);
+ ucsi_debugfs_unregister(ucsi);
+
/* Disable notifications */
ucsi->ops->async_control(ucsi, cmd);
---
base-commit: ec039126b7fac4e3af35ebccaa7c6f9b6875ba81
change-id: 20260611-usci-unregister-debugfs-a24cfd3c59ac
Best regards,
--
Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown
2026-06-11 22:22 [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown Bjorn Andersson
@ 2026-06-11 22:51 ` Dmitry Baryshkov
2026-06-16 13:16 ` Konrad Dybcio
1 sibling, 0 replies; 3+ messages in thread
From: Dmitry Baryshkov @ 2026-06-11 22:51 UTC (permalink / raw)
To: Bjorn Andersson
Cc: Heikki Krogerus, Greg Kroah-Hartman, linux-usb, linux-kernel,
linux-arm-msm
On Thu, Jun 11, 2026 at 10:22:02PM +0000, Bjorn Andersson wrote:
> ucsi_register() creates per-instance debugfs entries, but
> ucsi_unregister() keeps them around until ucsi_destroy().
>
> Drivers like ucsi_glink that unregister/register the same UCSI
> instance across remoteproc restart then try to create an already
> existing debugfs directory and log:
>
> debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi'
>
> Unregister debugfs entries as part of ucsi_unregister(), and
> clear ucsi->debugfs after freeing it so repeated unregister
> paths remain safe.
>
> Assisted-by: Codex:GPT-5.5
> Signed-off-by: Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
Missing Fixes tag.
> ---
> drivers/usb/typec/ucsi/debugfs.c | 1 +
> drivers/usb/typec/ucsi/ucsi.c | 2 ++
> 2 files changed, 3 insertions(+)
>
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown
2026-06-11 22:22 [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown Bjorn Andersson
2026-06-11 22:51 ` Dmitry Baryshkov
@ 2026-06-16 13:16 ` Konrad Dybcio
1 sibling, 0 replies; 3+ messages in thread
From: Konrad Dybcio @ 2026-06-16 13:16 UTC (permalink / raw)
To: Bjorn Andersson, Heikki Krogerus, Greg Kroah-Hartman
Cc: linux-usb, linux-kernel, linux-arm-msm
On 6/12/26 12:22 AM, Bjorn Andersson wrote:
> ucsi_register() creates per-instance debugfs entries, but
> ucsi_unregister() keeps them around until ucsi_destroy().
>
> Drivers like ucsi_glink that unregister/register the same UCSI
> instance across remoteproc restart then try to create an already
> existing debugfs directory and log:
>
> debugfs: 'pmic_glink.ucsi.0' already exists in 'ucsi'
>
> Unregister debugfs entries as part of ucsi_unregister(), and
> clear ucsi->debugfs after freeing it so repeated unregister
> paths remain safe.
>
> Assisted-by: Codex:GPT-5.5
> Signed-off-by: Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
> ---
Fixes: df0383ffad64 ("usb: typec: ucsi: Add debugfs for ucsi commands")
Tested-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> # X1E80100 CRD
Reviewed-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Konrad
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-06-16 13:16 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-11 22:22 [PATCH] usb: typec: ucsi: unregister debugfs entries on teardown Bjorn Andersson
2026-06-11 22:51 ` Dmitry Baryshkov
2026-06-16 13:16 ` Konrad Dybcio
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®