msm: camera: sync: Prevent double lock/unlock on fence object

For Camera DMA and Synx object, multiple locking and
unlocking of fence object of fence object.Added check
to avoid double locking and unlocking.

CRs-Fixed: 3747628
Change-Id: I3ff9d448196c223d34f5e9ea049ff93154002422
Signed-off-by: Sourabh Soni <quic_soursoni@quicinc.com>
This commit is contained in:
Sourabh Soni
2024-02-29 03:12:57 +05:30
bovenliggende 8a6c3c4c6e
commit 70c2c7d653
3 gewijzigde bestanden met toevoegingen van 17 en 12 verwijderingen

Bestand weergeven

@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (c) 2022-2023 Qualcomm Innovation Center, Inc. All rights reserved.
* Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
*/
#include "cam_sync_synx.h"
@@ -810,7 +810,7 @@ void cam_synx_obj_close(void)
if (test_bit(CAM_GENERIC_FENCE_TYPE_SYNX_OBJ,
&cam_sync_monitor_mask))
cam_generic_fence_update_monitor_array(i,
&g_cam_synx_obj_dev->dev_lock,
NULL,
g_cam_synx_obj_dev->monitor_data,
CAM_FENCE_OP_UNREGISTER_CB);
@@ -822,7 +822,7 @@ void cam_synx_obj_close(void)
if (test_bit(CAM_GENERIC_FENCE_TYPE_SYNX_OBJ,
&cam_sync_monitor_mask))
cam_generic_fence_update_monitor_array(i,
&g_cam_synx_obj_dev->dev_lock,
NULL,
g_cam_synx_obj_dev->monitor_data,
CAM_FENCE_OP_SIGNAL);
@@ -832,7 +832,7 @@ void cam_synx_obj_close(void)
if (test_bit(CAM_GENERIC_FENCE_TYPE_SYNX_OBJ,
&cam_sync_monitor_mask))
cam_generic_fence_update_monitor_array(i,
&g_cam_synx_obj_dev->dev_lock,
NULL,
g_cam_synx_obj_dev->monitor_data,
CAM_FENCE_OP_DESTROY);