]> xenbits.xensource.com Git - xen.git/commit
AMD/IOMMU: fix infinite loop due to ivrs_bdf_entries larger than 16-bit value
authorSuravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Tue, 7 Jan 2014 14:09:42 +0000 (15:09 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 7 Jan 2014 14:09:42 +0000 (15:09 +0100)
commit81b1c7de2339d2788352b162057e70130803f3cf
tree0df07e1e3e43c7b6a11321ed690ee1ff6abcfd2c
parent62d33ca1048f4e08eaeb026c7b79239b4605b636
AMD/IOMMU: fix infinite loop due to ivrs_bdf_entries larger than 16-bit value

Certain AMD systems could have upto 0x10000 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@amd.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
xen/drivers/passthrough/amd/iommu_acpi.c
xen/drivers/passthrough/amd/iommu_init.c