Fix mount chan type error
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 25 Jan 2014 01:24:39 +0000 (17:24 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sat, 25 Jan 2014 01:24:39 +0000 (17:24 -0800)
kern/drivers/dev/mnt.c

index 69b9a47..f4348f7 100644 (file)
@@ -419,11 +419,10 @@ mntwalk(struct chan *c, struct chan *nc, char **name, int nname)
        r = mntralloc(c, m->msize);
        if(nc == NULL){
                nc = devclone(c);
-               /*
-                * Until the other side accepts this fid, we can't mntclose it.
-                * Therefore set type to 0 for now; rootclose is known to be safe.
-                */
-               nc->type = 0;
+               /* Until the other side accepts this fid, we can't mntclose it.
+                * Therefore set type to -1 for now.  inferno was setting this to 0,
+                * assuming it was devroot.  lining up with chanrelease and newchan */
+               nc->type = -1;
                alloc = 1;
        }
        wq->clone = nc;