summaryrefslogtreecommitdiffstats
path: root/sys/kern/tty_cons.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/tty_cons.c')
-rw-r--r--sys/kern/tty_cons.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/sys/kern/tty_cons.c b/sys/kern/tty_cons.c
index a8221a4..d94747e 100644
--- a/sys/kern/tty_cons.c
+++ b/sys/kern/tty_cons.c
@@ -538,9 +538,11 @@ cncheckc(void)
return (-1);
STAILQ_FOREACH(cnd, &cn_devlist, cnd_next) {
cn = cnd->cnd_cn;
- c = cn->cn_checkc(cn);
- if (c != -1) {
- return (c);
+ if (!db_active || (cn->cn_flags & CN_FLAG_NODEBUG)) {
+ c = cn->cn_checkc(cn);
+ if (c != -1) {
+ return (c);
+ }
}
}
return (-1);
@@ -557,9 +559,11 @@ cnputc(int c)
return;
STAILQ_FOREACH(cnd, &cn_devlist, cnd_next) {
cn = cnd->cnd_cn;
- if (c == '\n')
- cn->cn_putc(cn, '\r');
- cn->cn_putc(cn, c);
+ if (!db_active || (cn->cn_flags & CN_FLAG_NODEBUG)) {
+ if (c == '\n')
+ cn->cn_putc(cn, '\r');
+ cn->cn_putc(cn, c);
+ }
}
#ifdef DDB
if (console_pausing && !db_active && (c == '\n')) {
OpenPOWER on IntegriCloud