Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 66ef950d authored by Joerg Roedel's avatar Joerg Roedel
Browse files

iommu/vt-d: Propagate error-value from ir_parse_ioapic_hpet_scope()



Propagate the error-value from the function ir_parse_ioapic_hpet_scope()
in parse_ioapics_under_ir() and cleanup its calling loop.

Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent a13c8f27
Loading
Loading
Loading
Loading
+11 −6
Original line number Diff line number Diff line
@@ -934,10 +934,15 @@ static int __init parse_ioapics_under_ir(void)
	bool ir_supported = false;
	int ioapic_idx;

	for_each_iommu(iommu, drhd)
		if (ecap_ir_support(iommu->ecap)) {
			if (ir_parse_ioapic_hpet_scope(drhd->hdr, iommu))
				return -1;
	for_each_iommu(iommu, drhd) {
		int ret;

		if (!ecap_ir_support(iommu->ecap))
			continue;

		ret = ir_parse_ioapic_hpet_scope(drhd->hdr, iommu);
		if (ret)
			return ret;

		ir_supported = true;
	}