linux/arch/ia64/kvm
Avi Kivity 3e515705a1 KVM: Ensure all vcpus are consistent with in-kernel irqchip settings
If some vcpus are created before KVM_CREATE_IRQCHIP, then
irqchip_in_kernel() and vcpu->arch.apic will be inconsistent, leading
to potential NULL pointer dereferences.

Fix by:
- ensuring that no vcpus are installed when KVM_CREATE_IRQCHIP is called
- ensuring that a vcpu has an apic if it is installed after KVM_CREATE_IRQCHIP

This is somewhat long winded because vcpu->arch.apic is created without
kvm->lock held.

Based on earlier patch by Michael Ellerman.

Signed-off-by: Michael Ellerman <michael@ellerman.id.au>
Signed-off-by: Avi Kivity <avi@redhat.com>
2012-03-08 14:10:30 +02:00
..
asm-offsets.c
irq.h
Kconfig virtio: expose for non-virtualization users too 2011-07-23 16:20:30 +09:30
kvm_fw.c
kvm_lib.c
kvm_minstate.h
kvm-ia64.c KVM: Ensure all vcpus are consistent with in-kernel irqchip settings 2012-03-08 14:10:30 +02:00
lapic.h
Makefile
memcpy.S
memset.S
misc.h
mmio.c
optvfault.S
process.c Fix common misspellings 2011-03-31 11:26:23 -03:00
trampoline.S
vcpu.c
vcpu.h
vmm_ivt.S
vmm.c
vti.h KVM: ia64: fix sparse warnings 2011-05-22 08:39:57 -04:00
vtlb.c