summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devproc.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2013-12-29 07:48:19 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2013-12-29 07:48:19 +0100
commit42074003ca31dea9589012fe3e235e4ddec5be1f (patch)
tree853027cfd12f6cad1f310de95927455d71101656 /sys/src/9/port/devproc.c
parentafc2d547e18381ce2dd0f69f0e88860d49b7e54f (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.c4
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();