// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2014 The Linux Foundation */ #include <linux/dma-map-ops.h> #include <linux/slab.h> #include <linux/vmalloc.h> struct page **dma_common_find_pages(void *cpu_addr) { … } /* * Remaps an array of PAGE_SIZE pages into another vm_area. * Cannot be used in non-sleeping contexts */ void *dma_common_pages_remap(struct page **pages, size_t size, pgprot_t prot, const void *caller) { … } /* * Remaps an allocated contiguous region into another vm_area. * Cannot be used in non-sleeping contexts */ void *dma_common_contiguous_remap(struct page *page, size_t size, pgprot_t prot, const void *caller) { … } /* * Unmaps a range previously mapped by dma_common_*_remap */ void dma_common_free_remap(void *cpu_addr, size_t size) { … }