|
@@ -1329,8 +1329,6 @@ static int pegasus_probe(struct usb_interface *intf,
|
|
|
}
|
|
|
pegasus_count++;
|
|
|
|
|
|
- usb_get_dev(dev);
|
|
|
-
|
|
|
net = alloc_etherdev(sizeof(struct pegasus));
|
|
|
if (!net)
|
|
|
goto out;
|
|
@@ -1407,7 +1405,6 @@ out2:
|
|
|
out1:
|
|
|
free_netdev(net);
|
|
|
out:
|
|
|
- usb_put_dev(dev);
|
|
|
pegasus_dec_workqueue();
|
|
|
return res;
|
|
|
}
|
|
@@ -1425,7 +1422,6 @@ static void pegasus_disconnect(struct usb_interface *intf)
|
|
|
pegasus->flags |= PEGASUS_UNPLUG;
|
|
|
cancel_delayed_work(&pegasus->carrier_check);
|
|
|
unregister_netdev(pegasus->net);
|
|
|
- usb_put_dev(interface_to_usbdev(intf));
|
|
|
unlink_all_urbs(pegasus);
|
|
|
free_all_urbs(pegasus);
|
|
|
free_skb_pool(pegasus);
|