Page cache for memory mapped files
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 16 Jul 2010 20:13:02 +0000 (13:13 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:48 +0000 (17:35 -0700)
commitd2fab12dade227037b3f91503d2fb83fd80eb02e
tree40e61cb2dcf10e1a4b5b2108f32dbf4238a7a6aa
parent3e6ef065d574d91d4c0b28603c3d6ebf343f2712
Page cache for memory mapped files

Ties the radix trees and page maps into the VFS, KFS, and mmap().  Still
lots of little corner cases, it can't block yet, and I bet we're
screwing something up with page refcounting (which will cause memory
leaks).

Big note: this breaks support for appserver-managed files.  It had to
happen sooner or later.  The memory mapping currently only works for
files through do_mmap, since processes don't know about files yet.
Documentation/vfs.txt
kern/include/page_alloc.h
kern/include/vfs.h
kern/src/kfs.c
kern/src/mm.c
kern/src/page_alloc.c
kern/src/vfs.c