diff options
| author | Heikki Krogerus <[email protected]> | 2023-09-06 11:48:42 +0300 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2023-09-11 13:52:16 +0200 |
| commit | f26a679ed799deef9e2934a6b60b8f38bdbf4921 (patch) | |
| tree | 9af96ed078a97cecd53bc04bef5d4c693dfa439b | |
| parent | 0bb80ecc33a8fb5a682236443c1e740d5c917d1d (diff) | |
usb: typec: ucsi: Fix NULL pointer dereference
Making sure the UCSI debugfs entry actually exists before
attempting to remove it.
Fixes: df0383ffad64 ("usb: typec: ucsi: Add debugfs for ucsi commands")
Reported-by: Dave Hansen <[email protected]>
Closes: https://lore.kernel.org/linux-usb/[email protected]/
Suggested-by: Dave Hansen <[email protected]>
Suggested-by: Mario Limonciello <[email protected]>
Cc: Saranya Gopal <[email protected]>
Signed-off-by: Heikki Krogerus <[email protected]>
Cc: Thorsten Leemhuis <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
| -rw-r--r-- | drivers/usb/typec/ucsi/debugfs.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/typec/ucsi/debugfs.c b/drivers/usb/typec/ucsi/debugfs.c index 0c7bf88d4a7f..f67733cecfdf 100644 --- a/drivers/usb/typec/ucsi/debugfs.c +++ b/drivers/usb/typec/ucsi/debugfs.c @@ -84,6 +84,9 @@ void ucsi_debugfs_register(struct ucsi *ucsi) void ucsi_debugfs_unregister(struct ucsi *ucsi) { + if (IS_ERR_OR_NULL(ucsi) || !ucsi->debugfs) + return; + debugfs_remove_recursive(ucsi->debugfs->dentry); kfree(ucsi->debugfs); } |