]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
driver core: clear deferred probe reason on probe retry
authorAhmad Fatoum <a.fatoum@pengutronix.de>
Fri, 19 Mar 2021 11:04:57 +0000 (12:04 +0100)
committerSeth Forshee <seth.forshee@canonical.com>
Thu, 8 Apr 2021 20:42:54 +0000 (15:42 -0500)
commit9e994519d1b9a94847f1672d874038ad29b69106
tree72535a3ba33ae60658f271d504806b7ad10b0378
parent05dd5bb687c14773df6656d03dc86738959662e1
driver core: clear deferred probe reason on probe retry

BugLink: https://bugs.launchpad.net/bugs/1923069
commit f0acf637d60ffcef3ccb6e279f743e587b3c7359 upstream.

When retrying a deferred probe, any old defer reason string should be
discarded. Otherwise, if the probe is deferred again at a different spot,
but without setting a message, the 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 <stable@vger.kernel.org>
Fixes: d090b70ede02 ("driver core: add deferring probe reason to devices_deferred property")
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Link: https://lore.kernel.org/r/20210319110459.19966-1-a.fatoum@pengutronix.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
drivers/base/dd.c