tlinux diffs. - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit b214663d3454a2f81b418dde4b764f03563c91fb
(DIR) parent d0bc889a8aa8cd80ec5a048b5825c82bd34edefb
(HTM) Author: rsc <devnull@localhost>
Date: Fri, 9 Jan 2004 00:04:55 +0000
linux diffs.
Diffstat:
M include/mux.h | 2 +-
M src/libmux/mux.c | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
---
(DIR) diff --git a/include/mux.h b/include/mux.h
t@@ -22,7 +22,7 @@ struct Mux
void *aux; /* for private use by client */
/* private */
- QLock lk;
+ QLock lk; /* must be first for muxinit */
QLock inlk;
QLock outlk;
Rendez tagrend;
(DIR) diff --git a/src/libmux/mux.c b/src/libmux/mux.c
t@@ -19,7 +19,9 @@ static void dequeue(Mux*, Muxrpc*);
void
muxinit(Mux *mux)
{
+ memset(&mux->lk, 0, sizeof(Mux)-offsetof(Mux, lk));
mux->tagrend.l = &mux->lk;
+ mux->rpcfork.l = &mux->lk;
mux->sleep.next = &mux->sleep;
mux->sleep.prev = &mux->sleep;
}