linux/drivers/media
Francesco Lavra 134bb65d8d V4L/DVB: dvb-core: fix initialization of feeds list in demux filter
commit 691c9ae099 upstream.

A DVB demultiplexer device can be used to set up either a PES filter or
a section filter. In the former case, the ts field of the feed union of
struct dmxdev_filter is used, in the latter case the sec field of the
same union is used.
The ts field is a struct list_head, and is currently initialized in the
open() method of the demux device. When for a given demuxer a section
filter is set up, the sec field is played with, thus if a PES filter
needs to be set up after that the ts field will be corrupted, causing a
kernel oops.
This fix moves the list head initialization to
dvb_dmxdev_pes_filter_set(), so that the ts field is properly
initialized every time a PES filter is set up.

Signed-off-by: Francesco Lavra <francescolavra@interfree.it>
Reviewed-by: Andy Walls <awalls@radix.net>
Tested-by: hermann pitton <hermann-pitton@arcor.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2010-02-23 07:37:51 -08:00
..
common V4L/DVB: Fix test in copy_reg_bits() 2009-12-18 14:03:52 -08:00
dvb V4L/DVB: dvb-core: fix initialization of feeds list in demux filter 2010-02-23 07:37:51 -08:00
radio V4L/DVB (13321): radio-gemtek-pci: fix double mutex_lock 2009-11-26 19:38:01 -02:00
video V4L/DVB (13826): uvcvideo: Fix controls blacklisting 2010-01-28 15:02:19 -08:00
Kconfig V4L/DVB (11881): one kconfig controls them all 2009-06-16 18:21:16 -03:00
Makefile V4L/DVB (8274): sms1xxx: build cleanup after driver relocation 2008-07-20 07:20:56 -03:00