+22
−21
Loading
Sashiko noticed a few issues in this path, and a few more were found on review. Tidy them up further. These are intertwined because the debug code depends on some of the WARN_ONs to function right: Lift into iommu_map_nosync(): - The might_sleep_if() - 0 pgsize_bitmap WARN_ON - Promote the illegal domain->type to a WARN_ON - WARN_ON for illegal gfp flags Then remove the return 0 since it is now safe to call iommu_debug_map(). Lift into __iommu_unmap(): - 0 pgsize_bitmap WARN_ON - Promote the illegal domain->type to a WARN_ON - iommu_debug_unmap_begin() This now pairs with the unconditional iommu_debug_map() on the mapping side. Thus iommu debugging now works for iommupt along with some of the other debugging features. Fixes: 99fb8afa ("iommupt: Directly call iommupt's unmap_range()") Fixes: d6c65b0f ("iommupt: Avoid rewalking during map") Signed-off-by:Jason Gunthorpe <jgg@nvidia.com> Reviewed-by:
Pranjal Shrivastava <praan@google.com> Reviewed-by:
Samiullah Khawaja <skhawaja@google.com> Reviewed-by:
Mostafa Saleh <smostafa@google.com> Tested-by:
Josua Mayer <josua@solid-run.com> Signed-off-by:
Joerg Roedel <joerg.roedel@amd.com>