Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] blocking FE_SET_FRONTEND ioctl in non-blocking mode



Hi,

I've got a problem with tuning in non-blocking mode:
the FE_SET_FRONTEND ioctl blocks.

strace says:

open("/dev/dvb/adapter0/frontend0", O_RDWR|O_NONBLOCK) = 6
ioctl(6, 0x80a86f3d, 0xbfff3104)        = 0
ioctl(6, 0x80a86f3d, 0xbfff3094)        = 0
ioctl(6, 0x40246f4c /* here we block for 1 or 2 seconds */

The time we block is the time it takes to wake up the 
card from power saving mode, I don't know if it actually 
waits for a lock or not, but anyway it's waiting for 
far too long for a "non-blocking" call (I have other 
things to do during those 2 seconds!). 

I'd have expected it to return OK immediately and  
return a failure event later in case seting up 
the card or tuning fails.

Is this a feature?



-- 
Info:
To unsubscribe send a mail to ecartis@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index