CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2014/08/08 08:34:12
Modified files:
sys/dev/usb : xhci.c
Log message:
Make sure asynchronous commands do not race with synchronous ones.
Since asynchronous commands can be submitted from interrupt context
it was possible to race with a process waiting for the completion of
a previously submitted command. So stop relying on the per-softc
TRB pointer for asynchronous commands and simply get the address of
the command TRB from the event TRB.