diff options
author | Gaurav Batra <gbatra@linux.vnet.ibm.com> | 2023-05-05 13:47:01 -0500 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2023-05-17 00:54:55 +1000 |
commit | 1f7aacc5eb9ed2cc17be7a90da5cd559effb9d59 (patch) | |
tree | 69f8c4ef0ead3e36ed5b8081350f0bb773ba7272 /tools/perf/tests/attr.py | |
parent | 096339ab84f36beae0b1db25e0ce63fb3873e8b2 (diff) |
powerpc/iommu: Incorrect DDW Table is referenced for SR-IOV device
For an SR-IOV device, while enabling DDW, a new table is created and
added at index 1 in the group. In the below 2 scenarios, the table is
incorrectly referenced at index 0 (which is where the table is for
default DMA window).
1. When adding DDW
This issue is exposed with "slub_debug". Error thrown out from
dma_iommu_dma_supported()
Warning: IOMMU offset too big for device mask
mask: 0xffffffff, table offset: 0x800000000000000
2. During Dynamic removal of the PCI device.
Error is from iommu_tce_table_put() since a NULL table pointer is
passed in.
Fixes: 381ceda88c4c ("powerpc/pseries/iommu: Make use of DDW for indirect mapping")
Cc: stable@vger.kernel.org # v5.15+
Signed-off-by: Gaurav Batra <gbatra@linux.vnet.ibm.com>
Reviewed-by: Brian King <brking@linux.vnet.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20230505184701.91613-1-gbatra@linux.vnet.ibm.com
Diffstat (limited to 'tools/perf/tests/attr.py')
0 files changed, 0 insertions, 0 deletions