diff options
-rw-r--r-- | drivers/media/v4l2-core/v4l2-mem2mem.c | 3 |
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); |