swiotlb: remove swiotlb_max_segment
authorChristoph Hellwig <hch@lst.de>
Thu, 16 Feb 2023 06:24:19 +0000 (07:24 +0100)
committerChristoph Hellwig <hch@lst.de>
Thu, 16 Feb 2023 17:10:18 +0000 (18:10 +0100)
swiotlb_max_segment has always been a bogus API, so remove it now that
the remaining callers are gone.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
include/linux/swiotlb.h
kernel/dma/swiotlb.c

index 35bc4e281c2125d352d46abbe96705ccb32bdcb0..bcef10e20ea4fad82b52918e43b2474f301de2a0 100644 (file)
@@ -121,7 +121,6 @@ static inline bool is_swiotlb_force_bounce(struct device *dev)
 
 void swiotlb_init(bool addressing_limited, unsigned int flags);
 void __init swiotlb_exit(void);
-unsigned int swiotlb_max_segment(void);
 size_t swiotlb_max_mapping_size(struct device *dev);
 bool is_swiotlb_active(struct device *dev);
 void __init swiotlb_adjust_size(unsigned long size);
@@ -140,10 +139,6 @@ static inline bool is_swiotlb_force_bounce(struct device *dev)
 static inline void swiotlb_exit(void)
 {
 }
-static inline unsigned int swiotlb_max_segment(void)
-{
-       return 0;
-}
 static inline size_t swiotlb_max_mapping_size(struct device *dev)
 {
        return SIZE_MAX;
index a34c38bbe28f10aa14ca453376b4502d4b4b2b2f..f35d934f6e5822726f5845c719c97f4f06289b5c 100644 (file)
@@ -156,14 +156,6 @@ setup_io_tlb_npages(char *str)
 }
 early_param("swiotlb", setup_io_tlb_npages);
 
-unsigned int swiotlb_max_segment(void)
-{
-       if (!io_tlb_default_mem.nslabs)
-               return 0;
-       return rounddown(io_tlb_default_mem.nslabs << IO_TLB_SHIFT, PAGE_SIZE);
-}
-EXPORT_SYMBOL_GPL(swiotlb_max_segment);
-
 unsigned long swiotlb_size_or_default(void)
 {
        return default_nslabs << IO_TLB_SHIFT;