usb_queue: Disable interrupts when allocating transfer
This commit is contained in:
@ -62,8 +62,10 @@ void usb_queue_init() {
|
|||||||
static usb_transfer_t* allocate_transfer()
|
static usb_transfer_t* allocate_transfer()
|
||||||
{
|
{
|
||||||
while (free_transfers == NULL);
|
while (free_transfers == NULL);
|
||||||
|
cm_disable_interrupts();
|
||||||
usb_transfer_t* const transfer = free_transfers;
|
usb_transfer_t* const transfer = free_transfers;
|
||||||
free_transfers = transfer->next;
|
free_transfers = transfer->next;
|
||||||
|
cm_enable_interrupts();
|
||||||
return transfer;
|
return transfer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user