mirror of
https://git.FreeBSD.org/src.git
synced 2026-06-02 11:24:32 +00:00
usb: Add missing mtx lock and unlock in pushing dma queue
Accessing usb_xfer_queue requires bus lock, we added this missing lock in here to prevent racing issue. Reviewed by: adrian MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D57293
This commit is contained in:
@@ -1889,8 +1889,10 @@ usbd_transfer_submit(struct usb_xfer *xfer)
|
||||
*/
|
||||
#if USB_HAVE_BUSDMA
|
||||
if (xfer->flags_int.bdma_enable) {
|
||||
USB_BUS_LOCK(bus);
|
||||
/* insert the USB transfer last in the BUS-DMA queue */
|
||||
usb_command_wrapper(&xfer->xroot->dma_q, xfer);
|
||||
USB_BUS_UNLOCK(bus);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user