usb: xhci: move slot_id from xhci_hcd to xhci_command structure
authorLu Baolu <baolu.lu@linux.intel.com>
Fri, 11 Nov 2016 13:13:31 +0000 (15:13 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 14 Nov 2016 09:18:23 +0000 (10:18 +0100)
commitc2d3d49bba0889f42e4753651d103f7ba74fbaf1
tree02a2cb8ee6c534f13a2263faae4c0f30b0587491
parent87e44f2aac8d45c1e48c94017942fa10037daae0
usb: xhci: move slot_id from xhci_hcd to xhci_command structure

xhci->slot_id is used for providing a way to pass slot id from the
command completion handler to the function waiting for completion.
It's shared by enumerations of all USB devices connected to an
xhci host. Hence, it's a source for possible races. Since we've
introduced command structure and the command queue to xhci driver.
It's better to move slot_id from xhci_hcd structure to xhci_command
structure. Hence the race source is removed.

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-ring.c
drivers/usb/host/xhci.c
drivers/usb/host/xhci.h