]> git.ipfire.org Git - thirdparty/linux.git/commit
drm/shmem_helper: Check VMA boundaries for PMD mappings
authorChristian A. Ehrhardt <lk@c--e.de>
Mon, 22 Jun 2026 21:57:17 +0000 (23:57 +0200)
committerBoris Brezillon <boris.brezillon@collabora.com>
Tue, 4 Aug 2026 13:51:25 +0000 (15:51 +0200)
commit617bbd08714857c1613d7c550d43a9092ec0fb97
tree84d9ea877a103f942d66a4b224c45d7303443df4
parent4da94744707b27a3ae1197bdd7127da4505dc5b1
drm/shmem_helper: Check VMA boundaries for PMD mappings

In the ->huge_fault handler do not install a PMD huge page
mapping if the huge page exceeds the boundaries of the VMA.

All other ->huge_fault handlers have similar checks and the
resulting mapping will trigger a VM_BUG_ON_VMA() if it ever
reaches copy_pmd_range().

Cc: Pedro Demarchi Gomes <pedrodemargomes@gmail.com>
Cc: Boris Brezillon <boris.brezillon@collabora.com>
Cc: stable@vger.kernel.org
Fixes: fc3bbf34e643 ("drm/shmem-helper: Fix huge page mapping in fault handler")
Signed-off-by: Christian A. Ehrhardt <lk@c--e.de>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Link: https://patch.msgid.link/20260622215718.1532689-1-lk@c--e.de
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
drivers/gpu/drm/drm_gem_shmem_helper.c