]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
irqdomain: Introduce init() and exit() hooks
authorHerve Codina <herve.codina@bootlin.com>
Fri, 14 Jun 2024 17:32:13 +0000 (19:32 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Mon, 17 Jun 2024 13:48:14 +0000 (15:48 +0200)
commit44b68de9b8e3dfde12308e8567548799d7ded0de
treeb3f27be988a06f03060d176d1c3c694ed94eb83a
parent0b21add71bd9cfa2bd6677a0300e15fd4c4b84ed
irqdomain: Introduce init() and exit() hooks

The current API does not allow additional initialization before the
domain is published. This can lead to a race condition between consumers
and supplier as a domain can be available for consumers before being
fully ready.

Introduce the init() hook to allow additional initialization before
plublishing the domain. Also introduce the exit() hook to revert
operations done in init() on domain removal.

Suggested-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Herve Codina <herve.codina@bootlin.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20240614173232.1184015-13-herve.codina@bootlin.com
include/linux/irqdomain.h
kernel/irq/irqdomain.c