]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
genirq: Export affinity setter for modules
authorThomas Gleixner <tglx@linutronix.de>
Tue, 18 May 2021 09:17:26 +0000 (11:17 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 2 Oct 2025 11:35:39 +0000 (13:35 +0200)
commitdde45d80305bbc45ce204c1ace2e7dcdfdd48ea9
tree87a90387648883ed50b58ea3395af912094520b9
parent15b6388739b2b937f46bbca8adfec6a449976f2c
genirq: Export affinity setter for modules

[ Upstream commit 4d80d6ca5d77fde9880da8466e5b64f250e5bf82 ]

Perf modules abuse irq_set_affinity_hint() to set the affinity of system
PMU interrupts just because irq_set_affinity() was not exported.

The fact that irq_set_affinity_hint() actually sets the affinity is a
non-documented side effect and the name is clearly saying it's a hint.

To clean this up, export the real affinity setter.

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Link: https://lore.kernel.org/r/20210518093117.968251441@linutronix.de
Stable-dep-of: 915470e1b44e ("i40e: fix IRQ freeing in i40e_vsi_request_irq_msix error path")
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/linux/interrupt.h
kernel/irq/manage.c