|
@@ -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)
|