On Thu, 27 Jun 2024 11:23:35 -0400 Mathieu Desnoyers <mathieu.desnoyers@xxxxxxxxxxxx> wrote: > To cover scenarios where the scope of the guard differs from the scope > of its activation, introduce DEFINE_INACTIVE_GUARD() and activate_guard(). > > Here is an example use for a conditionally activated guard variable: > > void func(bool a) > { > DEFINE_INACTIVE_GUARD(preempt_notrace, myguard); > > [...] > if (a) { > might_sleep(); > activate_guard(preempt_notrace, myguard)(); > } > [ protected code ] > } > Hi Mathieu, The three cleanup patches fail to apply (I believe one has already been fixed by Ingo too). Could you have the clean up patches be a separate series that is likely to get in, especially since it's more of a moving target. Thanks, -- Steve