> The ordinary wait queue and completion declarations statically initialize > their embedded locks. Automatic objects need runtime initialization so > lockdep receives persistent class keys. > > Add ASSERT_STATIC_STORAGE() to DECLARE_WAIT_QUEUE_HEAD(), > DECLARE_SWAIT_QUEUE_HEAD() and DECLARE_COMPLETION(). Keep the _ONSTACK > variants usable without CONFIG_LOCKDEP by expanding to the underlying > initializer instead of an asserted declaration. > > Convert the two automatic completions in the AMS PMU driver to > DECLARE_COMPLETION_ONSTACK(). > > Assisted-by: OpenAI Codex > Signed-off-by: Yury Norov <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review ยท https://sashiko.dev/#/patchset/[email protected]?part=6

