diff --git a/drivers/media/platform/msm/synx/synx.c b/drivers/media/platform/msm/synx/synx.c index 74669fb8e5fe..4ab19050a39f 100644 --- a/drivers/media/platform/msm/synx/synx.c +++ b/drivers/media/platform/msm/synx/synx.c @@ -256,9 +256,11 @@ int synx_signal_core(struct synx_coredata *synx_obj, */ ret = bind_ops->deregister_callback( synx_external_callback, data, sync_id); - if (ret < 0) + if (ret < 0) { pr_err("deregistration fail on %d, type: %u, err: %d\n", sync_id, type, ret); + continue; + } pr_debug("signal external sync: %d, type: %u, status: %u\n", sync_id, type, status); /* optional function to enable external signaling */