adding some comments, using usb_control_msg as a synchronous way to write to the USB bus so we don't have to do any crazy locking