Fixes #r's 'name'
authorBarret Rhoden <brho@cs.berkeley.edu>
Sat, 18 Jan 2014 03:22:03 +0000 (19:22 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sat, 18 Jan 2014 04:03:43 +0000 (20:03 -0800)
We can call it anything, so long as we call it the same thing that we
look for later.  Sticking with letters for now, even though #/ is
somewhat legit.

kern/drivers/dev/dev.c
kern/drivers/dev/root.c
kern/src/ns/sysfile.c
kern/src/syscall.c

index 2e9c28c..439e31b 100644 (file)
@@ -33,7 +33,7 @@ devno(int c, int user)
                if(devtab[i]->dc == c)
                        return i;
        }
-       if(user == 0)
+       if (user == 0)
                panic("devno %C 0x%ux", c, c);
 
        return -1;
index 63617ed..fbc3f05 100644 (file)
@@ -61,7 +61,7 @@ rootattach(char *spec)
                        roottab[i].length = len;
                }
        }
-       return devattach('/', spec);
+       return devattach('r', spec);
 }
 
 static int
@@ -75,7 +75,7 @@ rootgen(struct chan *c, char *name,
                p = rootdata[c->qid.path].dotdot;
                c->qid.path = p;
                c->qid.type = QTDIR;
-               name = "#/";
+               name = "#r";
                if(p != 0){
                        for(i = 0; i < rootmaxq; i++)
                                if(roottab[i].qid.path == c->qid.path){
@@ -168,7 +168,7 @@ rootwrite(struct chan *c, void *a, long n, int64_t off)
 }
 
 struct dev rootdevtab = {
-       '/',
+       'r',
        "root",
        devreset,
        devinit,
index 2b5eac5..bd09065 100644 (file)
@@ -1265,7 +1265,7 @@ int plan9setup(struct proc *new_proc, struct proc *parent)
        struct kref *new_dot_ref;
        ERRSTACK(1);
        if (waserror()) {
-               printd("plan9setup failed\n");
+               printk("plan9setup failed, %s\n", current_errstr());
                poperror();
                return -1;
        }
index 98d70f4..aa0f8e9 100644 (file)
@@ -131,8 +131,8 @@ void set_errstr(char *fmt, ...)
 char *current_errstr(void)
 {
        struct per_cpu_info *pcpui = &per_cpu_info[core_id()];
-       /* no one should call this that doesn't have a sysc */
-       assert(pcpui->cur_kthread->sysc);
+       if (!pcpui->cur_kthread || !pcpui->cur_kthread->sysc)
+               return "no errstr";
        return pcpui->cur_kthread->sysc->errstr;
 }