summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/irq.h
diff options
context:
space:
mode:
authorDavid Hildenbrand <david@redhat.com>2017-04-07 10:50:18 +0200
committerRadim Krčmář <rkrcmar@redhat.com>2017-04-12 20:17:13 +0200
commit1df6ddede10a1cacbf1da4cdfca3342510db1882 (patch)
tree612eb2b179fbf29f5cff7c5542969646908bb3f8 /arch/x86/kvm/irq.h
parentf7b1a77d3bfbdc7e91a1e48e0a3dc10e7d890e04 (diff)
downloadlinux-1df6ddede10a1cacbf1da4cdfca3342510db1882.tar.gz
linux-1df6ddede10a1cacbf1da4cdfca3342510db1882.tar.bz2
linux-1df6ddede10a1cacbf1da4cdfca3342510db1882.zip
KVM: x86: race between KVM_SET_GSI_ROUTING and KVM_CREATE_IRQCHIP
Avoid races between KVM_SET_GSI_ROUTING and KVM_CREATE_IRQCHIP by taking the kvm->lock when setting up routes. If KVM_CREATE_IRQCHIP fails, KVM_SET_GSI_ROUTING could have already set up routes pointing at pic/ioapic, being silently removed already. Also, as a side effect, this patch makes sure that KVM_SET_GSI_ROUTING and KVM_CAP_SPLIT_IRQCHIP cannot run in parallel. Signed-off-by: David Hildenbrand <david@redhat.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'arch/x86/kvm/irq.h')
0 files changed, 0 insertions, 0 deletions