Re: [PATCH v7 19/21] timer: Implement the hierarchical pull model

From: Frederic Weisbecker
Date: Mon Jun 12 2023 - 10:32:19 EST


Le Mon, Jun 12, 2023 at 02:29:25PM +0200, Anna-Maria Behnsen a écrit :
> On Wed, 7 Jun 2023, Frederic Weisbecker wrote:
> Right. It will never stop the propagation - but the condition could be
> fulfilled when call site is tmigr_inactive_up(). My proposal for expanding
> the comment is the following:
>
> /*
> * Walking the hierarchy is required in any case when a
> * remote expiry was done before. This ensures to not lose
> * already queued events in non active groups (see section
> * "Required event and timerqueue update after remote
> * expiry" in documentation at the top).
> *
> * The two call sites which are executed without a remote expiry
> * before, are not prevented from propagating changes through
> * the hierarchy by the return:
> * - When entering this path by tmigr_new_timer(), evt->ignore
> * is never set.
> * - tmigr_inactive_up() takes care of propagation by itself
> * and ignores return value. But an immediate return is
> * required because nothing has to be done in this level as
> * event could be ignored.
> */

Yes, very good!

Thanks.