summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1995-10-07 12:55:50 +0000
committerDavid Greenman <dg@FreeBSD.org>1995-10-07 12:55:50 +0000
commit57cdab952d04a04604b3203fb788e143c880593e (patch)
tree60546be3a77e5e1ebe6c0738e497279ef5091c84 /sys
parent15d87cd4e46d9218dc0f9aef88d1440fe0c08b68 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/net/if_ppp.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c
index 6e9ba1de5d73..10c876b5f10a 100644
--- a/sys/net/if_ppp.c
+++ b/sys/net/if_ppp.c
@@ -69,7 +69,7 @@
* Paul Mackerras (paulus@cs.anu.edu.au).
*/
-/* $Id: if_ppp.c,v 1.19 1995/07/31 21:54:46 bde Exp $ */
+/* $Id: if_ppp.c,v 1.14.2.2 1995/09/14 07:10:18 davidg Exp $ */
/* from if_sl.c,v 1.11 84/10/04 12:54:47 rick Exp */
#include "ppp.h"
@@ -149,6 +149,11 @@ static struct linesw pppdisc = {
pppinput, pppstart, ttymodem
};
+extern struct ppp_softc *pppalloc __P((pid_t pid));
+extern void pppdealloc __P((struct ppp_softc *sc));
+extern struct mbuf *ppp_dequeue __P((struct ppp_softc *sc));
+extern int ppppktin __P((struct ppp_softc *sc, struct mbuf *m, int ilen));
+
static int pppasyncstart __P((struct ppp_softc *));
static u_short pppfcs __P((u_short fcs, u_char *cp, int len));
static int pppgetm __P((struct ppp_softc *sc));
@@ -347,9 +352,9 @@ pppclose(tp, flag)
struct mbuf *m;
int s;
- if (ttywflush(tp))
- ttyflush(tp, FREAD | FWRITE);
+ ttyflush(tp, FREAD | FWRITE);
s = splimp(); /* paranoid; splnet probably ok */
+ clist_free_cblocks(&tp->t_canq);
clist_free_cblocks(&tp->t_outq);
tp->t_line = 0;
sc = (struct ppp_softc *)tp->t_sc;