diff options
author | Marc Zyngier <maz@kernel.org> | 2023-06-17 08:32:42 +0100 |
---|---|---|
committer | Marc Zyngier <maz@kernel.org> | 2023-07-03 19:48:04 +0100 |
commit | 926846a703cbf5d0635cc06e67d34b228746554b (patch) | |
tree | d09a9c7b08caa400c29d58e75fdef750b3f1a560 /arch/arm64/kvm | |
parent | 55ad24857341c36616ecc1d9580af5626c226cf1 (diff) |
irqchip/gic-v4.1: Properly lock VPEs when doing a directLPI invalidation
We normally rely on the irq_to_cpuid_[un]lock() primitives to make
sure nothing will change col->idx while performing a LPI invalidation.
However, these primitives do not cover VPE doorbells, and we have
some open-coded locking for that. Unfortunately, this locking is
pretty bogus.
Instead, extend the above primitives to cover VPE doorbells and
convert the whole thing to it.
Fixes: f3a059219bc7 ("irqchip/gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access")
Reported-by: Kunkun Jiang <jiangkunkun@huawei.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Cc: Zenghui Yu <yuzenghui@huawei.com>
Cc: wanghaibin.wang@huawei.com
Tested-by: Kunkun Jiang <jiangkunkun@huawei.com>
Reviewed-by: Zenghui Yu <yuzenghui@huawei.com>
Link: https://lore.kernel.org/r/20230617073242.3199746-1-maz@kernel.org
Diffstat (limited to 'arch/arm64/kvm')
0 files changed, 0 insertions, 0 deletions