c/s
bb038f31168 "AMD/IOMMU: replace INTREMAP_ENTRIES" introduces a call to
intremap_table_entries() in dump_intremap_table() before tbl.ptr is checked
for NULL.
intremap_table_entries() internally uses virt_to_page() which falls over
ASSERT(va >= XEN_VIRT_START);
in __virt_to_page().
Reported-by: Igor Druzhinin <igor.druzhinin@citrix.com>
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Release-acked-by: Juergen Gross <jgross@suse.com>
union irte_cptr tbl,
const struct ivrs_mappings *ivrs_mapping)
{
- unsigned int count, nr = intremap_table_entries(tbl.ptr, iommu);
+ unsigned int count, nr;
if ( !tbl.ptr )
return;
+ nr = intremap_table_entries(tbl.ptr, iommu);
+
for ( count = 0; count < nr; count++ )
{
if ( iommu->ctrl.ga_en