1
0

usb: core: switch bus numbering to using idr

USB bus numbering is based on directly dealing with bitmaps and
defines a separate list of busses.
This can be simplified and unified by using existing idr functionality.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Este cometimento está contido em:
Heiner Kallweit
2016-01-25 20:30:30 +01:00
cometido por Greg Kroah-Hartman
ascendente d785404198
cometimento 5363de7530
7 ficheiros modificados com 15 adições e 35 eliminações

Ver ficheiro

@@ -349,7 +349,7 @@ struct mon_bus *mon_bus_lookup(unsigned int num)
static int __init mon_init(void)
{
struct usb_bus *ubus;
int rc;
int rc, id;
if ((rc = mon_text_init()) != 0)
goto err_text;
@@ -366,9 +366,8 @@ static int __init mon_init(void)
// MOD_INC_USE_COUNT(which_module?);
mutex_lock(&usb_bus_list_lock);
list_for_each_entry (ubus, &usb_bus_list, bus_list) {
idr_for_each_entry(&usb_bus_idr, ubus, id)
mon_bus_init(ubus);
}
usb_register_notify(&mon_nb);
mutex_unlock(&usb_bus_list_lock);
return 0;