diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-12-29 07:48:19 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2013-12-29 07:48:19 +0100 |
commit | 42074003ca31dea9589012fe3e235e4ddec5be1f (patch) | |
tree | 853027cfd12f6cad1f310de95927455d71101656 /sys/src/9/port/devproc.c | |
parent | afc2d547e18381ce2dd0f69f0e88860d49b7e54f (diff) |
kernel: dont call pprint() while holding up->debug qlock
pprint() might block or even (maliciously) call into
devproc write which will corrupt the qlock chain on attempt
to qlock up->debug again.
Diffstat (limited to 'sys/src/9/port/devproc.c')
-rw-r--r-- | sys/src/9/port/devproc.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/9/port/devproc.c b/sys/src/9/port/devproc.c index 86e2ceba3..11a04bb55 100644 --- a/sys/src/9/port/devproc.c +++ b/sys/src/9/port/devproc.c @@ -446,7 +446,7 @@ procopen(Chan *c, int omode) break; default: - pprint("procopen %#lux\n", QID(c->qid)); + print("procopen %#lux\n", QID(c->qid)); error(Egreg); } @@ -1156,7 +1156,7 @@ procwrite(Chan *c, void *va, long n, vlong off) error(Ebadarg); break; default: - pprint("unknown qid in procwrite\n"); + print("unknown qid in procwrite\n"); error(Egreg); } poperror(); |