Index: sys/dev/usb/ohci.c =================================================================== RCS file: /cvsroot/src/sys/dev/usb/ohci.c,v retrieving revision 1.251 diff -u -p -r1.251 ohci.c --- sys/dev/usb/ohci.c 5 Aug 2014 06:35:24 -0000 1.251 +++ sys/dev/usb/ohci.c 5 Aug 2014 07:45:42 -0000 @@ -2872,6 +2872,8 @@ ohci_root_intr_abort(usbd_xfer_handle xf KASSERT(mutex_owned(&sc->sc_lock)); KASSERT(xfer->pipe->intrxfer == xfer); + sc->sc_intrxfer = NULL; + xfer->status = USBD_CANCELLED; usb_transfer_complete(xfer); } Index: sys/dev/usb/xhci.c =================================================================== RCS file: /cvsroot/src/sys/dev/usb/xhci.c,v retrieving revision 1.21 diff -u -p -r1.21 xhci.c --- sys/dev/usb/xhci.c 5 Aug 2014 06:35:24 -0000 1.21 +++ sys/dev/usb/xhci.c 5 Aug 2014 07:45:46 -0000 @@ -2461,6 +2461,8 @@ xhci_root_intr_abort(usbd_xfer_handle xf DPRINTF(("%s: remove\n", __func__)); + sc->sc_intrxfer = NULL; + xfer->status = USBD_CANCELLED; usb_transfer_complete(xfer); } Index: sys/external/bsd/dwc2/dwc2.c =================================================================== RCS file: /cvsroot/src/sys/external/bsd/dwc2/dwc2.c,v retrieving revision 1.29 diff -u -p -r1.29 dwc2.c --- sys/external/bsd/dwc2/dwc2.c 5 Aug 2014 06:35:24 -0000 1.29 +++ sys/external/bsd/dwc2/dwc2.c 5 Aug 2014 07:45:47 -0000 @@ -912,6 +912,8 @@ dwc2_root_intr_abort(usbd_xfer_handle xf KASSERT(mutex_owned(&sc->sc_lock)); KASSERT(xfer->pipe->intrxfer == xfer); + sc->sc_intrxfer = NULL; + xfer->status = USBD_CANCELLED; usb_transfer_complete(xfer); }