From ceb7b62eaaaacfcf87473bd2e99ac73a758620cb Mon Sep 17 00:00:00 2001
From: Huan Yang
Date: Mon, 28 Apr 2025 15:38:29 +0800
Subject: Revert "udmabuf: fix vmap_udmabuf error page set"
This reverts commit 18d7de823b7150344d242c3677e65d68c5271b04.
We cannot use vmap_pfn() in vmap_udmabuf() as it would fail the pfn_valid()
check in vmap_pfn_apply(). This is because vmap_pfn() is intended to be
used for mapping non-struct-page memory such as PCIe BARs. Since, udmabuf
mostly works with pages/folios backed by shmem/hugetlbfs/THP, vmap_pfn()
is not the right tool or API to invoke for implementing vmap.
Signed-off-by: Huan Yang
Suggested-by: Vivek Kasireddy
Reported-by: Bingbu Cao
Closes: https://lore.kernel.org/dri-devel/eb7e0137-3508-4287-98c4-816c5fd98e10@vivo.com/T/#mbda4f64a3532b32e061f4e8763bc8e307bea3ca8
Acked-by: Vivek Kasireddy
Signed-off-by: Vivek Kasireddy
Link: https://lore.kernel.org/r/20250428073831.19942-2-link@vivo.com
---
drivers/dma-buf/Kconfig | 1 -
1 file changed, 1 deletion(-)
(limited to 'drivers/dma-buf/Kconfig')
diff --git a/drivers/dma-buf/Kconfig b/drivers/dma-buf/Kconfig
index fee04fdb0822..b46eb8a552d7 100644
--- a/drivers/dma-buf/Kconfig
+++ b/drivers/dma-buf/Kconfig
@@ -36,7 +36,6 @@ config UDMABUF
depends on DMA_SHARED_BUFFER
depends on MEMFD_CREATE || COMPILE_TEST
depends on MMU
- select VMAP_PFN
help
A driver to let userspace turn memfd regions into dma-bufs.
Qemu can use this to create host dmabufs for guest framebuffers.
--
cgit v1.2.3