[PATCH v3 0/3] Fix double allocation in swiotlb_alloc()

From: Will Deacon
Date: Mon Feb 05 2024 - 14:02:15 EST


Hi all,

This is version three of the patches I posted recently:

v1: https://lore.kernel.org/r/20240126151956.10014-1-will@xxxxxxxxxx
v2: https://lore.kernel.org/r/20240131122543.14791-1-will@xxxxxxxxxx

Thanks to Robin for the comments on the most recent version.

Changes since v2 include:

- Restore missing 'continue' statement that got accidentally dropped
while addressing the initial round of review feedback.

- Reword the commit message in patch #1

- Add a Fixes: tag to the last patch

Cheers,

Will

Cc: iommu@xxxxxxxxxxxxxxx
Cc: Christoph Hellwig <hch@xxxxxx>
Cc: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx>
Cc: Robin Murphy <robin.murphy@xxxxxxx>
Cc: Petr Tesarik <petr.tesarik1@xxxxxxxxxxxxxxxxxxx>
Cc: Dexuan Cui <decui@xxxxxxxxxxxxx>

--->8

Will Deacon (3):
swiotlb: Fix double-allocation of slots due to broken alignment
handling
swiotlb: Enforce page alignment in swiotlb_alloc()
swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc()

kernel/dma/swiotlb.c | 38 ++++++++++++++++++++++++--------------
1 file changed, 24 insertions(+), 14 deletions(-)

--
2.43.0.594.gd9cf4e227d-goog