Commit fb8b7d2b authored by Jammy Zhou's avatar Jammy Zhou Committed by Sumit Semwal

reservation: wait only with non-zero timeout specified (v3)

When the timeout value passed to reservation_object_wait_timeout_rcu
is zero, no wait should be done if the fences are not signaled.

Return '1' for idle and '0' for busy if the specified timeout is '0'
to keep consistent with the case of non-zero timeout.

v2: call fence_put if not signaled in the case of timeout==0

v3: switch to reservation_object_test_signaled_rcu
Signed-off-by: default avatarJammy Zhou <>
Reviewed-by: default avatarChristian König <>
Reviewed-by: default avatarAlex Deucher <>
Reviewed-By: default avatarMaarten Lankhorst <>
Signed-off-by: default avatarSumit Semwal <>
parent b942c653
......@@ -327,6 +327,9 @@ long reservation_object_wait_timeout_rcu(struct reservation_object *obj,
unsigned seq, shared_count, i = 0;
long ret = timeout;
if (!timeout)
return reservation_object_test_signaled_rcu(obj, wait_all);
fence = NULL;
shared_count = 0;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment