linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] driver core: clear deferred probe reason on probe retry
@ 2021-03-18  7:39 Ahmad Fatoum
  2021-03-18  7:39 ` [PATCH 2/2] driver core: add helper for deferred probe reason setting Ahmad Fatoum
  2021-03-18 12:47 ` [PATCH 1/2] driver core: clear deferred probe reason on probe retry Andy Shevchenko
  0 siblings, 2 replies; 4+ messages in thread
From: Ahmad Fatoum @ 2021-03-18  7:39 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rafael J. Wysocki, Mark Brown, Andrzej Hajda,
	Andy Shevchenko
  Cc: kernel, stable, Ahmad Fatoum, linux-kernel

When retrying a deferred probe, any old defer reason string should be
discarded. Otherwise, if probe is deferred again at a different spot,
but without setting a message, a now incorrect probe reason will remain.

This was observed with the i.MX I2C driver, which ultimately failed
to probe due to lack of the GPIO driver. The probe defer for GPIO
doesn't record a message, but a previous probe defer to clock_get did.
This had the effect that /sys/kernel/debug/devices_deferred listed
a misleading probe deferral reason.

Cc: stable@kernel.org
Fixes: d090b70ede02 ("driver core: add deferring probe reason to devices_deferred property")
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
---
 drivers/base/dd.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 9179825ff646..e2cf3b29123e 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -97,6 +97,9 @@ static void deferred_probe_work_func(struct work_struct *work)
 
 		get_device(dev);
 
+		kfree(dev->p->deferred_probe_reason);
+		dev->p->deferred_probe_reason = NULL;
+
 		/*
 		 * Drop the mutex while probing each device; the probe path may
 		 * manipulate the deferred list
-- 
2.29.2


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

end of thread, other threads:[~2021-03-22  8:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-18  7:39 [PATCH 1/2] driver core: clear deferred probe reason on probe retry Ahmad Fatoum
2021-03-18  7:39 ` [PATCH 2/2] driver core: add helper for deferred probe reason setting Ahmad Fatoum
2021-03-22  8:20   ` Andrzej Hajda
2021-03-18 12:47 ` [PATCH 1/2] driver core: clear deferred probe reason on probe retry Andy Shevchenko

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).