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 <quic_kulsin@quicinc.com>
This commit is contained in:
Kuldeep Singh
2023-06-28 15:26:28 +05:30
committed by Gerrit - the friendly Code Review server
parent d87e10c694
commit df0f5418d0

View File

@@ -694,7 +694,8 @@ void synx_signal_handler(struct work_struct *cb_dispatch)
goto fail; 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, rc = synx_native_signal_core(synx_obj, status,
(signal_cb->flag & SYNX_SIGNAL_FROM_CALLBACK) ? (signal_cb->flag & SYNX_SIGNAL_FROM_CALLBACK) ?
true : false, signal_cb->ext_sync_id); true : false, signal_cb->ext_sync_id);