aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/media/v4l2-core/v4l2-mem2mem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/media/v4l2-core/v4l2-mem2mem.c b/drivers/media/v4l2-core/v4l2-mem2mem.c
index 7c4371288215..8f116c2642db 100644
--- a/drivers/media/v4l2-core/v4l2-mem2mem.c
+++ b/drivers/media/v4l2-core/v4l2-mem2mem.c
@@ -480,7 +480,8 @@ int v4l2_m2m_streamoff(struct file *file, struct v4l2_m2m_ctx *m2m_ctx,
480 m2m_dev = m2m_ctx->m2m_dev; 480 m2m_dev = m2m_ctx->m2m_dev;
481 spin_lock_irqsave(&m2m_dev->job_spinlock, flags_job); 481 spin_lock_irqsave(&m2m_dev->job_spinlock, flags_job);
482 /* We should not be scheduled anymore, since we're dropping a queue. */ 482 /* We should not be scheduled anymore, since we're dropping a queue. */
483 INIT_LIST_HEAD(&m2m_ctx->queue); 483 if (m2m_ctx->job_flags & TRANS_QUEUED)
484 list_del(&m2m_ctx->queue);
484 m2m_ctx->job_flags = 0; 485 m2m_ctx->job_flags = 0;
485 486
486 spin_lock_irqsave(&q_ctx->rdy_spinlock, flags); 487 spin_lock_irqsave(&q_ctx->rdy_spinlock, flags);