OSDN Git Service

ashmem for 2.6.27.
authorRobert Love <rlove@google.com>
Tue, 14 Oct 2008 14:00:47 +0000 (10:00 -0400)
committerArve Hjønnevåg <arve@android.com>
Thu, 22 Jul 2010 22:11:46 +0000 (15:11 -0700)
commitd457dac3b0b10d882a08ec7b8d85a8a351a6c89f
tree8ea15f90b03321b8d2c2662d4319aa912ced073f
parent96b7efe6048e4f946b79a5ae79f28e58127582ca
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