From 65f120b86a9ab10a08a1486460c212982672b1f7 Mon Sep 17 00:00:00 2001 From: "Andrey A. Chernov" Date: Fri, 18 Mar 1994 23:35:37 +0000 Subject: [PATCH] Remove ttyfree from sioclose Example: Application use port cua01 Getty open ttyd1 (allocates rawq,outq,etc) and waits while application done Application quits, sioclose issued, ttyfree issued (getty calls revoke) Getty awakes and goes to panic into initrb (NULL rawq) --- sys/dev/sio/sio.c | 7 +------ sys/i386/isa/sio.c | 7 +------ sys/isa/sio.c | 7 +------ 3 files changed, 3 insertions(+), 18 deletions(-) diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c index fd9c219b3d2..3df9d45a75f 100644 --- a/sys/dev/sio/sio.c +++ b/sys/dev/sio/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.33 1994/03/10 10:06:27 ache Exp $ + * $Id: sio.c,v 1.34 1994/03/14 18:52:14 ache Exp $ */ #include "sio.h" @@ -774,11 +774,6 @@ sioclose(dev, flag, mode, p) (*linesw[tp->t_line].l_close)(tp, flag); ttyclose(tp); comhardclose(com); - ttyfree(tp); -#ifdef broken /* session holds a ref to the tty; can't deallocate */ - sio_tty[UNIT(dev)] = (struct tty *)NULL; - com->tp = (struct tty *)NULL; -#endif return (0); } diff --git a/sys/i386/isa/sio.c b/sys/i386/isa/sio.c index fd9c219b3d2..3df9d45a75f 100644 --- a/sys/i386/isa/sio.c +++ b/sys/i386/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.33 1994/03/10 10:06:27 ache Exp $ + * $Id: sio.c,v 1.34 1994/03/14 18:52:14 ache Exp $ */ #include "sio.h" @@ -774,11 +774,6 @@ sioclose(dev, flag, mode, p) (*linesw[tp->t_line].l_close)(tp, flag); ttyclose(tp); comhardclose(com); - ttyfree(tp); -#ifdef broken /* session holds a ref to the tty; can't deallocate */ - sio_tty[UNIT(dev)] = (struct tty *)NULL; - com->tp = (struct tty *)NULL; -#endif return (0); } diff --git a/sys/isa/sio.c b/sys/isa/sio.c index fd9c219b3d2..3df9d45a75f 100644 --- a/sys/isa/sio.c +++ b/sys/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.33 1994/03/10 10:06:27 ache Exp $ + * $Id: sio.c,v 1.34 1994/03/14 18:52:14 ache Exp $ */ #include "sio.h" @@ -774,11 +774,6 @@ sioclose(dev, flag, mode, p) (*linesw[tp->t_line].l_close)(tp, flag); ttyclose(tp); comhardclose(com); - ttyfree(tp); -#ifdef broken /* session holds a ref to the tty; can't deallocate */ - sio_tty[UNIT(dev)] = (struct tty *)NULL; - com->tp = (struct tty *)NULL; -#endif return (0); }