Staging: w35und: usb_put_dev() is missing from wb35_disconnect()

The wb35_probe() function does usb_get_dev() so add a missing usb_put_dev() to
the wb35_disconnect() function. Also fix error handling paths in wb35_probe()
to call usb_put_dev() as well.

Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Acked-by: Pavel Machek <pavel@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
Pekka Enberg 2008-10-27 23:29:31 +02:00 committed by Greg Kroah-Hartman
parent c8b2b70b43
commit 4af12e55a5

View File

@ -275,6 +275,7 @@ static int wb35_probe(struct usb_interface *intf, const struct usb_device_id *id
error_free_adapter:
kfree(adapter);
error:
usb_put_dev(udev);
return err;
}
@ -309,11 +310,11 @@ void packet_came(char *pRxBufferAddress, int PacketSize)
static void wb35_disconnect(struct usb_interface *intf)
{
struct wb35_adapter *adapter = usb_get_intfdata(intf);
usb_set_intfdata(intf, NULL);
// Card remove
WbWlanHalt(adapter);
usb_set_intfdata(intf, NULL);
usb_put_dev(interface_to_usbdev(intf));
}
static struct usb_driver wb35_driver = {