[PATCH] USB device reference counting api cleanup changes
authorGreg Kroah-Hartman <greg@kroah.com>
Mon, 13 May 2002 07:52:23 +0000 (00:52 -0700)
committerGreg Kroah-Hartman <greg@kroah.com>
Mon, 13 May 2002 07:52:23 +0000 (00:52 -0700)
commit04adba5ad8f4f67b4c05f50c6fbf3af48b69beab
tree6f483bd1eae1a0ebf52ef6ef29ac1a3c4b0d4d37
parent25f04c13fd770e5767370c892126ed9801df4782
[PATCH] USB device reference counting api cleanup changes

This patch replaces the awkwardly named usb_inc_dev_use() and
usb_dec_dev_use() with usb_get_dev() and usb_put_dev() to match the
naming convention of the rest of the kernel's reference counted
structures.  It also does away with the special case of usb_free_dev(),
and has usb_put_dev() be the same thing (through a #define, just like
usb_free_urb() works.)

Now when the last person calls usb_put_dev() or usb_free_dev() the
structure is cleaned up.  This allows the different host controller
drivers to implement their logic differently if they want to (as they
do), and everyone can be happy and stop arguing about the "proper" way
to write their host controller drivers :)
drivers/usb/core/hcd.c
drivers/usb/core/usb.c
drivers/usb/host/uhci.c
drivers/usb/host/usb-ohci.c
drivers/usb/host/usb-uhci.c
drivers/usb/media/usbvideo.c
drivers/usb/net/cdc-ether.c
drivers/usb/net/pegasus.c
drivers/usb/net/usbnet.c
drivers/usb/storage/usb.c
include/linux/usb.h