media: saa7146: Convert timers to use timer_setup()
Subsystems (2)
PATCH 1/1 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.
Cc Hans Verkuil <[email protected]>
Cc Mauro Carvalho Chehab <[email protected]>
Cc Thomas Gleixner <[email protected]>
Signed-off-by Kees Cook <[email protected]>
---
This requires commit 686fef928bba ("timer: Prepare to change timer callback argument type") in v4.14-rc3, but should be otherwise stand-alone.
--- drivers/media/common/saa7146/saa7146_fops.c | 4 ++-- drivers/media/common/saa7146/saa7146_vbi.c | 3 +-- drivers/media/common/saa7146/saa7146_video.c | 3 +-- include/media/drv-intf/saa7146_vv.h | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-)
drivers/media/common/saa7146/saa7146_fops.c +2 -2
@@ -163,9 +163,9 @@ void saa7146_buffer_next(struct saa7146_dev *dev, } } -void saa7146_buffer_timeout (unsigned long data) +void saa7146_buffer_timeout (struct timer_list *t) { -struct saa7146_dmaqueue *q = (struct saa7146_dmaqueue *)data; +struct saa7146_dmaqueue *q =from_timer (q, t, timeout);struct saa7146_dev *dev = q->dev;unsigned long flags;
drivers/media/common/saa7146/saa7146_vbi.c +1 -2
@@ -366,8 +366,7 @@ static void vbi_init(struct saa7146_dev *dev, struct saa7146_vv *vv)INIT_LIST_HEAD (&vv->vbi_dmaq.queue); -setup_timer (&vv->vbi_dmaq.timeout, saa7146_buffer_timeout, - (unsigned long )(&vv->vbi_dmaq)); +timer_setup (&vv->vbi_dmaq.timeout, saa7146_buffer_timeout,0 ); vv->vbi_dmaq.dev = dev;init_waitqueue_head (&vv->vbi_wq);
drivers/media/common/saa7146/saa7146_video.c +1 -2
@@ -1201,8 +1201,7 @@ static void video_init(struct saa7146_dev *dev, struct saa7146_vv *vv) {INIT_LIST_HEAD (&vv->video_dmaq.queue); -setup_timer (&vv->video_dmaq.timeout, saa7146_buffer_timeout, - (unsigned long )(&vv->video_dmaq)); +timer_setup (&vv->video_dmaq.timeout, saa7146_buffer_timeout,0 ); vv->video_dmaq.dev = dev;/* set some default values */
include/media/drv-intf/saa7146_vv.h +1 -1
@@ -184,7 +184,7 @@ int saa7146_unregister_device(struct video_device *vid, struct saa7146_dev *dev)void saa7146_buffer_finish (struct saa7146_dev *dev,struct saa7146_dmaqueue *q,int state);void saa7146_buffer_next (struct saa7146_dev *dev,struct saa7146_dmaqueue *q,int vbi);int saa7146_buffer_queue (struct saa7146_dev *dev,struct saa7146_dmaqueue *q,struct saa7146_buf *buf); -void saa7146_buffer_timeout (unsigned long data); +void saa7146_buffer_timeout (struct timer_list *t);void saa7146_dma_free (struct saa7146_dev * dev,struct videobuf_queue *q,struct saa7146_buf *buf);
Signature · 6 lines
2.7.4 -- Kees Cook Pixel Security