The submission of the bulk transfers can be delayed. This leads in the worst case...
authorBernd Porr <Bernd.Porr@f2s.com>
Wed, 18 Aug 2004 22:36:06 +0000 (22:36 +0000)
committerBernd Porr <Bernd.Porr@f2s.com>
Wed, 18 Aug 2004 22:36:06 +0000 (22:36 +0000)
commitdd4a2527189320117555eb3ee1f1a9776bb35cc7
tree76bfb2029bdaef3fae20acee940583b19e1e54a2
parentf5fafbd6632c0694c34354d066369a94828c2f61
The submission of the bulk transfers can be delayed. This leads in the worst case to a change in the order of bulk transfers. For example, the insn command requests the counter value. After that another insn requests the status of the digital port. It happens that these requests are swapped in their temporal order because the USB controller might delay a submission because of heavy traffic. The linux kernel _assumes_ that the packet has been sent. In fact this can't be guaranteed. Therefore now the packet which is sent from the firmware is checked. If it is the wrong one it is requested again.
comedi/drivers/usbdux.c