aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/vt6656/wcmd.c
diff options
context:
space:
mode:
authorMalcolm Priestley <tvboxspy@gmail.com>2019-12-20 21:15:59 +0000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-01-03 11:46:59 +0100
commitc0bcf9f3f5b661d4ace2a64a79ef661edd2a4dc8 (patch)
treeb3fa20a0555a959c3c0aeedb195b5179a9efbff0 /drivers/staging/vt6656/wcmd.c
parentstaging: vt6656: remove bool from vnt_radio_power_on ret (diff)
downloadlinux-dev-c0bcf9f3f5b661d4ace2a64a79ef661edd2a4dc8.tar.xz
linux-dev-c0bcf9f3f5b661d4ace2a64a79ef661edd2a4dc8.zip
staging: vt6656: set usb_set_intfdata on driver fail.
intfdata will contain stale pointer when the device is detached after failed initialization when referenced in vt6656_disconnect Provide driver access to it here and NULL it. Cc: stable <stable@vger.kernel.org> Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Link: https://lore.kernel.org/r/6de448d7-d833-ef2e-dd7b-3ef9992fee0e@gmail.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/vt6656/wcmd.c')
-rw-r--r--drivers/staging/vt6656/wcmd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/staging/vt6656/wcmd.c b/drivers/staging/vt6656/wcmd.c
index 3eb2f11a5de1..2c5250ca2801 100644
--- a/drivers/staging/vt6656/wcmd.c
+++ b/drivers/staging/vt6656/wcmd.c
@@ -99,6 +99,7 @@ void vnt_run_command(struct work_struct *work)
if (vnt_init(priv)) {
/* If fail all ends TODO retry */
dev_err(&priv->usb->dev, "failed to start\n");
+ usb_set_intfdata(priv->intf, NULL);
ieee80211_free_hw(priv->hw);
return;
}