mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 10:33:41 +02:00
driver core: Make bus notifiers in right order in really_probe()
If a driver cannot be bound to a device, the correct bus notifier order should be: - BUS_NOTIFY_BIND_DRIVER: driver is about to be bound - BUS_NOTIFY_DRIVER_NOT_BOUND: driver failed to be bound or no notifier if the failure happens before the actual binding. The really_probe() notifies a BUS_NOTIFY_DRIVER_NOT_BOUND event without a BUS_NOTIFY_BIND_DRIVER if .dma_configure() returns failure. This change makes the notifiers in order. Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com> Link: https://lore.kernel.org/r/20211231033901.2168664-3-baolu.lu@linux.intel.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
885e50253b
commit
00eb74ea2c
|
|
@ -577,7 +577,7 @@ static int really_probe(struct device *dev, struct device_driver *drv)
|
|||
if (dev->bus->dma_configure) {
|
||||
ret = dev->bus->dma_configure(dev);
|
||||
if (ret)
|
||||
goto sysfs_failed;
|
||||
goto pinctrl_bind_failed;
|
||||
}
|
||||
|
||||
ret = driver_sysfs_add(dev);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user