diff --git a/msm/synx/synx.c b/msm/synx/synx.c index 3eb9372eaa..3e0da3af16 100644 --- a/msm/synx/synx.c +++ b/msm/synx/synx.c @@ -799,6 +799,9 @@ int synx_async_wait(struct synx_session *session, if (IS_ERR_OR_NULL(session) || IS_ERR_OR_NULL(params)) return -SYNX_INVALID; + if (params->timeout_ms != SYNX_NO_TIMEOUT) + return -SYNX_NOSUPPORT; + client = synx_get_client(session); if (IS_ERR_OR_NULL(client)) return -SYNX_INVALID; @@ -2061,6 +2064,7 @@ static int synx_handle_async_wait( params.h_synx = user_data.synx_obj; params.cb_func = synx_util_default_user_callback; params.userdata = (void *)user_data.payload[0]; + params.timeout_ms = user_data.payload[2]; rc = synx_async_wait(session, ¶ms); if (rc)