]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/gem: Fix builds with CONFIG_MMU=n
authorBoris Brezillon <boris.brezillon@collabora.com>
Tue, 9 Dec 2025 17:11:51 +0000 (18:11 +0100)
committerBoris Brezillon <boris.brezillon@collabora.com>
Wed, 10 Dec 2025 13:51:26 +0000 (14:51 +0100)
drm_gem_get_unmapped_area() relies on mm_get_unmapped_area() which is
only available if CONFIG_MMU=y.

Fixes: 99bda20d6d4c ("drm/gem: Introduce drm_gem_get_unmapped_area() fop")
Cc: Loïc Molinari <loic.molinari@collabora.com>
Reviewed-by: Loïc Molinari <loic.molinari@collabora.com>
Link: https://patch.msgid.link/20251209171151.2449120-1-boris.brezillon@collabora.com
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
drivers/gpu/drm/drm_gem.c
include/drm/drm_gem.h

index 6021c4087a083186ed9f9320b4f381a26525696a..ca1956608261249c6b0e0fec05c24d177e98b9f9 100644 (file)
@@ -1267,6 +1267,7 @@ drm_gem_object_lookup_at_offset(struct file *filp, unsigned long start,
        return obj;
 }
 
+#ifdef CONFIG_MMU
 /**
  * drm_gem_get_unmapped_area - get memory mapping region routine for GEM objects
  * @filp: DRM file pointer
@@ -1309,6 +1310,7 @@ unsigned long drm_gem_get_unmapped_area(struct file *filp, unsigned long uaddr,
        return ret;
 }
 EXPORT_SYMBOL_GPL(drm_gem_get_unmapped_area);
+#endif
 
 /**
  * drm_gem_mmap - memory map routine for GEM objects
index cca815dc87f3aaeff397bbd815c2ee30ffe2197b..f4da8ed0d630196d63b1820546e404b8dc047b69 100644 (file)
@@ -537,9 +537,14 @@ void drm_gem_vm_close(struct vm_area_struct *vma);
 int drm_gem_mmap_obj(struct drm_gem_object *obj, unsigned long obj_size,
                     struct vm_area_struct *vma);
 int drm_gem_mmap(struct file *filp, struct vm_area_struct *vma);
+
+#ifdef CONFIG_MMU
 unsigned long drm_gem_get_unmapped_area(struct file *filp, unsigned long uaddr,
                                        unsigned long len, unsigned long pgoff,
                                        unsigned long flags);
+#else
+#define drm_gem_get_unmapped_area NULL
+#endif
 
 /**
  * drm_gem_object_get - acquire a GEM buffer object reference