[PATCH] NOMMU: Make SYSV IPC SHM use ramfs facilities on NOMMU
authorDavid Howells <dhowells@redhat.com>
Fri, 6 Jan 2006 08:11:42 +0000 (00:11 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Fri, 6 Jan 2006 16:33:32 +0000 (08:33 -0800)
commitb0e15190ead07056ab0c3844a499ff35e66d27cc
tree0601a8d68fa051a7ee85d22640e982c0a64f0efc
parent642fb4d1f1dd2417aa69189fe5ceb81e4fb72900
[PATCH] NOMMU: Make SYSV IPC SHM use ramfs facilities on NOMMU

The attached patch makes the SYSV IPC shared memory facilities use the new
ramfs facilities on a no-MMU kernel.

The following changes are made:

 (1) There are now shmem_mmap() and shmem_get_unmapped_area() functions to
     allow the IPC SHM facilities to commune with the tiny-shmem and shmem
     code.

 (2) ramfs files now need resizing using do_truncate() rather than by modifying
     the inode size directly (see shmem_file_setup()). This causes ramfs to
     attempt to bind a block of pages of sufficient size to the inode.

 (3) CONFIG_SYSVIPC is no longer contingent on CONFIG_MMU.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/mm.h
init/Kconfig
ipc/shm.c
mm/nommu.c
mm/shmem.c
mm/tiny-shmem.c