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:

cometido por
Greg Kroah-Hartman

ascendente
d785404198
cometimento
5363de7530
@@ -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;
|
||||
|
Criar uma nova questão referindo esta
Bloquear um utilizador