usb: r8a66597: add locking to r8a66597_check_detect_child
authorHeiner Kallweit <hkallweit1@gmail.com>
Wed, 3 Feb 2016 22:36:33 +0000 (23:36 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 7 Feb 2016 05:55:57 +0000 (21:55 -0800)
Use mutex usb_bus_idr_lock to protect idr_find.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/r8a66597-hcd.c

index 1ef887361ac00448c4c0ad9ddf7a45c3ad2938e4..bfa7fa3d2eea0143b89298b3c722f9627af98fce 100644 (file)
@@ -2099,11 +2099,13 @@ static void r8a66597_check_detect_child(struct r8a66597 *r8a66597,
 
        memset(now_map, 0, sizeof(now_map));
 
+       mutex_lock(&usb_bus_idr_lock);
        bus = idr_find(&usb_bus_idr, hcd->self.busnum);
        if (bus && bus->root_hub) {
                collect_usb_address_map(bus->root_hub, now_map);
                update_usb_address_map(r8a66597, bus->root_hub, now_map);
        }
+       mutex_unlock(&usb_bus_idr_lock);
 }
 
 static int r8a66597_hub_status_data(struct usb_hcd *hcd, char *buf)
This page took 0.027824 seconds and 5 git commands to generate.