[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 1/1] amd/iommu: Fix infinite loop when handling IO_PAGE_FAULT event
From: Suravee Suthikulpanit <suravee.suthikulpanit@xxxxxxx> Certain AMD systems could have upto 0x1000 ivrs_bdf_entries. However, the loop variable (bdf) is declared as u16 which causes inifinite loop when parsing IOMMU event log with IO_PAGE_FAULT event. This patch changes the variable to u32 instead. Signed-off-by: Suravee Suthikulpanit <suravee.suthikulpanit@xxxxxxx> --- NOTE: I found this issue on both stable-4.3 and master branches. Do you think we can also back port this change to 4.3 as well? xen/drivers/passthrough/amd/iommu_init.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/xen/drivers/passthrough/amd/iommu_init.c b/xen/drivers/passthrough/amd/iommu_init.c index b431d16..b96a4af 100644 --- a/xen/drivers/passthrough/amd/iommu_init.c +++ b/xen/drivers/passthrough/amd/iommu_init.c @@ -524,8 +524,8 @@ static hw_irq_controller iommu_maskable_msi_type = { static void parse_event_log_entry(struct amd_iommu *iommu, u32 entry[]) { - u16 domain_id, device_id, bdf, flags; - u32 code; + u16 domain_id, device_id, flags; + u32 code, bdf; u64 *addr; int count = 0; static const char *const event_str[] = { -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |