From: Stanislav Vorobiov Date: Thu, 11 Jul 2013 06:39:15 +0000 (+0400) Subject: mm: export do_mmap_pgoff X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e234d1ad554defb4bda83cf39f1d505633984912;p=sdk%2Femulator%2Femulator-kernel.git mm: export do_mmap_pgoff 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 --- diff --git a/include/linux/mm.h b/include/linux/mm.h index 74aa71bea1e4..8c5cae6c33f3 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h @@ -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); diff --git a/mm/mmap.c b/mm/mmap.c index 848ef52d9603..80b67d0fcfa2 100644 --- 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(¤t->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,