On Tue, 21 Apr 2015, Dave Mielke wrote:

> [quoted lines by Alan Stern on 2015/04/21 at 10:50 -0400]
> 
> >Yes, it's okay.  A userspace ABI like that isn't going to go away.  
> >It's also true that you can poll for POLLERR or POLLHUP to see when a
> >device has been disconnected, although libusb probably isn't interested
> >in doing that.
> 
> Out of curiosity, do you know why one must poll for output (rather than for 
> input)?

I have no idea.  Perhaps someone decided to do it that way because you 
need to have the file open for writing before you can submit or reap 
URBs.

> JDoes "writability" precisely mean that there's at least one 
> user-submitted URB that can now be reaped?

Yes.  The exact test is:

        if (file->f_mode & FMODE_WRITE && !list_empty(&ps->async_completed))
                mask |= POLLOUT | POLLWRNORM;

where ps->async_completed is the list of completed but not-yet-reaped 
URBs.

Alan Stern

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to