Re: V4L-DVB drivers and BKL

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

 



On Thursday 01 April 2010 13:57:13 Stefan Richter wrote:
> Hans Verkuil wrote:
> > I just read on LWN that the core kernel guys are putting more effort into
> > removing the BKL. We are still using it in our own drivers, mostly V4L.
> > 
> > I added a BKL column to my driver list:
> > 
> > http://www.linuxtv.org/wiki/index.php/V4L_framework_progress#Bridge_Drivers
> > 
> > If you 'own' one of these drivers that still use BKL, then it would be nice
> > if you can try and remove the use of the BKL from those drivers.
> > 
> > The other part that needs to be done is to move from using the .ioctl file op
> > to using .unlocked_ioctl. Very few drivers do that, but I suspect almost no
> > driver actually needs to use .ioctl.
> 
> Also note that struct file_operations.llseek() grabs the BKL if .llseek
> = default_llseek, or if .llseek == NULL && (struct file.f_mode &
> FMODE_LSEEK) != 0.
> 
> I guess V4L/DVB character device file ABIs do not involve lseek() and
> friends, do they?  If so, are the files flagged as non-seekable?

They are. The file op .llseek is always set to no_llseek for v4l. DVB seems
to leave it at NULL but I don't believe it is ever implemented.

> > On the DVB side there seem to be only two sources that use the BKL:
> > 
> > linux/drivers/media/dvb/bt8xx/dst_ca.c: lock_kernel();
> > linux/drivers/media/dvb/bt8xx/dst_ca.c: unlock_kernel();
> > linux/drivers/media/dvb/dvb-core/dvbdev.c:      lock_kernel();
> > linux/drivers/media/dvb/dvb-core/dvbdev.c:              unlock_kernel();
> > linux/drivers/media/dvb/dvb-core/dvbdev.c:      unlock_kernel();
> > 
> > At first glance it doesn't seem too difficult to remove them, but I leave
> > that to the DVB experts.
> 
> As a dvb/firewire/firedtv user, I started to mess around with dvbdev and
> firedtv:  https://patchwork.kernel.org/patch/88778/
> 

Great!

Regards,

	Hans

-- 
Hans Verkuil - video4linux developer - sponsored by TANDBERG
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux