Don't pass ctrl_msg/bulk_msg structures through async paths These are easiest to construct on the stack, but in the async case it is likely that the submitting function returns (hence stack is destroyed) before URB completion.