VFS truncate
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 21 Aug 2014 17:53:44 +0000 (10:53 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 21 Aug 2014 17:53:44 +0000 (10:53 -0700)
commit78b632f7c0bfe9c8bb10b8a68801de196048cc55
tree9e1d172d24281d45d1983bcef2fd10382ea8173a
parent9441c894fd15e9bbaa3113c78abef8beeedad840
VFS truncate

Also flushes the PM on O_TRUNC and touches up some sync on the file
size, since it just needed a spinlock.  Too bad the VFS was built before
we had semaphores, though it probably still would be rather racy.

Note that KFS won't write pages back, so any modifications to a file
won't exist outside of the page cache.  This isn't particularly related
to truncates extending a file, since the same thing happens with
write().
kern/include/vfs.h
kern/src/kfs.c
kern/src/syscall.c
kern/src/vfs.c