• Bob Liu's avatar
    mm/nommu.c: fix remap_pfn_range() · 8f3b1327
    Bob Liu authored
    remap_pfn_range() means map physical address pfn<<PAGE_SHIFT to user addr.
    
    For nommu arch it's implemented by vma->vm_start = pfn << PAGE_SHIFT which
    is wrong acroding the original meaning of this function.  And some driver
    developer using remap_pfn_range() with correct parameter will get
    unexpected result because vm_start is changed.  It should be implementd
    like addr = pfn << PAGE_SHIFT but which is meanless on nommu arch, this
    patch just make it simply return.
    
    Parameter name and setting of vma->vm_flags also be fixed.
    Signed-off-by: default avatarBob Liu <lliubbo@gmail.com>
    Cc: Geert Uytterhoeven <geert@linux-m68k.org>
    Cc: David Howells <dhowells@redhat.com>
    Acked-by: default avatarGreg Ungerer <gerg@uclinux.org>
    Cc: Mike Frysinger <vapier@gentoo.org>
    Cc: Bob Liu <lliubbo@gmail.com>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    8f3b1327
nommu.c 50.7 KB