Message ID | 1433849493-27463-1-git-send-email-andre.przywara@arm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/arm/gic.c b/arm/gic.c index ab0f594..5fb94c1 100644 --- a/arm/gic.c +++ b/arm/gic.c @@ -89,15 +89,21 @@ static int gic__create_device(struct kvm *kvm, enum irqchip_type type) err = ioctl(gic_fd, KVM_SET_DEVICE_ATTR, &redist_attr); break; default: - return -ENODEV; + err = -ENODEV; + break; } if (err) - return err; + goto out_err; err = ioctl(gic_fd, KVM_SET_DEVICE_ATTR, &dist_attr); if (err) - return err; + goto out_err; + + return err; +out_err: + close(gic_fd); + gic_fd = -1; return err; }