summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Toth2006-10-06 02:28:24 +0200
committerMauro Carvalho Chehab2006-12-10 11:50:48 +0100
commit7343826370dd5fe14a2dcec20968f2d3a4431ce6 (patch)
treeac98be45733975d5af47e94ffb8bdd4bf32cc88d
parentV4L/DVB (4676): Dynamic cx88 mpeg port management for HVR1300 MPEG2/DVB-T sup... (diff)
downloadkernel-qcow2-linux-7343826370dd5fe14a2dcec20968f2d3a4431ce6.tar.gz
kernel-qcow2-linux-7343826370dd5fe14a2dcec20968f2d3a4431ce6.tar.xz
kernel-qcow2-linux-7343826370dd5fe14a2dcec20968f2d3a4431ce6.zip
V4L/DVB (4723): Bugfix: Select the correct cx8802_dev when enumerating by CX88_MPEG_type
A bug in cx8802_get_driver() meant that in multiboard environments, when testing frontends on the non primary board, the incorrect device was returned resulting in "Unsupported value in .mpeg.." messages. Depending on the electrical design of the hardware (serial, parallel, rising/falling edge detect), transport would still be delivered and the problem went unnoticed. This patch ensures the correct instance of cx8802_dev is returned. Signed-off-by: Steven Toth <stoth@hauppauge.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
-rw-r--r--drivers/media/video/cx88/cx88-mpeg.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/video/cx88/cx88-mpeg.c b/drivers/media/video/cx88/cx88-mpeg.c
index 6f155713ee02..3d8e6d74e064 100644
--- a/drivers/media/video/cx88/cx88-mpeg.c
+++ b/drivers/media/video/cx88/cx88-mpeg.c
@@ -572,6 +572,8 @@ struct cx8802_driver * cx8802_get_driver(struct cx8802_dev *dev, enum cx88_board
list_for_each(list,&cx8802_devlist) {
h = list_entry(list, struct cx8802_dev, devlist);
+ if (h != dev)
+ continue;
list_for_each(list2, &h->drvlist.devlist) {
d = list_entry(list2, struct cx8802_driver, devlist);