summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKees Cook <keescook@chromium.org>2017-10-16 19:10:42 -0400
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2017-10-31 06:40:08 -0400
commit12a83612ed23fccafe168828cafcce514f02e74d (patch)
treea4d5422b870ed3b2759f21077fcd5fe23baea2f8
parenta88cd60fc94e7e04e61adeb1c6f6ba16031913f8 (diff)
media: saa7146: Convert timers to use timer_setup()
In preparation for unconditionally passing the struct timer_list pointer to all timer callbacks, switch to using the new timer_setup() and from_timer() to pass the timer pointer explicitly. Signed-off-by: Kees Cook <keescook@chromium.org> Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
-rw-r--r--drivers/media/common/saa7146/saa7146_fops.c4
-rw-r--r--drivers/media/common/saa7146/saa7146_vbi.c3
-rw-r--r--drivers/media/common/saa7146/saa7146_video.c3
-rw-r--r--include/media/drv-intf/saa7146_vv.h2
4 files changed, 5 insertions, 7 deletions
diff --git a/drivers/media/common/saa7146/saa7146_fops.c b/drivers/media/common/saa7146/saa7146_fops.c
index c4664f0da874..8c87d6837c49 100644
--- a/drivers/media/common/saa7146/saa7146_fops.c
+++ b/drivers/media/common/saa7146/saa7146_fops.c
@@ -163,9 +163,9 @@ void saa7146_buffer_next(struct saa7146_dev *dev,
163 } 163 }
164} 164}
165 165
166void saa7146_buffer_timeout(unsigned long data) 166void saa7146_buffer_timeout(struct timer_list *t)
167{ 167{
168 struct saa7146_dmaqueue *q = (struct saa7146_dmaqueue*)data; 168 struct saa7146_dmaqueue *q = from_timer(q, t, timeout);
169 struct saa7146_dev *dev = q->dev; 169 struct saa7146_dev *dev = q->dev;
170 unsigned long flags; 170 unsigned long flags;
171 171
diff --git a/drivers/media/common/saa7146/saa7146_vbi.c b/drivers/media/common/saa7146/saa7146_vbi.c
index ae66c2325228..7fa3147c2d7e 100644
--- a/drivers/media/common/saa7146/saa7146_vbi.c
+++ b/drivers/media/common/saa7146/saa7146_vbi.c
@@ -366,8 +366,7 @@ static void vbi_init(struct saa7146_dev *dev, struct saa7146_vv *vv)
366 366
367 INIT_LIST_HEAD(&vv->vbi_dmaq.queue); 367 INIT_LIST_HEAD(&vv->vbi_dmaq.queue);
368 368
369 setup_timer(&vv->vbi_dmaq.timeout, saa7146_buffer_timeout, 369 timer_setup(&vv->vbi_dmaq.timeout, saa7146_buffer_timeout, 0);
370 (unsigned long)(&vv->vbi_dmaq));
371 vv->vbi_dmaq.dev = dev; 370 vv->vbi_dmaq.dev = dev;
372 371
373 init_waitqueue_head(&vv->vbi_wq); 372 init_waitqueue_head(&vv->vbi_wq);
diff --git a/drivers/media/common/saa7146/saa7146_video.c b/drivers/media/common/saa7146/saa7146_video.c
index 51eeed830de4..2b631eaa65b3 100644
--- a/drivers/media/common/saa7146/saa7146_video.c
+++ b/drivers/media/common/saa7146/saa7146_video.c
@@ -1201,8 +1201,7 @@ static void video_init(struct saa7146_dev *dev, struct saa7146_vv *vv)
1201{ 1201{
1202 INIT_LIST_HEAD(&vv->video_dmaq.queue); 1202 INIT_LIST_HEAD(&vv->video_dmaq.queue);
1203 1203
1204 setup_timer(&vv->video_dmaq.timeout, saa7146_buffer_timeout, 1204 timer_setup(&vv->video_dmaq.timeout, saa7146_buffer_timeout, 0);
1205 (unsigned long)(&vv->video_dmaq));
1206 vv->video_dmaq.dev = dev; 1205 vv->video_dmaq.dev = dev;
1207 1206
1208 /* set some default values */ 1207 /* set some default values */
diff --git a/include/media/drv-intf/saa7146_vv.h b/include/media/drv-intf/saa7146_vv.h
index 926c5b145279..17bbe3851d75 100644
--- a/include/media/drv-intf/saa7146_vv.h
+++ b/include/media/drv-intf/saa7146_vv.h
@@ -184,7 +184,7 @@ int saa7146_unregister_device(struct video_device *vid, struct saa7146_dev *dev)
184void saa7146_buffer_finish(struct saa7146_dev *dev, struct saa7146_dmaqueue *q, int state); 184void saa7146_buffer_finish(struct saa7146_dev *dev, struct saa7146_dmaqueue *q, int state);
185void saa7146_buffer_next(struct saa7146_dev *dev, struct saa7146_dmaqueue *q,int vbi); 185void saa7146_buffer_next(struct saa7146_dev *dev, struct saa7146_dmaqueue *q,int vbi);
186int saa7146_buffer_queue(struct saa7146_dev *dev, struct saa7146_dmaqueue *q, struct saa7146_buf *buf); 186int saa7146_buffer_queue(struct saa7146_dev *dev, struct saa7146_dmaqueue *q, struct saa7146_buf *buf);
187void saa7146_buffer_timeout(unsigned long data); 187void saa7146_buffer_timeout(struct timer_list *t);
188void saa7146_dma_free(struct saa7146_dev* dev,struct videobuf_queue *q, 188void saa7146_dma_free(struct saa7146_dev* dev,struct videobuf_queue *q,
189 struct saa7146_buf *buf); 189 struct saa7146_buf *buf);
190 190