public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] extcon: usbc-tusb320: Call the Type-C IRQ handler only if a port is registered
@ 2022-11-07 14:48 Yassine Oudjana
  2022-11-07 14:51 ` Marek Vasut
  0 siblings, 1 reply; 4+ messages in thread
From: Yassine Oudjana @ 2022-11-07 14:48 UTC (permalink / raw)
  To: MyungJoo Ham, Chanwoo Choi, Alvin Šipraga, Heikki Krogerus,
	Marek Vasut, Greg Kroah-Hartman
  Cc: linux-usb, linux-kernel, Yassine Oudjana, Yassine Oudjana

From: Yassine Oudjana <y.oudjana@protonmail.com>

Commit bf7571c00dca ("extcon: usbc-tusb320: Add USB TYPE-C support")
added an optional Type-C interface to the driver but missed to check
if it is in use when calling the IRQ handler. This causes an oops on
devices currently using the old extcon interface. Check if a Type-C
port is registered before calling the Type-C IRQ handler.

Fixes: bf7571c00dca ("extcon: usbc-tusb320: Add USB TYPE-C support")
Signed-off-by: Yassine Oudjana <y.oudjana@protonmail.com>
---
 drivers/extcon/extcon-usbc-tusb320.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/drivers/extcon/extcon-usbc-tusb320.c b/drivers/extcon/extcon-usbc-tusb320.c
index 41041ff0fadb..037bc11b2a48 100644
--- a/drivers/extcon/extcon-usbc-tusb320.c
+++ b/drivers/extcon/extcon-usbc-tusb320.c
@@ -327,7 +327,14 @@ static irqreturn_t tusb320_irq_handler(int irq, void *dev_id)
 		return IRQ_NONE;
 
 	tusb320_extcon_irq_handler(priv, reg);
-	tusb320_typec_irq_handler(priv, reg);
+
+	/*
+	 * Type-C support is optional for backward compatibility.
+	 * Only call the Type-C handler if a port had been registered
+	 * previously.
+	 */
+	if (priv->port)
+		tusb320_typec_irq_handler(priv, reg);
 
 	regmap_write(priv->regmap, TUSB320_REG9, reg);
 
-- 
2.38.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-11-07 15:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-11-07 14:48 [PATCH] extcon: usbc-tusb320: Call the Type-C IRQ handler only if a port is registered Yassine Oudjana
2022-11-07 14:51 ` Marek Vasut
2022-11-07 15:02   ` Yassine Oudjana
2022-11-07 15:25     ` Marek Vasut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox