Commit c2876eb8 authored by schneider's avatar schneider
Browse files

fix(maxusb): Always exit critical sections

parent 69019289
......@@ -879,6 +879,8 @@ int usb_get_setup(usb_setup_pkt *sud)
MXC_USBHS->index = 0;
if ((sud == NULL) || !(MXC_USBHS->csr0 & MXC_F_USBHS_CSR0_OUTPKTRDY)) {
printf("MAXUSB ISSUE 3\n");
MAXUSB_EXIT_CRITICAL();
return -1;
}
......@@ -1027,6 +1029,8 @@ int usb_read_endpoint(usb_req_t *req)
/* EP must be enabled (configured) and not stalled */
if (!usb_is_configured(ep)) {
printf("MAXUSB ISSUE 1\n");
MAXUSB_EXIT_CRITICAL();
return -1;
}
......@@ -1099,6 +1103,9 @@ int usb_read_endpoint(usb_req_t *req)
MAXUSB_EXIT_CRITICAL();
}
}
} else {
printf("MAXUSB ISSUE 2\n");
MAXUSB_EXIT_CRITICAL();
}
return 0;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment