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>
This commit is contained in:
Heiner Kallweit
2016-01-25 20:30:30 +01:00
committed by Greg Kroah-Hartman
parent d785404198
commit 5363de7530
7 changed files with 15 additions and 35 deletions

View File

@@ -23,6 +23,7 @@
#include <linux/rwsem.h>
#include <linux/interrupt.h>
#include <linux/idr.h>
#define MAX_TOPO_LEVEL 6
@@ -630,7 +631,7 @@ extern void usb_set_device_state(struct usb_device *udev,
/* exported only within usbcore */
extern struct list_head usb_bus_list;
extern struct idr usb_bus_idr;
extern struct mutex usb_bus_list_lock;
extern wait_queue_head_t usb_kill_urb_queue;