mirror of
https://github.com/torvalds/linux.git
synced 2025-04-09 14:45:27 +00:00

Place IRQ handlers such as gic_handle_irq() in the irqentry section even if FUNCTION_GRAPH_TRACER is not enabled. Without this, the stack depot's filter_irq_stacks() does not correctly filter out IRQ stacks in those configurations, which hampers deduplication and eventually leads to "Stack depot reached limit capacity" splats with KASAN. A similar fix was done for arm64 in commit f6794950f0e5ba37e3bbed ("arm64: set __exception_irq_entry with __irq_entry as a default"). Link: https://lore.kernel.org/r/20230803-arm-irqentry-v1-1-8aad8e260b1c@axis.com Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com> Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
16 lines
416 B
C
16 lines
416 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Annotations for marking C functions as exception handlers.
|
|
*
|
|
* These should only be used for C functions that are called from the low
|
|
* level exception entry code and not any intervening C code.
|
|
*/
|
|
#ifndef __ASM_ARM_EXCEPTION_H
|
|
#define __ASM_ARM_EXCEPTION_H
|
|
|
|
#include <linux/interrupt.h>
|
|
|
|
#define __exception_irq_entry __irq_entry
|
|
|
|
#endif /* __ASM_ARM_EXCEPTION_H */
|