diff options
Diffstat (limited to 'sys/src/9/port/devsegment.c')
-rw-r--r-- | sys/src/9/port/devsegment.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/9/port/devsegment.c b/sys/src/9/port/devsegment.c index 2606cb8ac..e9806e933 100644 --- a/sys/src/9/port/devsegment.c +++ b/sys/src/9/port/devsegment.c @@ -530,6 +530,8 @@ segmentkproc(void *arg) incref(g->s); up->seg[sno] = g->s; + while(waserror()) + ; for(done = 0; !done;){ sleep(&g->cmdwait, cmdready, g); if(waserror()){ @@ -554,6 +556,8 @@ segmentkproc(void *arg) g->cmd = Cnone; wakeup(&g->replywait); } + + pexit("done", 1); } Dev segmentdevtab = { |