diff --git a/drivers/cam_core/cam_context.c b/drivers/cam_core/cam_context.c index 75424db0c16a..9637a8715af6 100644 --- a/drivers/cam_core/cam_context.c +++ b/drivers/cam_core/cam_context.c @@ -297,6 +297,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) { @@ -307,6 +308,7 @@ int cam_context_dump_pf_info(struct cam_context *ctx, ctx->dev_hdl, ctx->state); } } + mutex_unlock(&ctx->ctx_mutex); return rc; }