aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/video/cx88/cx88-core.c4
-rw-r--r--drivers/media/video/cx88/cx88-vbi.c5
-rw-r--r--drivers/media/video/cx88/cx88-video.c11
3 files changed, 5 insertions, 15 deletions
diff --git a/drivers/media/video/cx88/cx88-core.c b/drivers/media/video/cx88/cx88-core.c
index 85609b41f86e..62e8dd24c5f5 100644
--- a/drivers/media/video/cx88/cx88-core.c
+++ b/drivers/media/video/cx88/cx88-core.c
@@ -1013,11 +1013,9 @@ struct video_device *cx88_vdev_init(struct cx88_core *core,
1013struct cx88_core* cx88_core_get(struct pci_dev *pci) 1013struct cx88_core* cx88_core_get(struct pci_dev *pci)
1014{ 1014{
1015 struct cx88_core *core; 1015 struct cx88_core *core;
1016 struct list_head *item;
1017 1016
1018 mutex_lock(&devlist); 1017 mutex_lock(&devlist);
1019 list_for_each(item,&cx88_devlist) { 1018 list_for_each_entry(core, &cx88_devlist, devlist) {
1020 core = list_entry(item, struct cx88_core, devlist);
1021 if (pci->bus->number != core->pci_bus) 1019 if (pci->bus->number != core->pci_bus)
1022 continue; 1020 continue;
1023 if (PCI_SLOT(pci->devfn) != core->pci_slot) 1021 if (PCI_SLOT(pci->devfn) != core->pci_slot)
diff --git a/drivers/media/video/cx88/cx88-vbi.c b/drivers/media/video/cx88/cx88-vbi.c
index aa40505c4b3a..babb08556406 100644
--- a/drivers/media/video/cx88/cx88-vbi.c
+++ b/drivers/media/video/cx88/cx88-vbi.c
@@ -99,7 +99,6 @@ int cx8800_restart_vbi_queue(struct cx8800_dev *dev,
99 struct cx88_dmaqueue *q) 99 struct cx88_dmaqueue *q)
100{ 100{
101 struct cx88_buffer *buf; 101 struct cx88_buffer *buf;
102 struct list_head *item;
103 102
104 if (list_empty(&q->active)) 103 if (list_empty(&q->active))
105 return 0; 104 return 0;
@@ -108,10 +107,8 @@ int cx8800_restart_vbi_queue(struct cx8800_dev *dev,
108 dprintk(2,"restart_queue [%p/%d]: restart dma\n", 107 dprintk(2,"restart_queue [%p/%d]: restart dma\n",
109 buf, buf->vb.i); 108 buf, buf->vb.i);
110 cx8800_start_vbi_dma(dev, q, buf); 109 cx8800_start_vbi_dma(dev, q, buf);
111 list_for_each(item,&q->active) { 110 list_for_each_entry(buf, &q->active, vb.queue)
112 buf = list_entry(item, struct cx88_buffer, vb.queue);
113 buf->count = q->count++; 111 buf->count = q->count++;
114 }
115 mod_timer(&q->timeout, jiffies+BUFFER_TIMEOUT); 112 mod_timer(&q->timeout, jiffies+BUFFER_TIMEOUT);
116 return 0; 113 return 0;
117} 114}
diff --git a/drivers/media/video/cx88/cx88-video.c b/drivers/media/video/cx88/cx88-video.c
index 1439b7268532..231ae6c4dd22 100644
--- a/drivers/media/video/cx88/cx88-video.c
+++ b/drivers/media/video/cx88/cx88-video.c
@@ -466,17 +466,14 @@ static int restart_video_queue(struct cx8800_dev *dev,
466{ 466{
467 struct cx88_core *core = dev->core; 467 struct cx88_core *core = dev->core;
468 struct cx88_buffer *buf, *prev; 468 struct cx88_buffer *buf, *prev;
469 struct list_head *item;
470 469
471 if (!list_empty(&q->active)) { 470 if (!list_empty(&q->active)) {
472 buf = list_entry(q->active.next, struct cx88_buffer, vb.queue); 471 buf = list_entry(q->active.next, struct cx88_buffer, vb.queue);
473 dprintk(2,"restart_queue [%p/%d]: restart dma\n", 472 dprintk(2,"restart_queue [%p/%d]: restart dma\n",
474 buf, buf->vb.i); 473 buf, buf->vb.i);
475 start_video_dma(dev, q, buf); 474 start_video_dma(dev, q, buf);
476 list_for_each(item,&q->active) { 475 list_for_each_entry(buf, &q->active, vb.queue)
477 buf = list_entry(item, struct cx88_buffer, vb.queue); 476 buf->count = q->count++;
478 buf->count = q->count++;
479 }
480 mod_timer(&q->timeout, jiffies+BUFFER_TIMEOUT); 477 mod_timer(&q->timeout, jiffies+BUFFER_TIMEOUT);
481 return 0; 478 return 0;
482 } 479 }
@@ -713,12 +710,10 @@ static int video_open(struct inode *inode, struct file *file)
713 struct cx8800_dev *h,*dev = NULL; 710 struct cx8800_dev *h,*dev = NULL;
714 struct cx88_core *core; 711 struct cx88_core *core;
715 struct cx8800_fh *fh; 712 struct cx8800_fh *fh;
716 struct list_head *list;
717 enum v4l2_buf_type type = 0; 713 enum v4l2_buf_type type = 0;
718 int radio = 0; 714 int radio = 0;
719 715
720 list_for_each(list,&cx8800_devlist) { 716 list_for_each_entry(h, &cx8800_devlist, devlist) {
721 h = list_entry(list, struct cx8800_dev, devlist);
722 if (h->video_dev->minor == minor) { 717 if (h->video_dev->minor == minor) {
723 dev = h; 718 dev = h;
724 type = V4L2_BUF_TYPE_VIDEO_CAPTURE; 719 type = V4L2_BUF_TYPE_VIDEO_CAPTURE;