On Apr 5, 2019, at 4:01 PM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx<mailto:stern@xxxxxxxxxxxxxxxxxxx>> wrote: Why is the remote buffer too small? If you can figure that out then you should be able to fix the problem pretty easily. The usb-storage driver is doing a 32K read. When it does the read all in one buffer, it succeeds. If it does it using a scatter gather read (which generates an URB for each fragment in usb_sg_init), then it fails because the first URB only wants to read something like 3K. (Sorry, forgot to reply to the list as well) Seth