aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/snp/snp.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2022-09-24 20:23:31 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2022-09-25 20:36:16 +0000
commitbb4be76cf358246ef04ea8a67f38ff2a25b6c580 (patch)
tree7bb1bc396d3c3ed7223884dece781e33fc9d0377 /sys/dev/snp/snp.c
parentd1a351be19d4bd03918d44ea33fa7c09655f810a (diff)
Diffstat (limited to 'sys/dev/snp/snp.c')
-rw-r--r--sys/dev/snp/snp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/snp/snp.c b/sys/dev/snp/snp.c
index 64e2d0f64537..3bcd2263809b 100644
--- a/sys/dev/snp/snp.c
+++ b/sys/dev/snp/snp.c
@@ -289,10 +289,13 @@ snp_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int flags,
tp = ss->snp_tty;
if (tp != NULL) {
tty_lock(tp);
- *(int *)data = ttyoutq_bytesused(&ss->snp_outq);
+ if (tty_gone(tp))
+ *(int *)data = SNP_TTYCLOSE;
+ else
+ *(int *)data = ttyoutq_bytesused(&ss->snp_outq);
tty_unlock(tp);
} else {
- *(int *)data = 0;
+ *(int *)data = SNP_DETACH;
}
return (0);
default: