Brian Buhrow <buhrow%nfbcal.org@localhost> writes:
hello. I don't necessarily need the read ahead functionality, though
it might be useful when I start doing large transfers to and from the Apple
devices. However, what I want is the non-blocking functionality which,
according to the manual, requires I use the read ahead code to get. It
appears, however, that the non-blocking functionality is minimally tested
and may not work as advertised. Also, it looks like the timeout
functionality may not be quite right either, though I've not investigated
that as thoroughly yet.
So perhaps we should step back and ask why non-blocking doesn't work.
Part of it is that reading from a USB device causes bus transactions, so
even reading is an active step. The next question is if it makes sense
within USB to have a pending read, or if you can try to read and either
succeed or find nothing.