Re: [PATCH bpf-next v1 07/22] rqspinlock: Add support for timeouts
From: Peter Zijlstra
Date: Tue Jan 07 2025 - 09:51:48 EST
On Tue, Jan 07, 2025 at 05:59:49AM -0800, Kumar Kartikeya Dwivedi wrote:
> +struct rqspinlock_timeout {
> + u64 timeout_end;
> + u64 duration;
> + u16 spin;
> +};
> +#define RES_CHECK_TIMEOUT(ts, ret) \
> + ({ \
> + if (!((ts).spin++ & 0xffff)) \
Per the above spin is a u16, this mask is pointless.
> + (ret) = check_timeout(&(ts)); \
> + (ret); \
> + })