Decreases harm from races on VFS file offsets
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 22 Jul 2014 05:55:09 +0000 (22:55 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 22 Jul 2014 05:55:09 +0000 (22:55 -0700)
commit645d57bb6d798ed18a078524cd496912938e944f
tree0f8abf38383e824d8d5a21771816ebeab19a0a19
parentf2616f7b9c6a043d453f5f980d53da087dfc02b4
Decreases harm from races on VFS file offsets

Two syscalls could read, write, seek, or whatever on the same struct
file at a time.  In doing so, they race on the state of the file pointer
(offset).  The kernel could get confused slightly when figuring out
things like the page indices or the offsets.

Other parts of the kernel might catch the problem, like the page cache
or the memcpy, but better safe than sorry.
kern/src/vfs.c