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; }