diff options
| author | Lucas Zampieri <[email protected]> | 2025-09-23 14:43:19 +0000 |
|---|---|---|
| committer | Thomas Gleixner <[email protected]> | 2025-10-07 08:23:22 +0000 |
| commit | f75e07bf5226da640fa99a0594687c780d9bace4 (patch) | |
| tree | a0576bbe822b1a309038f931695a8c91d535d5ae /lib/test_fortify/write_overflow-strlcpy-src.c | |
| parent | irqchip/aspeed-scu-ic: Fix an IS_ERR() vs NULL check (diff) | |
| download | kernel-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 'lib/test_fortify/write_overflow-strlcpy-src.c')
0 files changed, 0 insertions, 0 deletions
