aboutsummaryrefslogtreecommitdiffstats
path: root/net/unix/af_unix.c
diff options
context:
space:
mode:
authorLucas Zampieri <[email protected]>2025-09-23 14:43:19 +0000
committerThomas Gleixner <[email protected]>2025-10-07 08:23:22 +0000
commitf75e07bf5226da640fa99a0594687c780d9bace4 (patch)
treea0576bbe822b1a309038f931695a8c91d535d5ae /net/unix/af_unix.c
parentirqchip/aspeed-scu-ic: Fix an IS_ERR() vs NULL check (diff)
downloadkernel-f75e07bf5226da640fa99a0594687c780d9bace4.tar.gz
kernel-f75e07bf5226da640fa99a0594687c780d9bace4.zip
irqchip/sifive-plic: Avoid interrupt ID 0 handling during suspend/resume
According to the PLIC specification[1], global interrupt sources are assigned small unsigned integer identifiers beginning at the value 1. An interrupt ID of 0 is reserved to mean "no interrupt". The current plic_irq_resume() and plic_irq_suspend() functions incorrectly start the loop from index 0, which accesses the register space for the reserved interrupt ID 0. Change the loop to start from index 1, skipping the reserved interrupt ID 0 as per the PLIC specification. This prevents potential undefined behavior when accessing the reserved register space during suspend/resume cycles. Fixes: e80f0b6a2cf3 ("irqchip/irq-sifive-plic: Add syscore callbacks for hibernation") Co-developed-by: Jia Wang <[email protected]> Signed-off-by: Jia Wang <[email protected]> Co-developed-by: Charles Mirabile <[email protected]> Signed-off-by: Charles Mirabile <[email protected]> Signed-off-by: Lucas Zampieri <[email protected]> Signed-off-by: Thomas Gleixner <[email protected]> Link: https://github.com/riscv/riscv-plic-spec/releases/tag/1.0.0
Diffstat (limited to 'net/unix/af_unix.c')
0 files changed, 0 insertions, 0 deletions