All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 1/2] extcon: ptn5150: add queue work sync before driver release
@ 2022-04-19 12:44 Li Jun
  2022-04-19 12:44 ` [PATCH v3 2/2] extcon: ptn5150: Add usb role class support Li Jun
  2022-04-26  0:04 ` [PATCH v3 1/2] extcon: ptn5150: add queue work sync before driver release Chanwoo Choi
  0 siblings, 2 replies; 4+ messages in thread
From: Li Jun @ 2022-04-19 12:44 UTC (permalink / raw)
  To: myungjoo.ham, cw00.choi, krzk; +Cc: linux-kernel, frank.li, xu.yang_2

Add device managed action to sync pending queue work, otherwise
the queued work may run after the work is destroyed.

Fixes: 4ed754de2d66 ("extcon: Add support for ptn5150 extcon driver")
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Li Jun <jun.li@nxp.com>
---
change for v3:
- Add Fixes and R-b tag.

 drivers/extcon/extcon-ptn5150.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/extcon/extcon-ptn5150.c b/drivers/extcon/extcon-ptn5150.c
index 5b9a3cf8df26..2a7874108df8 100644
--- a/drivers/extcon/extcon-ptn5150.c
+++ b/drivers/extcon/extcon-ptn5150.c
@@ -194,6 +194,13 @@ static int ptn5150_init_dev_type(struct ptn5150_info *info)
 	return 0;
 }
 
+static void ptn5150_work_sync_and_put(void *data)
+{
+	struct ptn5150_info *info = data;
+
+	cancel_work_sync(&info->irq_work);
+}
+
 static int ptn5150_i2c_probe(struct i2c_client *i2c)
 {
 	struct device *dev = &i2c->dev;
@@ -284,6 +291,10 @@ static int ptn5150_i2c_probe(struct i2c_client *i2c)
 	if (ret)
 		return -EINVAL;
 
+	ret = devm_add_action_or_reset(dev, ptn5150_work_sync_and_put, info);
+	if (ret)
+		return ret;
+
 	/*
 	 * Update current extcon state if for example OTG connection was there
 	 * before the probe
-- 
2.25.1


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

end of thread, other threads:[~2022-04-26  0:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-19 12:44 [PATCH v3 1/2] extcon: ptn5150: add queue work sync before driver release Li Jun
2022-04-19 12:44 ` [PATCH v3 2/2] extcon: ptn5150: Add usb role class support Li Jun
2022-04-19 13:08   ` Krzysztof Kozlowski
2022-04-26  0:04 ` [PATCH v3 1/2] extcon: ptn5150: add queue work sync before driver release Chanwoo Choi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.