Dev IP initialization
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 20 Jan 2014 01:09:37 +0000 (17:09 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Mon, 20 Jan 2014 01:09:37 +0000 (17:09 -0800)
NxM was calling reset earlier than init, but inferno doesn't.  We'll
probably need to look at this again.

But now you can:

/ $ cat '#I/ipifc/clone'
0d/ $
/ $ ls '#I'
arp        icmpv6     iproute    ipselftab  ndb        udp
icmp       ipifc      iprouter   log        tcp
/ $ ls '#I/ipifc'
0      clone  stats

kern/drivers/dev/tab.c
kern/src/net/devip.c

index 7ebb66a..ad90c85 100644 (file)
 extern struct dev alarmdevtab;
 extern struct dev consdevtab;
 extern struct dev rootdevtab;
+extern struct dev ipdevtab;
 /*extern struct dev regressdevtab;
 extern struct dev pipedevtab;
 extern struct dev procdevtab;
 extern struct dev etherdevtab;
-extern struct dev ipdevtab;
 extern struct dev mntdevtab;
 extern struct dev srvdevtab;
 extern struct dev vmdevtab;*/
@@ -35,12 +35,12 @@ struct dev *devtab[] = {
        &alarmdevtab,
        &consdevtab,
        &rootdevtab,
+       &ipdevtab,
 /*
        &regressdevtab,
        &pipedevtab,
        &procdevtab,
        &etherdevtab,
-       &ipdevtab,
        &mntdevtab,
        &srvdevtab,
        &vmdevtab,*/
index e143fc9..3d904d2 100644 (file)
@@ -257,7 +257,7 @@ ipgen(struct chan *c, char *unused_char_p_t, struct dirtab*d, int unused_int, in
 }
 
 static void
-ipreset(void)
+ipinit(void)
 {
        qlock_init(&fslock);
        nullmediumlink();
@@ -271,6 +271,11 @@ ipreset(void)
 */
 }
 
+static void
+ipreset(void)
+{
+}
+
 static struct Fs*
 ipgetfs(int dev)
 {
@@ -1208,7 +1213,7 @@ struct dev ipdevtab = {
        "ip",
 
        ipreset,
-       devinit,
+       ipinit,
        devshutdown,
        ipattach,
        ipwalk,