diff options
Diffstat (limited to 'drivers/media/platform')
-rw-r--r-- | drivers/media/platform/blackfin/bfin_capture.c | 4 | ||||
-rw-r--r-- | drivers/media/platform/davinci/vpfe_capture.c | 5 | ||||
-rw-r--r-- | drivers/media/platform/davinci/vpif_capture.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/davinci/vpif_display.c | 6 | ||||
-rw-r--r-- | drivers/media/platform/fsl-viu.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/omap/omap_vout.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/omap24xxcam.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/sh_vou.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/atmel-isi.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/mx1_camera.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/mx2_camera.c | 4 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/mx3_camera.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/omap1_camera.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/pxa_camera.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/timblogiw.c | 2 | ||||
-rw-r--r-- | drivers/media/platform/vino.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/vivi.c | 6 |
18 files changed, 25 insertions, 32 deletions
diff --git a/drivers/media/platform/blackfin/bfin_capture.c b/drivers/media/platform/blackfin/bfin_capture.c index ec476ef5b709..d422d3c379e4 100644 --- a/drivers/media/platform/blackfin/bfin_capture.c +++ b/drivers/media/platform/blackfin/bfin_capture.c | |||
@@ -484,15 +484,13 @@ static irqreturn_t bcap_isr(int irq, void *dev_id) | |||
484 | { | 484 | { |
485 | struct ppi_if *ppi = dev_id; | 485 | struct ppi_if *ppi = dev_id; |
486 | struct bcap_device *bcap_dev = ppi->priv; | 486 | struct bcap_device *bcap_dev = ppi->priv; |
487 | struct timeval timevalue; | ||
488 | struct vb2_buffer *vb = &bcap_dev->cur_frm->vb; | 487 | struct vb2_buffer *vb = &bcap_dev->cur_frm->vb; |
489 | dma_addr_t addr; | 488 | dma_addr_t addr; |
490 | 489 | ||
491 | spin_lock(&bcap_dev->lock); | 490 | spin_lock(&bcap_dev->lock); |
492 | 491 | ||
493 | if (bcap_dev->cur_frm != bcap_dev->next_frm) { | 492 | if (bcap_dev->cur_frm != bcap_dev->next_frm) { |
494 | do_gettimeofday(&timevalue); | 493 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
495 | vb->v4l2_buf.timestamp = timevalue; | ||
496 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); | 494 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); |
497 | bcap_dev->cur_frm = bcap_dev->next_frm; | 495 | bcap_dev->cur_frm = bcap_dev->next_frm; |
498 | } | 496 | } |
diff --git a/drivers/media/platform/davinci/vpfe_capture.c b/drivers/media/platform/davinci/vpfe_capture.c index 8be492cd8ed4..65f4264bd5b4 100644 --- a/drivers/media/platform/davinci/vpfe_capture.c +++ b/drivers/media/platform/davinci/vpfe_capture.c | |||
@@ -560,10 +560,7 @@ static void vpfe_schedule_bottom_field(struct vpfe_device *vpfe_dev) | |||
560 | 560 | ||
561 | static void vpfe_process_buffer_complete(struct vpfe_device *vpfe_dev) | 561 | static void vpfe_process_buffer_complete(struct vpfe_device *vpfe_dev) |
562 | { | 562 | { |
563 | struct timeval timevalue; | 563 | v4l2_get_timestamp(&vpfe_dev->cur_frm->ts); |
564 | |||
565 | do_gettimeofday(&timevalue); | ||
566 | vpfe_dev->cur_frm->ts = timevalue; | ||
567 | vpfe_dev->cur_frm->state = VIDEOBUF_DONE; | 564 | vpfe_dev->cur_frm->state = VIDEOBUF_DONE; |
568 | vpfe_dev->cur_frm->size = vpfe_dev->fmt.fmt.pix.sizeimage; | 565 | vpfe_dev->cur_frm->size = vpfe_dev->fmt.fmt.pix.sizeimage; |
569 | wake_up_interruptible(&vpfe_dev->cur_frm->done); | 566 | wake_up_interruptible(&vpfe_dev->cur_frm->done); |
diff --git a/drivers/media/platform/davinci/vpif_capture.c b/drivers/media/platform/davinci/vpif_capture.c index a409ccefb380..5892d2bc8eee 100644 --- a/drivers/media/platform/davinci/vpif_capture.c +++ b/drivers/media/platform/davinci/vpif_capture.c | |||
@@ -411,7 +411,7 @@ static struct vb2_ops video_qops = { | |||
411 | */ | 411 | */ |
412 | static void vpif_process_buffer_complete(struct common_obj *common) | 412 | static void vpif_process_buffer_complete(struct common_obj *common) |
413 | { | 413 | { |
414 | do_gettimeofday(&common->cur_frm->vb.v4l2_buf.timestamp); | 414 | v4l2_get_timestamp(&common->cur_frm->vb.v4l2_buf.timestamp); |
415 | vb2_buffer_done(&common->cur_frm->vb, | 415 | vb2_buffer_done(&common->cur_frm->vb, |
416 | VB2_BUF_STATE_DONE); | 416 | VB2_BUF_STATE_DONE); |
417 | /* Make curFrm pointing to nextFrm */ | 417 | /* Make curFrm pointing to nextFrm */ |
diff --git a/drivers/media/platform/davinci/vpif_display.c b/drivers/media/platform/davinci/vpif_display.c index 9f2b603be9c9..dd249c96126d 100644 --- a/drivers/media/platform/davinci/vpif_display.c +++ b/drivers/media/platform/davinci/vpif_display.c | |||
@@ -402,7 +402,7 @@ static void process_interlaced_mode(int fid, struct common_obj *common) | |||
402 | /* one frame is displayed If next frame is | 402 | /* one frame is displayed If next frame is |
403 | * available, release cur_frm and move on */ | 403 | * available, release cur_frm and move on */ |
404 | /* Copy frame display time */ | 404 | /* Copy frame display time */ |
405 | do_gettimeofday(&common->cur_frm->vb.v4l2_buf.timestamp); | 405 | v4l2_get_timestamp(&common->cur_frm->vb.v4l2_buf.timestamp); |
406 | /* Change status of the cur_frm */ | 406 | /* Change status of the cur_frm */ |
407 | vb2_buffer_done(&common->cur_frm->vb, | 407 | vb2_buffer_done(&common->cur_frm->vb, |
408 | VB2_BUF_STATE_DONE); | 408 | VB2_BUF_STATE_DONE); |
@@ -462,8 +462,8 @@ static irqreturn_t vpif_channel_isr(int irq, void *dev_id) | |||
462 | if (!channel_first_int[i][channel_id]) { | 462 | if (!channel_first_int[i][channel_id]) { |
463 | /* Mark status of the cur_frm to | 463 | /* Mark status of the cur_frm to |
464 | * done and unlock semaphore on it */ | 464 | * done and unlock semaphore on it */ |
465 | do_gettimeofday(&common->cur_frm->vb. | 465 | v4l2_get_timestamp(&common->cur_frm->vb. |
466 | v4l2_buf.timestamp); | 466 | v4l2_buf.timestamp); |
467 | vb2_buffer_done(&common->cur_frm->vb, | 467 | vb2_buffer_done(&common->cur_frm->vb, |
468 | VB2_BUF_STATE_DONE); | 468 | VB2_BUF_STATE_DONE); |
469 | /* Make cur_frm pointing to next_frm */ | 469 | /* Make cur_frm pointing to next_frm */ |
diff --git a/drivers/media/platform/fsl-viu.c b/drivers/media/platform/fsl-viu.c index a8ddb0cacab8..d464509d0f0e 100644 --- a/drivers/media/platform/fsl-viu.c +++ b/drivers/media/platform/fsl-viu.c | |||
@@ -1181,7 +1181,7 @@ static void viu_capture_intr(struct viu_dev *dev, u32 status) | |||
1181 | 1181 | ||
1182 | if (waitqueue_active(&buf->vb.done)) { | 1182 | if (waitqueue_active(&buf->vb.done)) { |
1183 | list_del(&buf->vb.queue); | 1183 | list_del(&buf->vb.queue); |
1184 | do_gettimeofday(&buf->vb.ts); | 1184 | v4l2_get_timestamp(&buf->vb.ts); |
1185 | buf->vb.state = VIDEOBUF_DONE; | 1185 | buf->vb.state = VIDEOBUF_DONE; |
1186 | buf->vb.field_count++; | 1186 | buf->vb.field_count++; |
1187 | wake_up(&buf->vb.done); | 1187 | wake_up(&buf->vb.done); |
diff --git a/drivers/media/platform/omap/omap_vout.c b/drivers/media/platform/omap/omap_vout.c index f7ad54106bc5..c74b0d48dcd6 100644 --- a/drivers/media/platform/omap/omap_vout.c +++ b/drivers/media/platform/omap/omap_vout.c | |||
@@ -597,7 +597,7 @@ static void omap_vout_isr(void *arg, unsigned int irqstatus) | |||
597 | return; | 597 | return; |
598 | 598 | ||
599 | spin_lock(&vout->vbq_lock); | 599 | spin_lock(&vout->vbq_lock); |
600 | do_gettimeofday(&timevalue); | 600 | v4l2_get_timestamp(&timevalue); |
601 | 601 | ||
602 | switch (cur_display->type) { | 602 | switch (cur_display->type) { |
603 | case OMAP_DISPLAY_TYPE_DSI: | 603 | case OMAP_DISPLAY_TYPE_DSI: |
diff --git a/drivers/media/platform/omap24xxcam.c b/drivers/media/platform/omap24xxcam.c index 70f45c381318..eda3274abf8e 100644 --- a/drivers/media/platform/omap24xxcam.c +++ b/drivers/media/platform/omap24xxcam.c | |||
@@ -402,7 +402,7 @@ static void omap24xxcam_vbq_complete(struct omap24xxcam_sgdma *sgdma, | |||
402 | omap24xxcam_core_disable(cam); | 402 | omap24xxcam_core_disable(cam); |
403 | spin_unlock_irqrestore(&cam->core_enable_disable_lock, flags); | 403 | spin_unlock_irqrestore(&cam->core_enable_disable_lock, flags); |
404 | 404 | ||
405 | do_gettimeofday(&vb->ts); | 405 | v4l2_get_timestamp(&vb->ts); |
406 | vb->field_count = atomic_add_return(2, &fh->field_count); | 406 | vb->field_count = atomic_add_return(2, &fh->field_count); |
407 | if (csr & csr_error) { | 407 | if (csr & csr_error) { |
408 | vb->state = VIDEOBUF_ERROR; | 408 | vb->state = VIDEOBUF_ERROR; |
diff --git a/drivers/media/platform/sh_vou.c b/drivers/media/platform/sh_vou.c index 7494858a2158..1039ae82401b 100644 --- a/drivers/media/platform/sh_vou.c +++ b/drivers/media/platform/sh_vou.c | |||
@@ -1092,7 +1092,7 @@ static irqreturn_t sh_vou_isr(int irq, void *dev_id) | |||
1092 | list_del(&vb->queue); | 1092 | list_del(&vb->queue); |
1093 | 1093 | ||
1094 | vb->state = VIDEOBUF_DONE; | 1094 | vb->state = VIDEOBUF_DONE; |
1095 | do_gettimeofday(&vb->ts); | 1095 | v4l2_get_timestamp(&vb->ts); |
1096 | vb->field_count++; | 1096 | vb->field_count++; |
1097 | wake_up(&vb->done); | 1097 | wake_up(&vb->done); |
1098 | 1098 | ||
diff --git a/drivers/media/platform/soc_camera/atmel-isi.c b/drivers/media/platform/soc_camera/atmel-isi.c index 6274a91c25c7..c8d748a31944 100644 --- a/drivers/media/platform/soc_camera/atmel-isi.c +++ b/drivers/media/platform/soc_camera/atmel-isi.c | |||
@@ -166,7 +166,7 @@ static irqreturn_t atmel_isi_handle_streaming(struct atmel_isi *isi) | |||
166 | struct frame_buffer *buf = isi->active; | 166 | struct frame_buffer *buf = isi->active; |
167 | 167 | ||
168 | list_del_init(&buf->list); | 168 | list_del_init(&buf->list); |
169 | do_gettimeofday(&vb->v4l2_buf.timestamp); | 169 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
170 | vb->v4l2_buf.sequence = isi->sequence++; | 170 | vb->v4l2_buf.sequence = isi->sequence++; |
171 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); | 171 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); |
172 | } | 172 | } |
diff --git a/drivers/media/platform/soc_camera/mx1_camera.c b/drivers/media/platform/soc_camera/mx1_camera.c index 032b8c9097f9..674ded646b66 100644 --- a/drivers/media/platform/soc_camera/mx1_camera.c +++ b/drivers/media/platform/soc_camera/mx1_camera.c | |||
@@ -307,7 +307,7 @@ static void mx1_camera_wakeup(struct mx1_camera_dev *pcdev, | |||
307 | /* _init is used to debug races, see comment in mx1_camera_reqbufs() */ | 307 | /* _init is used to debug races, see comment in mx1_camera_reqbufs() */ |
308 | list_del_init(&vb->queue); | 308 | list_del_init(&vb->queue); |
309 | vb->state = VIDEOBUF_DONE; | 309 | vb->state = VIDEOBUF_DONE; |
310 | do_gettimeofday(&vb->ts); | 310 | v4l2_get_timestamp(&vb->ts); |
311 | vb->field_count++; | 311 | vb->field_count++; |
312 | wake_up(&vb->done); | 312 | wake_up(&vb->done); |
313 | 313 | ||
diff --git a/drivers/media/platform/soc_camera/mx2_camera.c b/drivers/media/platform/soc_camera/mx2_camera.c index 2c148028d8c0..3c5ba63cd311 100644 --- a/drivers/media/platform/soc_camera/mx2_camera.c +++ b/drivers/media/platform/soc_camera/mx2_camera.c | |||
@@ -516,7 +516,7 @@ static void mx25_camera_frame_done(struct mx2_camera_dev *pcdev, int fb, | |||
516 | dev_dbg(pcdev->dev, "%s (vb=0x%p) 0x%p %lu\n", __func__, | 516 | dev_dbg(pcdev->dev, "%s (vb=0x%p) 0x%p %lu\n", __func__, |
517 | vb, vb2_plane_vaddr(vb, 0), vb2_get_plane_payload(vb, 0)); | 517 | vb, vb2_plane_vaddr(vb, 0), vb2_get_plane_payload(vb, 0)); |
518 | 518 | ||
519 | do_gettimeofday(&vb->v4l2_buf.timestamp); | 519 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
520 | vb->v4l2_buf.sequence++; | 520 | vb->v4l2_buf.sequence++; |
521 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); | 521 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); |
522 | 522 | ||
@@ -1561,7 +1561,7 @@ static void mx27_camera_frame_done_emma(struct mx2_camera_dev *pcdev, | |||
1561 | vb2_get_plane_payload(vb, 0)); | 1561 | vb2_get_plane_payload(vb, 0)); |
1562 | 1562 | ||
1563 | list_del_init(&buf->internal.queue); | 1563 | list_del_init(&buf->internal.queue); |
1564 | do_gettimeofday(&vb->v4l2_buf.timestamp); | 1564 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
1565 | vb->v4l2_buf.sequence = pcdev->frame_count; | 1565 | vb->v4l2_buf.sequence = pcdev->frame_count; |
1566 | if (err) | 1566 | if (err) |
1567 | vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); | 1567 | vb2_buffer_done(vb, VB2_BUF_STATE_ERROR); |
diff --git a/drivers/media/platform/soc_camera/mx3_camera.c b/drivers/media/platform/soc_camera/mx3_camera.c index 261f6e9e1b17..e6bc06bca496 100644 --- a/drivers/media/platform/soc_camera/mx3_camera.c +++ b/drivers/media/platform/soc_camera/mx3_camera.c | |||
@@ -156,7 +156,7 @@ static void mx3_cam_dma_done(void *arg) | |||
156 | struct mx3_camera_buffer *buf = to_mx3_vb(vb); | 156 | struct mx3_camera_buffer *buf = to_mx3_vb(vb); |
157 | 157 | ||
158 | list_del_init(&buf->queue); | 158 | list_del_init(&buf->queue); |
159 | do_gettimeofday(&vb->v4l2_buf.timestamp); | 159 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
160 | vb->v4l2_buf.field = mx3_cam->field; | 160 | vb->v4l2_buf.field = mx3_cam->field; |
161 | vb->v4l2_buf.sequence = mx3_cam->sequence++; | 161 | vb->v4l2_buf.sequence = mx3_cam->sequence++; |
162 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); | 162 | vb2_buffer_done(vb, VB2_BUF_STATE_DONE); |
diff --git a/drivers/media/platform/soc_camera/omap1_camera.c b/drivers/media/platform/soc_camera/omap1_camera.c index 13636a585106..b573bd5899de 100644 --- a/drivers/media/platform/soc_camera/omap1_camera.c +++ b/drivers/media/platform/soc_camera/omap1_camera.c | |||
@@ -591,7 +591,7 @@ static void videobuf_done(struct omap1_cam_dev *pcdev, | |||
591 | suspend_capture(pcdev); | 591 | suspend_capture(pcdev); |
592 | } | 592 | } |
593 | vb->state = result; | 593 | vb->state = result; |
594 | do_gettimeofday(&vb->ts); | 594 | v4l2_get_timestamp(&vb->ts); |
595 | if (result != VIDEOBUF_ERROR) | 595 | if (result != VIDEOBUF_ERROR) |
596 | vb->field_count++; | 596 | vb->field_count++; |
597 | wake_up(&vb->done); | 597 | wake_up(&vb->done); |
diff --git a/drivers/media/platform/soc_camera/pxa_camera.c b/drivers/media/platform/soc_camera/pxa_camera.c index 3434ffe79c6e..8ff961eec39d 100644 --- a/drivers/media/platform/soc_camera/pxa_camera.c +++ b/drivers/media/platform/soc_camera/pxa_camera.c | |||
@@ -681,7 +681,7 @@ static void pxa_camera_wakeup(struct pxa_camera_dev *pcdev, | |||
681 | /* _init is used to debug races, see comment in pxa_camera_reqbufs() */ | 681 | /* _init is used to debug races, see comment in pxa_camera_reqbufs() */ |
682 | list_del_init(&vb->queue); | 682 | list_del_init(&vb->queue); |
683 | vb->state = VIDEOBUF_DONE; | 683 | vb->state = VIDEOBUF_DONE; |
684 | do_gettimeofday(&vb->ts); | 684 | v4l2_get_timestamp(&vb->ts); |
685 | vb->field_count++; | 685 | vb->field_count++; |
686 | wake_up(&vb->done); | 686 | wake_up(&vb->done); |
687 | dev_dbg(pcdev->soc_host.v4l2_dev.dev, "%s dequeud buffer (vb=0x%p)\n", | 687 | dev_dbg(pcdev->soc_host.v4l2_dev.dev, "%s dequeud buffer (vb=0x%p)\n", |
diff --git a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c index 27eeca15bbf0..9f021043cfe6 100644 --- a/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c +++ b/drivers/media/platform/soc_camera/sh_mobile_ceu_camera.c | |||
@@ -516,7 +516,7 @@ static irqreturn_t sh_mobile_ceu_irq(int irq, void *data) | |||
516 | pcdev->active = NULL; | 516 | pcdev->active = NULL; |
517 | 517 | ||
518 | ret = sh_mobile_ceu_capture(pcdev); | 518 | ret = sh_mobile_ceu_capture(pcdev); |
519 | do_gettimeofday(&vb->v4l2_buf.timestamp); | 519 | v4l2_get_timestamp(&vb->v4l2_buf.timestamp); |
520 | if (!ret) { | 520 | if (!ret) { |
521 | vb->v4l2_buf.field = pcdev->field; | 521 | vb->v4l2_buf.field = pcdev->field; |
522 | vb->v4l2_buf.sequence = pcdev->sequence++; | 522 | vb->v4l2_buf.sequence = pcdev->sequence++; |
diff --git a/drivers/media/platform/timblogiw.c b/drivers/media/platform/timblogiw.c index 02194c056b00..9de014100a0f 100644 --- a/drivers/media/platform/timblogiw.c +++ b/drivers/media/platform/timblogiw.c | |||
@@ -130,7 +130,7 @@ static void timblogiw_dma_cb(void *data) | |||
130 | 130 | ||
131 | if (vb->state != VIDEOBUF_ERROR) { | 131 | if (vb->state != VIDEOBUF_ERROR) { |
132 | list_del(&vb->queue); | 132 | list_del(&vb->queue); |
133 | do_gettimeofday(&vb->ts); | 133 | v4l2_get_timestamp(&vb->ts); |
134 | vb->field_count = fh->frame_count * 2; | 134 | vb->field_count = fh->frame_count * 2; |
135 | vb->state = VIDEOBUF_DONE; | 135 | vb->state = VIDEOBUF_DONE; |
136 | 136 | ||
diff --git a/drivers/media/platform/vino.c b/drivers/media/platform/vino.c index 70b0bf4b2900..28350e78b564 100644 --- a/drivers/media/platform/vino.c +++ b/drivers/media/platform/vino.c | |||
@@ -2474,8 +2474,8 @@ static irqreturn_t vino_interrupt(int irq, void *dev_id) | |||
2474 | 2474 | ||
2475 | if ((!handled_a) && (done_a || skip_a)) { | 2475 | if ((!handled_a) && (done_a || skip_a)) { |
2476 | if (!skip_a) { | 2476 | if (!skip_a) { |
2477 | do_gettimeofday(&vino_drvdata-> | 2477 | v4l2_get_timestamp( |
2478 | a.int_data.timestamp); | 2478 | &vino_drvdata->a.int_data.timestamp); |
2479 | vino_drvdata->a.int_data.frame_counter = fc_a; | 2479 | vino_drvdata->a.int_data.frame_counter = fc_a; |
2480 | } | 2480 | } |
2481 | vino_drvdata->a.int_data.skip = skip_a; | 2481 | vino_drvdata->a.int_data.skip = skip_a; |
@@ -2489,8 +2489,8 @@ static irqreturn_t vino_interrupt(int irq, void *dev_id) | |||
2489 | 2489 | ||
2490 | if ((!handled_b) && (done_b || skip_b)) { | 2490 | if ((!handled_b) && (done_b || skip_b)) { |
2491 | if (!skip_b) { | 2491 | if (!skip_b) { |
2492 | do_gettimeofday(&vino_drvdata-> | 2492 | v4l2_get_timestamp( |
2493 | b.int_data.timestamp); | 2493 | &vino_drvdata->b.int_data.timestamp); |
2494 | vino_drvdata->b.int_data.frame_counter = fc_b; | 2494 | vino_drvdata->b.int_data.frame_counter = fc_b; |
2495 | } | 2495 | } |
2496 | vino_drvdata->b.int_data.skip = skip_b; | 2496 | vino_drvdata->b.int_data.skip = skip_b; |
diff --git a/drivers/media/platform/vivi.c b/drivers/media/platform/vivi.c index 0d59b9db83cb..c2f424f32450 100644 --- a/drivers/media/platform/vivi.c +++ b/drivers/media/platform/vivi.c | |||
@@ -554,7 +554,6 @@ static void vivi_fillbuff(struct vivi_dev *dev, struct vivi_buffer *buf) | |||
554 | { | 554 | { |
555 | int wmax = dev->width; | 555 | int wmax = dev->width; |
556 | int hmax = dev->height; | 556 | int hmax = dev->height; |
557 | struct timeval ts; | ||
558 | void *vbuf = vb2_plane_vaddr(&buf->vb, 0); | 557 | void *vbuf = vb2_plane_vaddr(&buf->vb, 0); |
559 | unsigned ms; | 558 | unsigned ms; |
560 | char str[100]; | 559 | char str[100]; |
@@ -622,8 +621,7 @@ static void vivi_fillbuff(struct vivi_dev *dev, struct vivi_buffer *buf) | |||
622 | buf->vb.v4l2_buf.field = V4L2_FIELD_INTERLACED; | 621 | buf->vb.v4l2_buf.field = V4L2_FIELD_INTERLACED; |
623 | dev->field_count++; | 622 | dev->field_count++; |
624 | buf->vb.v4l2_buf.sequence = dev->field_count >> 1; | 623 | buf->vb.v4l2_buf.sequence = dev->field_count >> 1; |
625 | do_gettimeofday(&ts); | 624 | v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp); |
626 | buf->vb.v4l2_buf.timestamp = ts; | ||
627 | } | 625 | } |
628 | 626 | ||
629 | static void vivi_thread_tick(struct vivi_dev *dev) | 627 | static void vivi_thread_tick(struct vivi_dev *dev) |
@@ -645,7 +643,7 @@ static void vivi_thread_tick(struct vivi_dev *dev) | |||
645 | list_del(&buf->list); | 643 | list_del(&buf->list); |
646 | spin_unlock_irqrestore(&dev->slock, flags); | 644 | spin_unlock_irqrestore(&dev->slock, flags); |
647 | 645 | ||
648 | do_gettimeofday(&buf->vb.v4l2_buf.timestamp); | 646 | v4l2_get_timestamp(&buf->vb.v4l2_buf.timestamp); |
649 | 647 | ||
650 | /* Fill buffer */ | 648 | /* Fill buffer */ |
651 | vivi_fillbuff(dev, buf); | 649 | vivi_fillbuff(dev, buf); |