[media] V4L2: platform: rcar_jpu: switch off clock on release later
Give JPU peripheral chance to finish current job. Don't switch off clock until context release. Signed-off-by: Mikhail Ulyanov <mikhail.ulyanov@cogentembedded.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
This commit is contained in:
parent
69ca0333e2
commit
886aa71bd4
|
@ -1300,17 +1300,17 @@ static int jpu_release(struct file *file)
|
|||
struct jpu *jpu = video_drvdata(file);
|
||||
struct jpu_ctx *ctx = fh_to_ctx(file->private_data);
|
||||
|
||||
mutex_lock(&jpu->mutex);
|
||||
if (--jpu->ref_count == 0)
|
||||
clk_disable_unprepare(jpu->clk);
|
||||
mutex_unlock(&jpu->mutex);
|
||||
|
||||
v4l2_m2m_ctx_release(ctx->fh.m2m_ctx);
|
||||
v4l2_ctrl_handler_free(&ctx->ctrl_handler);
|
||||
v4l2_fh_del(&ctx->fh);
|
||||
v4l2_fh_exit(&ctx->fh);
|
||||
kfree(ctx);
|
||||
|
||||
mutex_lock(&jpu->mutex);
|
||||
if (--jpu->ref_count == 0)
|
||||
clk_disable_unprepare(jpu->clk);
|
||||
mutex_unlock(&jpu->mutex);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue