summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMalcolm Priestley <tvboxspy@gmail.com>2013-10-22 19:00:22 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-10-27 13:50:10 (GMT)
commit2467635ee3b6f50131caa1b80b2d116eaf5ce938 (patch)
tree5bba80e4e2feb917b160c9bda210771b15644527
parent16fcfa17d52f9f9e4e2f02a5b078b078eb5eabf3 (diff)
downloadlinux-fsl-qoriq-2467635ee3b6f50131caa1b80b2d116eaf5ce938.tar.xz
staging: vt6656: call usb_device_reset before netdev registration
The USB reset occurs after netdev registration if network manager calls device_open too fast causing USB fails in main_usb.c: device_init_registers. Move the usb reset to before register_netdev. Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/staging/vt6656/main_usb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/staging/vt6656/main_usb.c b/drivers/staging/vt6656/main_usb.c
index 5e4a5d0..aae228c 100644
--- a/drivers/staging/vt6656/main_usb.c
+++ b/drivers/staging/vt6656/main_usb.c
@@ -723,14 +723,15 @@ vt6656_probe(struct usb_interface *intf, const struct usb_device_id *id)
usb_set_intfdata(intf, pDevice);
SET_NETDEV_DEV(netdev, &intf->dev);
memcpy(pDevice->dev->dev_addr, fake_mac, ETH_ALEN);
+
+ usb_device_reset(pDevice);
+
rc = register_netdev(netdev);
if (rc) {
printk(KERN_ERR DEVICE_NAME " Failed to register netdev\n");
goto err_netdev;
}
- usb_device_reset(pDevice);
-
return 0;
err_netdev: