|
Takashi Iwai |
0ac017 |
From c79a707072fe3fea0e3c92edee6ca85c1e53c29f Mon Sep 17 00:00:00 2001
|
|
Takashi Iwai |
0ac017 |
From: Johan Hovold <johan@kernel.org>
|
|
Takashi Iwai |
0ac017 |
Date: Thu, 18 Mar 2021 16:57:49 +0100
|
|
Takashi Iwai |
0ac017 |
Subject: [PATCH] net: cdc-phonet: fix data-interface release on probe failure
|
|
Takashi Iwai |
0ac017 |
Git-commit: c79a707072fe3fea0e3c92edee6ca85c1e53c29f
|
|
Takashi Iwai |
0ac017 |
Patch-mainline: v5.12-rc5
|
|
Takashi Iwai |
0ac017 |
References: git-fixes
|
|
Takashi Iwai |
0ac017 |
|
|
Takashi Iwai |
0ac017 |
Set the disconnected flag before releasing the data interface in case
|
|
Takashi Iwai |
0ac017 |
netdev registration fails to avoid having the disconnect callback try to
|
|
Takashi Iwai |
0ac017 |
deregister the never registered netdev (and trigger a WARN_ON()).
|
|
Takashi Iwai |
0ac017 |
|
|
Takashi Iwai |
0ac017 |
Fixes: 87cf65601e17 ("USB host CDC Phonet network interface driver")
|
|
Takashi Iwai |
0ac017 |
Signed-off-by: Johan Hovold <johan@kernel.org>
|
|
Takashi Iwai |
0ac017 |
Signed-off-by: David S. Miller <davem@davemloft.net>
|
|
Takashi Iwai |
0ac017 |
Acked-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
0ac017 |
|
|
Takashi Iwai |
0ac017 |
---
|
|
Takashi Iwai |
0ac017 |
drivers/net/usb/cdc-phonet.c | 2 ++
|
|
Takashi Iwai |
0ac017 |
1 file changed, 2 insertions(+)
|
|
Takashi Iwai |
0ac017 |
|
|
Takashi Iwai |
0ac017 |
diff --git a/drivers/net/usb/cdc-phonet.c b/drivers/net/usb/cdc-phonet.c
|
|
Takashi Iwai |
0ac017 |
index 02e6bbb17b15..8d1f69dad603 100644
|
|
Takashi Iwai |
0ac017 |
--- a/drivers/net/usb/cdc-phonet.c
|
|
Takashi Iwai |
0ac017 |
+++ b/drivers/net/usb/cdc-phonet.c
|
|
Takashi Iwai |
0ac017 |
@@ -387,6 +387,8 @@ static int usbpn_probe(struct usb_interface *intf, const struct usb_device_id *i
|
|
Takashi Iwai |
0ac017 |
|
|
Takashi Iwai |
0ac017 |
err = register_netdev(dev);
|
|
Takashi Iwai |
0ac017 |
if (err) {
|
|
Takashi Iwai |
0ac017 |
+ /* Set disconnected flag so that disconnect() returns early. */
|
|
Takashi Iwai |
0ac017 |
+ pnd->disconnected = 1;
|
|
Takashi Iwai |
0ac017 |
usb_driver_release_interface(&usbpn_driver, data_intf);
|
|
Takashi Iwai |
0ac017 |
goto out;
|
|
Takashi Iwai |
0ac017 |
}
|
|
Takashi Iwai |
0ac017 |
--
|
|
Takashi Iwai |
0ac017 |
2.26.2
|
|
Takashi Iwai |
0ac017 |
|