]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Revert "udmabuf: fix vmap_udmabuf error page set"
authorHuan Yang <link@vivo.com>
Mon, 28 Apr 2025 07:38:29 +0000 (15:38 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 19 Sep 2025 14:35:42 +0000 (16:35 +0200)
commit3a7fd0e56eaa05fa4179c5ea577fc67504d1875b
tree666a36d03047f9ddad51b86eb097c3f7560bad9d
parent87bbcb73d603641aaee9b153fe033f6abe2d0f41
Revert "udmabuf: fix vmap_udmabuf error page set"

[ Upstream commit ceb7b62eaaaacfcf87473bd2e99ac73a758620cb ]

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 <link@vivo.com>
Suggested-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Reported-by: Bingbu Cao <bingbu.cao@linux.intel.com>
Closes: https://lore.kernel.org/dri-devel/eb7e0137-3508-4287-98c4-816c5fd98e10@vivo.com/T/#mbda4f64a3532b32e061f4e8763bc8e307bea3ca8
Acked-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Signed-off-by: Vivek Kasireddy <vivek.kasireddy@intel.com>
Link: https://lore.kernel.org/r/20250428073831.19942-2-link@vivo.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/dma-buf/Kconfig
drivers/dma-buf/udmabuf.c