From df0f5418d0a767c6225df1c5e23a74d8d89cf1a5 Mon Sep 17 00:00:00 2001 From: Kuldeep Singh Date: Wed, 28 Jun 2023 15:26:28 +0530 Subject: [PATCH] msm: synx: Added check while signaling merged handle Added a condition while dispatching callbacks so that in case of merged handles callback is dispatched only when all handles are signaled. Change-Id: Ida6cf2c8bab6f7d66d625f2b14e49418dd794d44 Signed-off-by: Kuldeep Singh --- msm/synx/synx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/msm/synx/synx.c b/msm/synx/synx.c index ab51ea9b6a..3d425f3b75 100644 --- a/msm/synx/synx.c +++ b/msm/synx/synx.c @@ -694,7 +694,8 @@ void synx_signal_handler(struct work_struct *cb_dispatch) goto fail; } - if (rc == SYNX_SUCCESS) + if (rc == SYNX_SUCCESS && synx_util_get_object_status(synx_obj) + != SYNX_STATE_ACTIVE) rc = synx_native_signal_core(synx_obj, status, (signal_cb->flag & SYNX_SIGNAL_FROM_CALLBACK) ? true : false, signal_cb->ext_sync_id);