On Thu, 14 Mar 2013, Peter Chen wrote: > /home/b29397/work/code/git/linus/linux-2.6/drivers/usb/host/xhci-ring.c: In function ‘handle_port_status’: > /home/b29397/work/code/git/linus/linux-2.6/drivers/usb/host/xhci-ring.c:1580: warning: ‘hcd’ may be used uninitialized in this function > > Signed-off-by: Peter Chen <peter.chen@xxxxxxxxxxxxx> > --- > drivers/usb/host/xhci-ring.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c > index 8828754..17dace0 100644 > --- a/drivers/usb/host/xhci-ring.c > +++ b/drivers/usb/host/xhci-ring.c > @@ -1588,6 +1588,8 @@ static void handle_port_status(struct xhci_hcd *xhci, > __le32 __iomem **port_array; > bool bogus_port_status = false; > > + /* Find the right roothub. */ > + hcd = xhci_to_hcd(xhci); > /* Port status change events always have a successful completion code */ > if (GET_COMP_CODE(le32_to_cpu(event->generic.field[2])) != COMP_SUCCESS) { > xhci_warn(xhci, "WARN: xHC returned failed port status event\n"); > @@ -1629,8 +1631,6 @@ static void handle_port_status(struct xhci_hcd *xhci, > * into the index into the ports on the correct split roothub, and the > * correct bus_state structure. > */ > - /* Find the right roothub. */ > - hcd = xhci_to_hcd(xhci); > if ((major_revision == 0x03) != (hcd->speed == HCD_USB3)) > hcd = xhci->shared_hcd; You forgot to move these last two lines along with the first two. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html