Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

change alloc_pages name in dma_map_ops to avoid name conflicts

After redefining alloc_pages, all uses of that name are being replaced.
Change the conflicting names to prevent preprocessor from replacing them
when it's not intended.

Link: https://lkml.kernel.org/r/20240321163705.3067592-18-surenb@google.com
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Tested-by: Kees Cook <keescook@chromium.org>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: Alex Gaynor <alex.gaynor@gmail.com>
Cc: Alice Ryhl <aliceryhl@google.com>
Cc: Andreas Hindborg <a.hindborg@samsung.com>
Cc: Benno Lossin <benno.lossin@proton.me>
Cc: "Björn Roy Baron" <bjorn3_gh@protonmail.com>
Cc: Boqun Feng <boqun.feng@gmail.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Dennis Zhou <dennis@kernel.org>
Cc: Gary Guo <gary@garyguo.net>
Cc: Kent Overstreet <kent.overstreet@linux.dev>
Cc: Miguel Ojeda <ojeda@kernel.org>
Cc: Pasha Tatashin <pasha.tatashin@soleen.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Tejun Heo <tj@kernel.org>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: Wedson Almeida Filho <wedsonaf@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Suren Baghdasaryan and committed by
Andrew Morton
8a2f1187 ccdabb1d

+15 -15
+1 -1
arch/alpha/kernel/pci_iommu.c
··· 929 929 .dma_supported = alpha_pci_supported, 930 930 .mmap = dma_common_mmap, 931 931 .get_sgtable = dma_common_get_sgtable, 932 - .alloc_pages = dma_common_alloc_pages, 932 + .alloc_pages_op = dma_common_alloc_pages, 933 933 .free_pages = dma_common_free_pages, 934 934 }; 935 935 EXPORT_SYMBOL(alpha_pci_ops);
+1 -1
arch/mips/jazz/jazzdma.c
··· 617 617 .sync_sg_for_device = jazz_dma_sync_sg_for_device, 618 618 .mmap = dma_common_mmap, 619 619 .get_sgtable = dma_common_get_sgtable, 620 - .alloc_pages = dma_common_alloc_pages, 620 + .alloc_pages_op = dma_common_alloc_pages, 621 621 .free_pages = dma_common_free_pages, 622 622 }; 623 623 EXPORT_SYMBOL(jazz_dma_ops);
+1 -1
arch/powerpc/kernel/dma-iommu.c
··· 216 216 .get_required_mask = dma_iommu_get_required_mask, 217 217 .mmap = dma_common_mmap, 218 218 .get_sgtable = dma_common_get_sgtable, 219 - .alloc_pages = dma_common_alloc_pages, 219 + .alloc_pages_op = dma_common_alloc_pages, 220 220 .free_pages = dma_common_free_pages, 221 221 };
+2 -2
arch/powerpc/platforms/ps3/system-bus.c
··· 695 695 .unmap_page = ps3_unmap_page, 696 696 .mmap = dma_common_mmap, 697 697 .get_sgtable = dma_common_get_sgtable, 698 - .alloc_pages = dma_common_alloc_pages, 698 + .alloc_pages_op = dma_common_alloc_pages, 699 699 .free_pages = dma_common_free_pages, 700 700 }; 701 701 ··· 709 709 .unmap_page = ps3_unmap_page, 710 710 .mmap = dma_common_mmap, 711 711 .get_sgtable = dma_common_get_sgtable, 712 - .alloc_pages = dma_common_alloc_pages, 712 + .alloc_pages_op = dma_common_alloc_pages, 713 713 .free_pages = dma_common_free_pages, 714 714 }; 715 715
+1 -1
arch/powerpc/platforms/pseries/vio.c
··· 611 611 .get_required_mask = dma_iommu_get_required_mask, 612 612 .mmap = dma_common_mmap, 613 613 .get_sgtable = dma_common_get_sgtable, 614 - .alloc_pages = dma_common_alloc_pages, 614 + .alloc_pages_op = dma_common_alloc_pages, 615 615 .free_pages = dma_common_free_pages, 616 616 }; 617 617
+1 -1
arch/x86/kernel/amd_gart_64.c
··· 676 676 .get_sgtable = dma_common_get_sgtable, 677 677 .dma_supported = dma_direct_supported, 678 678 .get_required_mask = dma_direct_get_required_mask, 679 - .alloc_pages = dma_direct_alloc_pages, 679 + .alloc_pages_op = dma_direct_alloc_pages, 680 680 .free_pages = dma_direct_free_pages, 681 681 }; 682 682
+1 -1
drivers/iommu/dma-iommu.c
··· 1723 1723 .flags = DMA_F_PCI_P2PDMA_SUPPORTED, 1724 1724 .alloc = iommu_dma_alloc, 1725 1725 .free = iommu_dma_free, 1726 - .alloc_pages = dma_common_alloc_pages, 1726 + .alloc_pages_op = dma_common_alloc_pages, 1727 1727 .free_pages = dma_common_free_pages, 1728 1728 .alloc_noncontiguous = iommu_dma_alloc_noncontiguous, 1729 1729 .free_noncontiguous = iommu_dma_free_noncontiguous,
+1 -1
drivers/parisc/ccio-dma.c
··· 1022 1022 .map_sg = ccio_map_sg, 1023 1023 .unmap_sg = ccio_unmap_sg, 1024 1024 .get_sgtable = dma_common_get_sgtable, 1025 - .alloc_pages = dma_common_alloc_pages, 1025 + .alloc_pages_op = dma_common_alloc_pages, 1026 1026 .free_pages = dma_common_free_pages, 1027 1027 }; 1028 1028
+1 -1
drivers/parisc/sba_iommu.c
··· 1090 1090 .map_sg = sba_map_sg, 1091 1091 .unmap_sg = sba_unmap_sg, 1092 1092 .get_sgtable = dma_common_get_sgtable, 1093 - .alloc_pages = dma_common_alloc_pages, 1093 + .alloc_pages_op = dma_common_alloc_pages, 1094 1094 .free_pages = dma_common_free_pages, 1095 1095 }; 1096 1096
+1 -1
drivers/xen/grant-dma-ops.c
··· 282 282 static const struct dma_map_ops xen_grant_dma_ops = { 283 283 .alloc = xen_grant_dma_alloc, 284 284 .free = xen_grant_dma_free, 285 - .alloc_pages = xen_grant_dma_alloc_pages, 285 + .alloc_pages_op = xen_grant_dma_alloc_pages, 286 286 .free_pages = xen_grant_dma_free_pages, 287 287 .mmap = dma_common_mmap, 288 288 .get_sgtable = dma_common_get_sgtable,
+1 -1
drivers/xen/swiotlb-xen.c
··· 403 403 .dma_supported = xen_swiotlb_dma_supported, 404 404 .mmap = dma_common_mmap, 405 405 .get_sgtable = dma_common_get_sgtable, 406 - .alloc_pages = dma_common_alloc_pages, 406 + .alloc_pages_op = dma_common_alloc_pages, 407 407 .free_pages = dma_common_free_pages, 408 408 .max_mapping_size = swiotlb_max_mapping_size, 409 409 };
+1 -1
include/linux/dma-map-ops.h
··· 29 29 unsigned long attrs); 30 30 void (*free)(struct device *dev, size_t size, void *vaddr, 31 31 dma_addr_t dma_handle, unsigned long attrs); 32 - struct page *(*alloc_pages)(struct device *dev, size_t size, 32 + struct page *(*alloc_pages_op)(struct device *dev, size_t size, 33 33 dma_addr_t *dma_handle, enum dma_data_direction dir, 34 34 gfp_t gfp); 35 35 void (*free_pages)(struct device *dev, size_t size, struct page *vaddr,
+2 -2
kernel/dma/mapping.c
··· 570 570 size = PAGE_ALIGN(size); 571 571 if (dma_alloc_direct(dev, ops)) 572 572 return dma_direct_alloc_pages(dev, size, dma_handle, dir, gfp); 573 - if (!ops->alloc_pages) 573 + if (!ops->alloc_pages_op) 574 574 return NULL; 575 - return ops->alloc_pages(dev, size, dma_handle, dir, gfp); 575 + return ops->alloc_pages_op(dev, size, dma_handle, dir, gfp); 576 576 } 577 577 578 578 struct page *dma_alloc_pages(struct device *dev, size_t size,