David Miller [mailto:davem@xxxxxxxxxxxxx] > Sent: Saturday, November 08, 2014 12:35 AM [...] > Does this even work? > > If you leave a hole in the ring, the device is going to stop there > anyways. Excuse me. I don't sure I understand your meaning clearly. The behavior is different for PCI(e) and USB ethernet device. The PCI nic could know the ring buffer by certain way, so the device could fill the data into the buffer one by one automatically. However, for usb nic, the driver has to indicate (i.e. submit) each buffer for each data. The device doesn't know what is the next buffer by itself. That is, the driver determines the order by which the data would be filled. Therefore, when I try to submit 10 rx buffers and some of them fail, I could get the data depending on the order of the successful ones. Besides, the driver has to submit the buffer for next data continually, so the previous unsuccessful ones could be tried again for the same time. Best Regards, Hayes -- 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