Fixes devnix's V lookup
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 5 Mar 2015 19:48:58 +0000 (14:48 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 5 Mar 2015 19:48:58 +0000 (14:48 -0500)
commit0d140d5b8e17951f9732dd05d1f483e910db20b1
treec496b9fd61433bc925c607c42c7e9684cf8e79f4
parentccc8e96b63634eb59e392899c31ef3bbeec537d9
Fixes devnix's V lookup

The issue was that the QID for chans that were genned from a Qnixdir had
a bad nixid.  We were passing either 0 (for ctl) or 1 (for image) (which
is what you get when you take (s - Qctl).  This happened to work okay
for ctl, since we usually have a nix0.  But image thought its struct v
was for nix1.

I think we only need to do this for "state machine genned" entries,
meaning the entries under Qnixdir.  The "directly genned" entries should
come in to gen with a properly filled out QID (which came from a
previous gen).
kern/drivers/dev/nix.c