Quellcode durchsuchen

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 <[email protected]>
Kuldeep Singh vor 2 Jahren
Ursprung
Commit
df0f5418d0
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      msm/synx/synx.c

+ 2 - 1
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);