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:
@@ -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);
|
||||
|
||||
|
Verwijs in nieuw issue
Block a user