stm32/usbd_hid_interface: Address possible race condition vs. interrupt.
stm32/usbd_hid_interface: Address possible race condition vs. interrupt.

The USB IRQ may fire once USBD_HID_ClearNAK() is called and then change the
last_read_len value.

kerneltask/micropython,trezor/micropython,adafruit/circuitpython,MrSurly/micropython,henriknelson/micropython,ryannathans/micropython,dmazzella/micropython,kerneltask/micropython,adafruit/micropython,kerneltask/micropython,tobbad/micropython,pramasoul/micropython,pramasoul/micropython,pozetroninc/micropython,swegener/micropython,adafruit/circuitpython,adafruit/circuitpython,dmazzella/micropython,MrSurly/micropython,bvernoux/micropython,kerneltask/micropython,bvernoux/micropython,selste/micropython,bvernoux/micropython,tralamazza/micropython,tobbad/micropython,adafruit/micropython,MrSurly/micropython,adafruit/micropython,pfalcon/micropython,swegener/micropython,selste/micropython,MrSurly/micropython,kerneltask/micropython,trezor/micropython,trezor/micropython,adafruit/micropython,pozetroninc/micropython,swegener/micropython,pozetroninc/micropython,swegener/micropython,tralamazza/micropython,adafruit/circuitpython,selste/micropython,pfalcon/micropython,trezor/micropython,adafruit/micropython,selste/micropython,ryannathans/micropython,pramasoul/micropython,henriknelson/micropython,pfalcon/micropython,swegener/micropython,pfalcon/micropython,pfalcon/micropython,dmazzella/micropython,adafruit/circuitpython,pozetroninc/micropython,henriknelson/micropython,trezor/micropython,pozetroninc/micropython,tobbad/micropython,pramasoul/micropython,tralamazza/micropython,tralamazza/micropython,selste/micropython,bvernoux/micropython,ryannathans/micropython,bvernoux/micropython,adafruit/circuitpython,tobbad/micropython,ryannathans/micropython,pramasoul/micropython,ryannathans/micropython,MrSurly/micropython,henriknelson/micropython,dmazzella/micropython,tobbad/micropython,henriknelson/micropython