Open mode checks, don't use == for OREAD
authorBarret Rhoden <brho@cs.berkeley.edu>
Sun, 19 Jan 2014 22:10:46 +0000 (14:10 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 19 Jan 2014 22:10:46 +0000 (14:10 -0800)
commit424240126cfa851ff6aa5ecc09633ad09e274cb2
treeef62840df3be212ee928bafc82170f661fdc8f1e
parent5996e288002d4ddb74f0e488d8c780fb7334c8a3
Open mode checks, don't use == for OREAD

There's a disconnect between omode and the access bits part of the VFS
open flags.  Don't simply check for equality of OREAD.

I didn't want to change omode higher in the stack (to do so, we can pass
it through the poorly named 'openmode').  I wanted to keep the vfs_flags
info around as long as possible, in case lower layers want to make use
of that info.

Btw, OREAD's value is 0, which means we can't check for the bit.
Fucking terrible.
kern/drivers/dev/alarm.c
kern/drivers/dev/dev.c
kern/drivers/dev/vm.c
kern/src/net/devip.c
kern/src/ns/sysfile.c