mm: export do_mmap_pgoff
authorStanislav Vorobiov <s.vorobiov@samsung.com>
Thu, 11 Jul 2013 06:39:15 +0000 (10:39 +0400)
committerStanislav Vorobiov <s.vorobiov@samsung.com>
Thu, 11 Jul 2013 06:39:15 +0000 (10:39 +0400)
For VIGS DRM we can't use 'do_mmap' (like in i915, exynos and others)
because 'do_mmap' takes only 32-bit offsets, but TTM uses 64-bit
offsets.
'do_mmap_pgoff' was exported prior to 3.4 and it's available
in 3.5, but for some reason it's static in 3.4

include/linux/mm.h
mm/mmap.c

index 74aa71bea1e4ff6bf0bd7a43dfdff37c870438ee..8c5cae6c33f32ab99e37cee5830719c8d2e11122 100644 (file)
@@ -1396,6 +1396,9 @@ extern unsigned long get_unmapped_area(struct file *, unsigned long, unsigned lo
 extern unsigned long mmap_region(struct file *file, unsigned long addr,
        unsigned long len, unsigned long flags,
        vm_flags_t vm_flags, unsigned long pgoff);
+extern unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+        unsigned long len, unsigned long prot,
+        unsigned long flags, unsigned long pgoff);
 extern unsigned long do_mmap(struct file *, unsigned long,
         unsigned long, unsigned long,
         unsigned long, unsigned long);
index 848ef52d96031f5061bc86582aa0120ccd0394e8..80b67d0fcfa23e7c39c8f4911413befc7c1820e1 100644 (file)
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -953,7 +953,7 @@ static inline unsigned long round_hint_to_min(unsigned long hint)
  * The caller must hold down_write(&current->mm->mmap_sem).
  */
 
-static unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
+unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
                        unsigned long len, unsigned long prot,
                        unsigned long flags, unsigned long pgoff)
 {
@@ -1089,6 +1089,7 @@ static unsigned long do_mmap_pgoff(struct file *file, unsigned long addr,
 
        return mmap_region(file, addr, len, flags, vm_flags, pgoff);
 }
+EXPORT_SYMBOL(do_mmap_pgoff);
 
 unsigned long do_mmap(struct file *file, unsigned long addr,
        unsigned long len, unsigned long prot,