X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=virt%2Fkvm%2Firqchip.c;h=d7ea8e20dae4ee9b353441e5e342a6279d1485d6;hb=a83e682ee2579eaae50a6bdae46b62c7a515e696;hp=21c14244f4c4fd1c3c8ffade7f3265df91c89efb;hpb=3d3e66ba2ced6c5ba7d960f106ba2d3a4444c4ab;p=karo-tx-linux.git diff --git a/virt/kvm/irqchip.c b/virt/kvm/irqchip.c index 21c14244f4c4..d7ea8e20dae4 100644 --- a/virt/kvm/irqchip.c +++ b/virt/kvm/irqchip.c @@ -213,11 +213,15 @@ int kvm_set_irq_routing(struct kvm *kvm, goto out; r = -EINVAL; - if (ue->flags) + if (ue->flags) { + kfree(e); goto out; + } r = setup_routing_entry(new, e, ue); - if (r) + if (r) { + kfree(e); goto out; + } ++ue; }