Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net: cdc-phonet: fix data-interface release on probe failure

Set the disconnected flag before releasing the data interface in case
netdev registration fails to avoid having the disconnect callback try to
deregister the never registered netdev (and trigger a WARN_ON()).

Fixes: 87cf65601e17 ("USB host CDC Phonet network interface driver")
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Johan Hovold and committed by
David S. Miller
c79a7070 84f4aced

+2
+2
drivers/net/usb/cdc-phonet.c
··· 387 387 388 388 err = register_netdev(dev); 389 389 if (err) { 390 + /* Set disconnected flag so that disconnect() returns early. */ 391 + pnd->disconnected = 1; 390 392 usb_driver_release_interface(&usbpn_driver, data_intf); 391 393 goto out; 392 394 }