diff options
| author | Bastien Nocera <[email protected]> | 2019-10-16 09:39:32 +0000 |
|---|---|---|
| committer | Greg Kroah-Hartman <[email protected]> | 2020-02-12 19:01:55 +0000 |
| commit | 77419aa403ca1395f66e1e3de87743f54ba144b6 (patch) | |
| tree | 13b24674cf8e8151b59015ec90f003d696abafad /drivers/usb/core/generic.c | |
| parent | USB: Select better matching USB drivers when available (diff) | |
| download | kernel-77419aa403ca1395f66e1e3de87743f54ba144b6.tar.gz kernel-77419aa403ca1395f66e1e3de87743f54ba144b6.zip | |
USB: Fallback to generic driver when specific driver fails
If ->probe fails for a device specific driver, ask the driver core to
reprobe us, after having flagged the device for the generic driver to be
forced.
Signed-off-by: Bastien Nocera <[email protected]>
Acked-by: Alan Stern <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'drivers/usb/core/generic.c')
| -rw-r--r-- | drivers/usb/core/generic.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/core/generic.c b/drivers/usb/core/generic.c index 84da85c13825..4626227a6dd2 100644 --- a/drivers/usb/core/generic.c +++ b/drivers/usb/core/generic.c @@ -213,6 +213,9 @@ static int __check_usb_generic(struct device_driver *drv, void *data) static bool usb_generic_driver_match(struct usb_device *udev) { + if (udev->use_generic_driver) + return true; + /* * If any other driver wants the device, leave the device to this other * driver. |
