diff options
| author | Fuad Tabba <fuad.tabba@linux.dev> | 2026-09-25 09:49:58 +0100 |
|---|---|---|
| committer | Thomas Gleixner <tglx@kernel.org> | 2026-10-15 11:55:41 +0200 |
| commit | 32e056cc1d1582951f981113ca8b98914f29c32a (patch) | |
| tree | 7a140731ac631785c128cb9bdcb5ef17fb8ebf51 /scripts/Makefile.thinlto | |
| parent | 8caa8fcec8db5358437b9b7ca456bc3093d2a4d0 (diff) | |
| download | linux-32e056cc1d1582951f981113ca8b98914f29c32a.tar.gz linux-32e056cc1d1582951f981113ca8b98914f29c32a.zip | |
irqchip/gic-v3-its: Don't free a vPE table shared with another ITS
On GICv4.1, its_alloc_tables() copies a sibling's vPE table baser
rather than allocating one, but its_free_tables() frees it like the
rest. A probe failure on the copying ITS then frees pages the enabled
sibling still points GITS_BASER2 at, and the kernel comes up running
on that sibling.
Mark a shared table so its_free_tables() skips it.
Fixes: 5e5168461c22c ("irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation")
Signed-off-by: Fuad Tabba <fuad.tabba@linux.dev>
Signed-off-by: Thomas Gleixner <tglx@kernel.org>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Link: https://patch.msgid.link/20260925085000.753400-2-fuad.tabba@linux.dev
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions
