hurd: Add CLOCK_MONOTONIC support to lll

This commit is contained in:
Samuel Thibault 2025-01-12 22:39:20 +01:00
parent 3782ffaf3e
commit 15b345935c

View File

@ -47,7 +47,7 @@ int
__lll_abstimed_wait (void *ptr, int val, __lll_abstimed_wait (void *ptr, int val,
const struct timespec *tsp, int flags, int clk) const struct timespec *tsp, int flags, int clk)
{ {
if (clk != CLOCK_REALTIME) if (clk != CLOCK_REALTIME && clk != CLOCK_MONOTONIC)
return EINVAL; return EINVAL;
int mlsec = compute_reltime (tsp, clk); int mlsec = compute_reltime (tsp, clk);
@ -58,7 +58,7 @@ int
__lll_abstimed_wait_intr (void *ptr, int val, __lll_abstimed_wait_intr (void *ptr, int val,
const struct timespec *tsp, int flags, int clk) const struct timespec *tsp, int flags, int clk)
{ {
if (clk != CLOCK_REALTIME) if (clk != CLOCK_REALTIME && clk != CLOCK_MONOTONIC)
return EINVAL; return EINVAL;
int mlsec = compute_reltime (tsp, clk); int mlsec = compute_reltime (tsp, clk);
@ -69,7 +69,7 @@ int
__lll_abstimed_xwait (void *ptr, int lo, int hi, __lll_abstimed_xwait (void *ptr, int lo, int hi,
const struct timespec *tsp, int flags, int clk) const struct timespec *tsp, int flags, int clk)
{ {
if (clk != CLOCK_REALTIME) if (clk != CLOCK_REALTIME && clk != CLOCK_MONOTONIC)
return EINVAL; return EINVAL;
int mlsec = compute_reltime (tsp, clk); int mlsec = compute_reltime (tsp, clk);
@ -81,7 +81,7 @@ int
__lll_abstimed_lock (void *ptr, __lll_abstimed_lock (void *ptr,
const struct timespec *tsp, int flags, int clk) const struct timespec *tsp, int flags, int clk)
{ {
if (clk != CLOCK_REALTIME) if (clk != CLOCK_REALTIME && clk != CLOCK_MONOTONIC)
return EINVAL; return EINVAL;
if (__lll_trylock (ptr) == 0) if (__lll_trylock (ptr) == 0)
@ -167,7 +167,7 @@ __lll_robust_abstimed_lock (void *ptr,
int wait_time = 25; int wait_time = 25;
unsigned int val; unsigned int val;
if (clk != CLOCK_REALTIME) if (clk != CLOCK_REALTIME && clk != CLOCK_MONOTONIC)
return EINVAL; return EINVAL;
while (1) while (1)