diff options
| author | Marc Zyngier <[email protected]> | 2024-08-18 17:16:25 +0000 |
|---|---|---|
| committer | Thomas Gleixner <[email protected]> | 2024-08-20 14:57:13 +0000 |
| commit | f97fd458763a4801d04dbb4a79d9ca6282d293ec (patch) | |
| tree | 526fdd4253a7f14c81ce9a55829a675c9a2b2760 /drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | |
| parent | irqchip/sifive-plic: Probe plic driver early for Allwinner D1 platform (diff) | |
| download | kernel-f97fd458763a4801d04dbb4a79d9ca6282d293ec.tar.gz kernel-f97fd458763a4801d04dbb4a79d9ca6282d293ec.zip | |
irqchip/gic-v4: Fix ordering between vmapp and vpe locks
The recently established lock ordering mandates that the per-VM
vmapp_lock is acquired before taking the per-VPE lock.
As it turns out, its_vpe_set_affinity() takes the VPE lock, and
then calls into its_send_vmovp(), which itself takes the vmapp
lock. Obviously, this is a lock order violation.
As its_send_vmovp() is only called from its_vpe_set_affinity(),
hoist the vmapp locking from the former into the latter, restoring
the expected order.
Fixes: f0eb154c39471 ("irqchip/gic-v4: Substitute vmovp_lock for a per-VM lock")
Reported-by: Zhou Wang <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
Signed-off-by: Thomas Gleixner <[email protected]>
Link: https://lore.kernel.org/all/[email protected]
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c')
0 files changed, 0 insertions, 0 deletions
