|
@@ -702,9 +702,11 @@ static int __init intel_enable_irq_remapping(void)
|
|
|
return eim ? IRQ_REMAP_X2APIC_MODE : IRQ_REMAP_XAPIC_MODE;
|
|
|
|
|
|
error:
|
|
|
- /*
|
|
|
- * handle error condition gracefully here!
|
|
|
- */
|
|
|
+ for_each_iommu(iommu, drhd)
|
|
|
+ if (ecap_ir_support(iommu->ecap)) {
|
|
|
+ iommu_disable_irq_remapping(iommu);
|
|
|
+ intel_teardown_irq_remapping(iommu);
|
|
|
+ }
|
|
|
|
|
|
if (x2apic_present)
|
|
|
pr_warn("Failed to enable irq remapping. You are vulnerable to irq-injection attacks.\n");
|