Hello,

On Friday, April 08, 2011 10:08 AM Hans Verkuil wrote:

> On Friday, April 08, 2011 09:00:55 Marek Szyprowski wrote:
> > Hello,
> >
> > On Monday, April 04, 2011 1:52 PM Hans Verkuil wrote:
> >
> > > The vb2_poll function would start read DMA if called without any
> streaming
> > > in progress. This unfortunately does not work if the application just
> wants
> > > to poll for exceptions. This information of what the application is
> polling
> > > for is sadly unavailable in the driver.
> > >
> > > Andy Walls suggested to just return POLLIN | POLLRDNORM and let the
> first
> > > call to read start the DMA. This initial read() call will return EAGAIN
> > > since no actual data is available yet, but it does start the DMA.
> >
> > The current implementation of vb2_read() will just start streaming on
> first
> > call without returning EAGAIN. Do you think this should be changed?
> 
> In the non-blocking case vb2_read will also return EAGAIN. Which is what
> I meant. So nothing needs to be changed.

Right, I got confused again. vb2_read internally calls vb2_dqbuf, which 
in case of nonblocking io returns EAGAIN.

Acked-by: Marek Szyprowski <[email protected]>

Best regards
-- 
Marek Szyprowski
Samsung Poland R&D Center

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to