diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-03-25 16:37:32 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-03-25 16:37:32 +0000 |
| commit | e0a2b8d82a5521d9391ca8c6f055777954c76c2f (patch) | |
| tree | bed98eebad567e161db651e8a173f1a819169292 /emu/port/devlogfs.c | |
| parent | d8150d92150b08ade63d7cd8b666cb26551110ff (diff) | |
x20090315-1636
Diffstat (limited to 'emu/port/devlogfs.c')
| -rwxr-xr-x | emu/port/devlogfs.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/emu/port/devlogfs.c b/emu/port/devlogfs.c index 2d867496..823a5a1c 100755 --- a/emu/port/devlogfs.c +++ b/emu/port/devlogfs.c @@ -778,7 +778,6 @@ devlogfswalk(Chan *c, Chan *nc, char **name, int nname) clone = 0; if(nc == nil){ nc = devclone(c); - nc->type = 0; SPLITPATH(c->qid.path, c->qid.type, instance, qid, qt); if(DATAQID(qid, qt)) nc->aux = devlogfsget(instance); @@ -791,7 +790,8 @@ devlogfswalk(Chan *c, Chan *nc, char **name, int nname) } else if (clone) { wq->clone = nc; - nc->type = c->type; + devtabincref(nc->dev); + nc->dev = c->dev; } #ifdef CALLTRACE print("devlogfswalk(c = 0x%.8lux, nc = 0x%.8lux, name = 0x%.8lux, nname = %d) - return\n", @@ -804,8 +804,8 @@ static int devlogfsstat(Chan *c, uchar *dp, int n) { #ifdef CALLTRACE - print("devlogfsstat(c = 0x%.8lux, dp = 0x%.8lux n= %d)\n", - (ulong)c, (ulong)dp, n); + print("devlogfsstat(c = %.8p, dp = %.8p n= %d)\n", + c, dp, n); #endif return devstat(c, dp, n, 0, 0, devlogfsgen); } @@ -1503,7 +1503,9 @@ Dev logfsdevtab = { #ifndef EMU devreset, #endif + devreset, devinit, + devshutdown, #ifndef EMU devshutdown, #endif |
