On Wed, 4 Feb 2015, Al Viro wrote: > > > Um... readv() is also going through ->aio_read(). > > > > Why does readv() do this but not read()? Wouldn't it make more sense > > to have all the read* calls use the same internal interface? > > Because there are two partially overlapping classes wrt vector IO semantics: ... Thanks for the detailed explanation. It appears to boil down to a series of historical accidents. In any case, feel free to copy the non-isochronous behavior of the synchronous routines in the async routines. It certainly won't hurt anything. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html