From: Suresh Siddha Date: Tue, 17 Mar 2009 00:04:58 +0000 (-0700) Subject: x86, intr-remapping: fix free_irte() to clear all the IRTE entries X-Git-Tag: 2.1b_release~12498^2~32^11~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2e93456f5c069cf889c0c3acd1246ee88c49ae5c;p=platform%2Fkernel%2Fkernel-mfld-blackbay.git x86, intr-remapping: fix free_irte() to clear all the IRTE entries Impact: fix interrupt table entry leak Fix the typo which was not clearing all the interrupt remapping table entries corresponding to an irq. Signed-off-by: Suresh Siddha Signed-off-by: H. Peter Anvin --- diff --git a/drivers/pci/intr_remapping.c b/drivers/pci/intr_remapping.c index a84686b..f7ecd85 100644 --- a/drivers/pci/intr_remapping.c +++ b/drivers/pci/intr_remapping.c @@ -386,7 +386,7 @@ int free_irte(int irq) if (!irq_iommu->sub_handle) { for (i = 0; i < (1 << irq_iommu->irte_mask); i++) - set_64bit((unsigned long *)irte, 0); + set_64bit((unsigned long *)(irte + i), 0); rc = qi_flush_iec(iommu, index, irq_iommu->irte_mask); }