Re: [RFC PATCH 2/3] lockdep: Merge hardirq_threaded and irq_config together

From: Peter Zijlstra
Date: Mon Mar 23 2020 - 10:02:26 EST


On Mon, Mar 23, 2020 at 04:32:06AM +0100, Frederic Weisbecker wrote:
> These fields describe the same state: a code block running in hardirq
> that might be threaded under specific configurations.
>
> Merge them together in the same field. Also rename the result as
> "hardirq_threadable" as we are talking about a possible state and not
> an actual one.

What isn't instantly obvious is that they cannot overlap. For instance
mainline with force threaded interrupt handlers on, can't that have the
irq_work nest inside a threaded handler ?

I *think* it just about works out, but it definitely wants a little more
than this.