summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--virt/kvm/irqchip.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c
index 31e40c9e81df..b1286c4e0712 100644
--- a/virt/kvm/irqchip.c
+++ b/virt/kvm/irqchip.c
@@ -230,7 +230,7 @@ int kvm_set_irq_routing(struct kvm *kvm,
230 } 230 }
231 231
232 mutex_lock(&kvm->irq_lock); 232 mutex_lock(&kvm->irq_lock);
233 old = kvm->irq_routing; 233 old = rcu_dereference_protected(kvm->irq_routing, 1);
234 rcu_assign_pointer(kvm->irq_routing, new); 234 rcu_assign_pointer(kvm->irq_routing, new);
235 kvm_irq_routing_update(kvm); 235 kvm_irq_routing_update(kvm);
236 kvm_arch_irq_routing_update(kvm); 236 kvm_arch_irq_routing_update(kvm);