From daefdfbe1dcfd922c51c6a86d1a7b1c70da71b27 Mon Sep 17 00:00:00 2001 From: Tejas Prajapati Date: Fri, 2 Apr 2021 12:28:33 +0530 Subject: [PATCH] msm: camera: ife: pagefault_ops access protected with mutex_lock Pagefault_ops is protected by the mutex_lock to avoid the list corruption by concurrent access by flush calls. CRs-Fixed: 2904307 Change-Id: Ia6519a382ace7b89b6bd59a2dacfeca3c31e2705 Signed-off-by: Tejas Prajapati --- drivers/cam_core/cam_context.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/cam_core/cam_context.c b/drivers/cam_core/cam_context.c index e07cac74ab9b..aa6a7f3050ba 100644 --- a/drivers/cam_core/cam_context.c +++ b/drivers/cam_core/cam_context.c @@ -324,6 +324,7 @@ int cam_context_dump_pf_info(struct cam_context *ctx, return -EINVAL; } + mutex_lock(&ctx->ctx_mutex); if ((ctx->state > CAM_CTX_AVAILABLE) && (ctx->state < CAM_CTX_STATE_MAX)) { if (ctx->state_machine[ctx->state].pagefault_ops) { @@ -334,6 +335,7 @@ int cam_context_dump_pf_info(struct cam_context *ctx, ctx->dev_hdl, ctx->state); } } + mutex_unlock(&ctx->ctx_mutex); return rc; }