Re: [PATCH] hrtimer: Annotate lockless access to timer->state

From: Thomas Gleixner
Date: Wed Nov 06 2019 - 13:09:18 EST


On Wed, 6 Nov 2019, Eric Dumazet wrote:
> @@ -1013,8 +1013,9 @@ static void __remove_hrtimer(struct hrtimer *timer,
> static inline int
> remove_hrtimer(struct hrtimer *timer, struct hrtimer_clock_base *base, bool restart)
> {
> - if (hrtimer_is_queued(timer)) {
> - u8 state = timer->state;
> + u8 state = timer->state;

Shouldn't that be a read once then at least for consistency sake?

> +
> + if (state & HRTIMER_STATE_ENQUEUED) {
> int reprogram;

Thanks,

tglx