Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 53152ba8 authored by Shivakumar Malke's avatar Shivakumar Malke
Browse files

msm: camera: ope: Avoid deadlock in OPE PF handling



In OPE fault handler, while dumping pf info ctx_mutex is
acquired and corresponding page fault ops is called. In
pagefault ops same mutex is getting acquired again causing
a dead lock.

This commit avoids locking the same mutex again.

CRs-Fixed: 3419490
Change-Id: I2e37f725865d091f2cb682fc62f5d21278b93959
Signed-off-by: default avatarShivakumar Malke <quic_smalke@quicinc.com>
parent 687f2e3e
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2019-2021, The Linux Foundation. All rights reserved.
 * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
 */

#include <linux/debugfs.h>
@@ -39,7 +40,6 @@ static int cam_ope_context_dump_active_request(void *data,
		return -EINVAL;
	}

	mutex_lock(&ctx->ctx_mutex);
	if (ctx->state < CAM_CTX_ACQUIRED || ctx->state > CAM_CTX_ACTIVATED) {
		CAM_ERR(CAM_OPE, "Invalid state ope ctx %d state %d",
			ctx->ctx_id, ctx->state);
@@ -65,7 +65,6 @@ static int cam_ope_context_dump_active_request(void *data,
	}

end:
	mutex_unlock(&ctx->ctx_mutex);
	return rc;
}