]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
drm/gem-shmem: Refactor drm_gem_shmem_try_map_pmd()
authorThomas Zimmermann <tzimmermann@suse.de>
Fri, 27 Feb 2026 11:42:09 +0000 (12:42 +0100)
committerThomas Zimmermann <tzimmermann@suse.de>
Wed, 11 Mar 2026 08:33:42 +0000 (09:33 +0100)
commit06f3662cb3ba95aa895c1036910555a81c8bcd95
tree66be2ab016b94f38f67d628cd087141c80fcd2e9
parent5cf8de6cd1620baf64f188706ea34f0a7fbc1ed0
drm/gem-shmem: Refactor drm_gem_shmem_try_map_pmd()

The current mmap page-fault handler requires some changes before it
can track folio access.

Call to folio_test_pmd_mappable() into the mmap page-fault handler
before calling drm_gem_shmem_try_map_pmd(). The folio will become
useful for tracking the access status.

Also rename drm_gem_shmem_try_map_pmd() to _try_insert_pfn_pmd()
and only pass the page fault and page-frame number. The new name and
parameters make it similar to vmf_insert_pfn_pmd().

No functional changes. If PMD mapping fails or is not supported,
insert a regular PFN as before.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Link: https://patch.msgid.link/20260227114509.165572-5-tzimmermann@suse.de
drivers/gpu/drm/drm_gem_shmem_helper.c