lkml.org 
[lkml]   [2015]   [Apr]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: usb: gadget: f_fs: O_NONBLOCK waits MAX_SCHEDULE_TIMEOUT
On Wed, Apr 01, 2015 at 06:29:05PM +0100, Baxter, Jim wrote:
> >
> > FunctionFS is very specific, because read/write operations are directly
> > translated into USB requests, which are asynchronous, so you cannot use
> > O_NONBLOCK.
> >
> > If you need non-blocking API you can use Asynchronous I/O (AIO). You can
> > find some examples in kernel sources (tools/usb/ffs-aio-example/).
> >
> > Br,
> > Robert Baldyga
> >
>
> Thank you, that sounds like the best approach.
> In this case I think perhaps the long wait without any data is an
> problem with the imx6 Chipidea USB controller.

What's the possible problem?

>
> I guess it should suspend and drop the connections if there is no
> traffic for more than 10ms?
>

If the Device side NAK host's IN/OUT token continually, the pipe will
not be stopped, the host will send token continually until the application
cancel this request.

--

Best Regards,
Peter Chen


\
 
 \ /
  Last update: 2015-04-02 03:01    [W:0.164 / U:3.072 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site