On Thu, 15 Jan 2004, David Brownell wrote:
> All drivers that unblock endpoints would be by definition buggy.
> That API should be purely internal to usbcore anyway; that's what
> it is today (effectively), since drivers aren't allowed to change
> the endpoint maxpacket sizes.
I disagree. A driver might want to block an endpoint as an easy way to
prevent automatic resubmissions, say in a release() routine. Once the URB
was idle, the driver would then want to unblock the endpoint for use in a
later open() call. The code might look like this:
usb_refuse_requests(usbdev, epnum, dir);
usb_unlink_urb(urb); // Async
usb_wait_for_urb(urb);
urb_accept_requests(usbdev, epnum, dir);
I think that's a legitimate usage and not buggy at all.
Alan Stern
-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel