diff options
-rw-r--r-- | virt/kvm/irqchip.c | 2 |
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); |