Fixes uninitialized mhead
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 16 Jul 2014 03:22:31 +0000 (20:22 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Wed, 16 Jul 2014 03:22:31 +0000 (20:22 -0700)
PFs later on when it tries to rwlock.

kern/src/ns/chan.c

index d55919b..b54bc59 100644 (file)
@@ -349,6 +349,7 @@ struct mhead *newmhead(struct chan *from)
 
        mh = kzmalloc(sizeof(struct mhead), 0);
        kref_init(&mh->ref, mh_release, 1);
 
        mh = kzmalloc(sizeof(struct mhead), 0);
        kref_init(&mh->ref, mh_release, 1);
+       rwinit(&mh->lock);
        mh->from = from;
        chan_incref(from);
 
        mh->from = from;
        chan_incref(from);