diff options
| author | 2026-05-21 00:04:22 +0200 | |
|---|---|---|
| committer | 2026-05-21 11:48:30 +0200 | |
| commit | 96031b31a4b3b6ec836b9fe7be8f6e6ebcfe8d67 (patch) | |
| tree | f958c0a16829057efbd351f013a0e27e9d8c5a59 /samples/kobject/ssh:/git@git.zx2c4.com | |
| parent | irq_work: Fix use-after-free in irq_work_single() on PREEMPT_RT (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 'samples/kobject/ssh:/git@git.zx2c4.com')
0 files changed, 0 insertions, 0 deletions
