Merge branch 'overlayfs-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/mszer...
[linux-2.6-block.git] / include / drm / drm_gem_cma_helper.h
index f962d33667cff59a9af0e4287060911fd8904be3..b42529e0fae0c68d96fb8d947f53bc383236b351 100644 (file)
@@ -26,6 +26,13 @@ to_drm_gem_cma_obj(struct drm_gem_object *gem_obj)
        return container_of(gem_obj, struct drm_gem_cma_object, base);
 }
 
+#ifndef CONFIG_MMU
+#define DRM_GEM_CMA_UNMAPPED_AREA_FOPS \
+       .get_unmapped_area      = drm_gem_cma_get_unmapped_area,
+#else
+#define DRM_GEM_CMA_UNMAPPED_AREA_FOPS
+#endif
+
 /**
  * DEFINE_DRM_GEM_CMA_FOPS() - macro to generate file operations for CMA drivers
  * @name: name for the generated structure
@@ -50,6 +57,7 @@ to_drm_gem_cma_obj(struct drm_gem_object *gem_obj)
                .read           = drm_read,\
                .llseek         = noop_llseek,\
                .mmap           = drm_gem_cma_mmap,\
+               DRM_GEM_CMA_UNMAPPED_AREA_FOPS \
        }
 
 /* free GEM object */
@@ -85,15 +93,6 @@ unsigned long drm_gem_cma_get_unmapped_area(struct file *filp,
                                            unsigned long len,
                                            unsigned long pgoff,
                                            unsigned long flags);
-#else
-static inline unsigned long drm_gem_cma_get_unmapped_area(struct file *filp,
-                                                         unsigned long addr,
-                                                         unsigned long len,
-                                                         unsigned long pgoff,
-                                                         unsigned long flags)
-{
-       return -EINVAL;
-}
 #endif
 
 #ifdef CONFIG_DEBUG_FS