diff options
| author | Marek Szyprowski <m.szyprowski@samsung.com> | 2026-05-21 00:04:22 +0200 |
|---|---|---|
| committer | Thomas Gleixner <tglx@kernel.org> | 2026-05-21 11:48:30 +0200 |
| commit | 96031b31a4b3b6ec836b9fe7be8f6e6ebcfe8d67 (patch) | |
| tree | f958c0a16829057efbd351f013a0e27e9d8c5a59 /include/linux/nls.h | |
| parent | 91840be8f710370607f949a627e070896faeddb8 (diff) | |
irqchip/exynos-combiner: Switch to raw_spinlock
The exynos-combiner driver uses a regular spinlock to protect access to
the combiner interrupt status register in combiner_handle_cascade_irq(),
which is invoked in hard interrupt context as a chained interrupt handler.
When PREEMPT_RT is enabled on ARM, regular spinlock is converted to a
sleeping lock (mutex-based), which must not be used in atomic context
such as hard interrupt handlers.
Switch the irq_controller_lock to raw_spinlock, which remains a true
non-sleeping spinlock even under PREEMPT_RT.
Fixes: a900e5d99718 ("ARM: exynos: move exynos4210-combiner to drivers/irqchip")
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Diffstat (limited to 'include/linux/nls.h')
0 files changed, 0 insertions, 0 deletions
