The Intel IOMMU driver supports flushing the per-CPU rcaches when a CPU is offlined.
Let's move it to core code, so everyone can take advantage. Also throw in a patch to stop exporting free_iova_fast(). Differences to v1: - Add RB tags (thanks!) - Add patch to stop exporting free_iova_fast() - Drop patch to correct comment - Add patch to delete iommu_dma_free_cpu_cached_iovas() and associated changes John Garry (4): iova: Add CPU hotplug handler to flush rcaches iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining iommu: Delete iommu_dma_free_cpu_cached_iovas() iommu: Stop exporting free_iova_fast() drivers/iommu/dma-iommu.c | 9 --------- drivers/iommu/intel/iommu.c | 31 ------------------------------- drivers/iommu/iova.c | 34 +++++++++++++++++++++++++++++++--- include/linux/cpuhotplug.h | 2 +- include/linux/dma-iommu.h | 8 -------- include/linux/iova.h | 6 +----- 6 files changed, 33 insertions(+), 57 deletions(-) -- 2.26.2