ashmem for 2.6.27.
authorRobert Love <rlove@google.com>
Tue, 14 Oct 2008 14:00:47 +0000 (10:00 -0400)
committerColin Cross <ccross@android.com>
Tue, 14 Jun 2011 16:08:46 +0000 (09:08 -0700)
commit6a4e6432fc9e6e00cf295987c4e5e19d4d5bd9cd
treeb025a6c6aa702c803cc5c0eb0fa5c8c093141cd3
parenta7f1281e92dd98063bbeec925f4cd83e2bfcbd39
ashmem for 2.6.27.

Forward port of ashmem to 2.6.27.

Signed-off-by: Robert Love <rlove@google.com>
ashmem: Don't install fault handler for private mmaps.

Ashmem is used to create named private heaps. If this heap is backed
by a tmpfs file it will allocate two pages for every page touched.
In 2.6.27, the extra page would later be freed, but 2.6.29 does not
scan anonymous pages when running without swap so the memory is not
freed while the file is referenced. This change changes the behavior
of private ashmem mmaps to match /dev/zero instead tmpfs.

Signed-off-by: Arve Hjønnevåg <arve@android.com>
ashmem: Add common prefix to name reported in /proc/pid/maps

Signed-off-by: Arve Hjønnevåg <arve@android.com>
ashmem: don't require a page aligned size

This makes ashmem more similar to shmem and mmap, by
not requiring the specified size to be page aligned,
instead rounding it internally as needed.

Signed-off-by: Marco Nelissen <marcone@android.com>
include/linux/ashmem.h [new file with mode: 0644]
include/linux/mm.h
init/Kconfig
mm/Makefile
mm/ashmem.c [new file with mode: 0644]
mm/shmem.c