Re: [PATCH v8 01/23] dma-direct: return struct page from dma_direct_alloc_from_pool()
Jason Gunthorpe <[email protected]> Wed, 22 Jul 2026 16:59:12 -0300
| Newsgroups | dev.linux.lists.linux-coco,dev.linux.lists.iommu,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-kernel,org.kernel.vger.linux-s390,org.kernel.vger.stable,org.ozlabs.lists.linuxppc-dev |
|---|---|
| Message-ID | <[email protected]> |
On Tue, Jul 21, 2026 at 06:33:21PM +0300, Leon Romanovsky wrote:
> Something like, but probably void* needs to be phys_addr_t:
>
> static inline struct page *dma_phys_to_page(void *addr)
> {
> #ifdef CONFIG_DMA_DIRECT_REMAP
> return vmalloc_to_page(addr);
> #else
> return virt_to_page(addr);
> #endif
> }
I don't like this, we don't know for sure the addr will be in a vmap
and this will fail if it isn't.
Jason