diff options
author | Joao Martins <[email protected]> | 2023-10-30 11:34:46 +0000 |
---|---|---|
committer | Jason Gunthorpe <[email protected]> | 2023-10-30 12:03:20 -0300 |
commit | 2e22aac3ea9cfc0ec3209c96644f60c1806a8117 (patch) | |
tree | 6eaa4e3592fe393e08d2b2f184e2616f6fc1858e /tools/perf/util/trace-event-scripting.c | |
parent | 361d744ddd61de065fbeb042aaed590d32dd92ec (diff) |
iommufd/selftest: Fix page-size check in iommufd_test_dirty()
iommufd_test_dirty()/IOMMU_TEST_OP_DIRTY sets the dirty bits in the mock
domain implementation that the userspace side validates against what it
obtains via the UAPI.
However in introducing iommufd_test_dirty() it forgot to validate page_size
being 0 leading to two possible divide-by-zero problems: one at the
beginning when calculating @max and while calculating the IOVA in the
XArray PFN tracking list.
While at it, validate the length to require non-zero value as well, as we
can't be allocating a 0-sized bitmap.
Link: https://lore.kernel.org/r/[email protected]
Reported-by: [email protected]
Closes: https://lore.kernel.org/linux-iommu/[email protected]/
Fixes: a9af47e382a4 ("iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP")
Signed-off-by: Joao Martins <[email protected]>
Signed-off-by: Jason Gunthorpe <[email protected]>
Diffstat (limited to 'tools/perf/util/trace-event-scripting.c')
0 files changed, 0 insertions, 0 deletions