diff options
author | tom.leiming@gmail.com <tom.leiming@gmail.com> | 2012-06-11 11:19:40 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2012-06-12 21:50:23 -0400 |
commit | 5c2f05139ad9459979b3102846fa61347896d148 (patch) | |
tree | 19848cfb2f2b2ffbaec654342fdf6160615e8db0 /drivers/net/usb | |
parent | ef9d884dadd4c9f2c8432a6b82309ae4a133a35d (diff) |
usbnet:pegasus: remove usb_get/put_dev in .probe and .disconnect
usb_device is parent device of usb_interface in the view of driver
model, so its reference count is always held during .probe/.disconnect
of usb_interface instance.
This patch just removes the unnecessay usb_get/put_dev.
Signed-off-by: Ming Lei <tom.leiming@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r-- | drivers/net/usb/pegasus.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/drivers/net/usb/pegasus.c b/drivers/net/usb/pegasus.c index 7023220456c5..a0b5807b30d4 100644 --- a/drivers/net/usb/pegasus.c +++ b/drivers/net/usb/pegasus.c | |||
@@ -1329,8 +1329,6 @@ static int pegasus_probe(struct usb_interface *intf, | |||
1329 | } | 1329 | } |
1330 | pegasus_count++; | 1330 | pegasus_count++; |
1331 | 1331 | ||
1332 | usb_get_dev(dev); | ||
1333 | |||
1334 | net = alloc_etherdev(sizeof(struct pegasus)); | 1332 | net = alloc_etherdev(sizeof(struct pegasus)); |
1335 | if (!net) | 1333 | if (!net) |
1336 | goto out; | 1334 | goto out; |
@@ -1407,7 +1405,6 @@ out2: | |||
1407 | out1: | 1405 | out1: |
1408 | free_netdev(net); | 1406 | free_netdev(net); |
1409 | out: | 1407 | out: |
1410 | usb_put_dev(dev); | ||
1411 | pegasus_dec_workqueue(); | 1408 | pegasus_dec_workqueue(); |
1412 | return res; | 1409 | return res; |
1413 | } | 1410 | } |
@@ -1425,7 +1422,6 @@ static void pegasus_disconnect(struct usb_interface *intf) | |||
1425 | pegasus->flags |= PEGASUS_UNPLUG; | 1422 | pegasus->flags |= PEGASUS_UNPLUG; |
1426 | cancel_delayed_work(&pegasus->carrier_check); | 1423 | cancel_delayed_work(&pegasus->carrier_check); |
1427 | unregister_netdev(pegasus->net); | 1424 | unregister_netdev(pegasus->net); |
1428 | usb_put_dev(interface_to_usbdev(intf)); | ||
1429 | unlink_all_urbs(pegasus); | 1425 | unlink_all_urbs(pegasus); |
1430 | free_all_urbs(pegasus); | 1426 | free_all_urbs(pegasus); |
1431 | free_skb_pool(pegasus); | 1427 | free_skb_pool(pegasus); |