CVSROOT:        /cvs
Module name:    src
Changes by:     mgloc...@cvs.openbsd.org        2020/07/31 13:27:57

Modified files:
        sys/dev/usb    : xhci.c 

Log message:
In xhci_device_isoc_start() do first check if the transfer is
in-progress before we do check for the pipe being halted.

This fixes some kind of race condition for isoc devices during device
close when xp->halted gets set while usbd_start_next() still tries to
dequeue in-progress transfers which will report 'usbd_start_next:
error=13' (USBD_IOERROR).

ok mpi@

Reply via email to