]> git.baikalelectronics.ru Git - kernel.git/commit
VM: add "vm_mmap()" helper function
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 21 Apr 2012 00:13:58 +0000 (17:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 21 Apr 2012 00:29:13 +0000 (17:29 -0700)
commitf32dc8db2763921be9f9f6e2662e76ce8021d585
treef34de1392300bbf63549f4eeb20f7606d6f7b1f9
parent5da9fcabe5e3d3e614a1e0d42aae4873596ae15d
VM: add "vm_mmap()" helper function

This continues the theme started with vm_brk() and vm_munmap():
vm_mmap() does the same thing as do_mmap(), but additionally does the
required VM locking.

This uninlines (and rewrites it to be clearer) do_mmap(), which sadly
duplicates it in mm/mmap.c and mm/nommu.c.  But that way we don't have
to export our internal do_mmap_pgoff() function.

Some day we hopefully don't have to export do_mmap() either, if all
modular users can become the simpler vm_mmap() instead.  We're actually
very close to that already, with the notable exception of the (broken)
use in i810, and a couple of stragglers in binfmt_elf.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
15 files changed:
arch/tile/kernel/single_step.c
arch/x86/ia32/ia32_aout.c
arch/x86/kvm/x86.c
drivers/gpu/drm/drm_bufs.c
drivers/gpu/drm/exynos/exynos_drm_gem.c
drivers/gpu/drm/i810/i810_dma.c
drivers/gpu/drm/i915/i915_gem.c
fs/binfmt_aout.c
fs/binfmt_elf.c
fs/binfmt_elf_fdpic.c
fs/binfmt_flat.c
fs/binfmt_som.c
include/linux/mm.h
mm/mmap.c
mm/nommu.c