tag | line | file | source code |
ppp | 118 | drivers/net/ppp.c | #define bsd_decompress (*ppp->sc_rcomp->decompress) |
ppp | 119 | drivers/net/ppp.c | #define bsd_compress (*ppp->sc_xcomp->compress) |
ppp | 137 | drivers/net/ppp.c | static void ppp_init_ctrl_blk (register struct ppp *); |
ppp | 138 | drivers/net/ppp.c | static void ppp_kick_tty (struct ppp *, struct ppp_buffer *bfr); |
ppp | 139 | drivers/net/ppp.c | static int ppp_doframe (struct ppp *); |
ppp | 140 | drivers/net/ppp.c | static struct ppp *ppp_alloc (void); |
ppp | 142 | drivers/net/ppp.c | extern inline void ppp_stuff_char (struct ppp *ppp, |
ppp | 147 | drivers/net/ppp.c | static int rcv_proto_ip (struct ppp *, u_short, u_char *, int); |
ppp | 148 | drivers/net/ppp.c | static int rcv_proto_ipx (struct ppp *, u_short, u_char *, int); |
ppp | 149 | drivers/net/ppp.c | static int rcv_proto_vjc_comp (struct ppp *, u_short, u_char *, int); |
ppp | 150 | drivers/net/ppp.c | static int rcv_proto_vjc_uncomp (struct ppp *, u_short, u_char *, int); |
ppp | 151 | drivers/net/ppp.c | static int rcv_proto_unknown (struct ppp *, u_short, u_char *, int); |
ppp | 152 | drivers/net/ppp.c | static int rcv_proto_lqr (struct ppp *, u_short, u_char *, int); |
ppp | 153 | drivers/net/ppp.c | static void ppp_doframe_lower (struct ppp *, u_char *, int); |
ppp | 154 | drivers/net/ppp.c | static int ppp_doframe (struct ppp *); |
ppp | 157 | drivers/net/ppp.c | static void ppp_proto_ccp (struct ppp *ppp, u_char *dp, int len, int rcvd); |
ppp | 158 | drivers/net/ppp.c | static int rcv_proto_ccp (struct ppp *, u_short, u_char *, int); |
ppp | 246 | drivers/net/ppp.c | #define CHECK_PPP(a) if (!ppp->inuse) { printk (ppp_warning, __LINE__); return a;} |
ppp | 247 | drivers/net/ppp.c | #define CHECK_PPP_VOID() if (!ppp->inuse) { printk (ppp_warning, __LINE__); return;} |
ppp | 249 | drivers/net/ppp.c | #define in_xmap(ppp,c) (ppp->xmit_async_map[(c) >> 5] & (1 << ((c) & 0x1f))) |
ppp | 250 | drivers/net/ppp.c | #define in_rmap(ppp,c) ((((unsigned int) (u_char) (c)) < 0x20) && \ |
ppp | 251 | drivers/net/ppp.c | ppp->recv_async_map & (1 << (c))) |
ppp | 255 | drivers/net/ppp.c | #define tty2ppp(tty) ((struct ppp *) (tty->disc_data)) |
ppp | 256 | drivers/net/ppp.c | #define dev2ppp(dev) ((struct ppp *) (dev->priv)) |
ppp | 257 | drivers/net/ppp.c | #define ppp2tty(ppp) ((struct tty_struct *) ppp->tty) |
ppp | 258 | drivers/net/ppp.c | #define ppp2dev(ppp) ((struct device *) ppp->dev) |
ppp | 271 | drivers/net/ppp.c | struct ppp ppp; /* PPP control table */ |
ppp | 277 | drivers/net/ppp.c | #define ctl2ppp(ctl) (struct ppp *) &ctl->ppp |
ppp | 301 | drivers/net/ppp.c | typedef int (*pfn_proto) (struct ppp *, u_short, u_char *, int); |
ppp | 503 | drivers/net/ppp.c | ppp_init_ctrl_blk (register struct ppp *ppp) |
ppp | 505 | drivers/net/ppp.c | ppp->magic = PPP_MAGIC; |
ppp | 506 | drivers/net/ppp.c | ppp->toss = 0xE0; |
ppp | 507 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 509 | drivers/net/ppp.c | ppp->flags = 0; |
ppp | 510 | drivers/net/ppp.c | ppp->mtu = PPP_MTU; |
ppp | 511 | drivers/net/ppp.c | ppp->mru = PPP_MRU; |
ppp | 513 | drivers/net/ppp.c | memset (ppp->xmit_async_map, 0, sizeof (ppp->xmit_async_map)); |
ppp | 514 | drivers/net/ppp.c | ppp->xmit_async_map[0] = 0xffffffff; |
ppp | 515 | drivers/net/ppp.c | ppp->xmit_async_map[3] = 0x60000000; |
ppp | 516 | drivers/net/ppp.c | ppp->recv_async_map = 0x00000000; |
ppp | 518 | drivers/net/ppp.c | ppp->rbuf = NULL; |
ppp | 519 | drivers/net/ppp.c | ppp->wbuf = NULL; |
ppp | 520 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 521 | drivers/net/ppp.c | ppp->cbuf = NULL; |
ppp | 522 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 523 | drivers/net/ppp.c | ppp->read_wait = NULL; |
ppp | 524 | drivers/net/ppp.c | ppp->write_wait = NULL; |
ppp | 525 | drivers/net/ppp.c | ppp->last_xmit = jiffies - flag_time; |
ppp | 528 | drivers/net/ppp.c | memset (&ppp->stats, '\0', sizeof (struct pppstat)); |
ppp | 531 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle= /* time since last NP packet sent */ |
ppp | 532 | drivers/net/ppp.c | ppp->ddinfo.recv_idle=jiffies; /* time since last NP packet received */ |
ppp | 535 | drivers/net/ppp.c | ppp->sc_xc_state = |
ppp | 536 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 639 | drivers/net/ppp.c | ppp_changedmtu (struct ppp *ppp, int new_mtu, int new_mru) |
ppp | 657 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 668 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 682 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 696 | drivers/net/ppp.c | old_wbuf = ppp->wbuf; |
ppp | 697 | drivers/net/ppp.c | old_rbuf = ppp->rbuf; |
ppp | 698 | drivers/net/ppp.c | old_cbuf = ppp->cbuf; |
ppp | 699 | drivers/net/ppp.c | old_tbuf = ppp->tbuf; |
ppp | 701 | drivers/net/ppp.c | ppp->wbuf = new_wbuf; |
ppp | 702 | drivers/net/ppp.c | ppp->rbuf = new_rbuf; |
ppp | 703 | drivers/net/ppp.c | ppp->cbuf = new_cbuf; |
ppp | 704 | drivers/net/ppp.c | ppp->tbuf = new_tbuf; |
ppp | 706 | drivers/net/ppp.c | ppp->rbuf->size -= 80; /* reserve space for vj header expansion */ |
ppp | 715 | drivers/net/ppp.c | ppp->toss = 0xE0; /* To ignore characters until new FLAG */ |
ppp | 716 | drivers/net/ppp.c | ppp->escape = 0; /* No pending escape character */ |
ppp | 719 | drivers/net/ppp.c | ppp->mtu = new_mtu; |
ppp | 720 | drivers/net/ppp.c | ppp->mru = new_mru; |
ppp | 722 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 723 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 724 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 726 | drivers/net/ppp.c | ppp->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); |
ppp | 727 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 745 | drivers/net/ppp.c | ppp_ccp_closed (struct ppp *ppp) |
ppp | 747 | drivers/net/ppp.c | if (ppp->sc_xc_state) { |
ppp | 748 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free) (ppp->sc_xc_state); |
ppp | 749 | drivers/net/ppp.c | ppp->sc_xc_state = NULL; |
ppp | 752 | drivers/net/ppp.c | if (ppp->sc_rc_state) { |
ppp | 753 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free) (ppp->sc_rc_state); |
ppp | 754 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 766 | drivers/net/ppp.c | ppp_release (struct ppp *ppp) |
ppp | 771 | drivers/net/ppp.c | tty = ppp2tty (ppp); |
ppp | 772 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 774 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 776 | drivers/net/ppp.c | if (tty != NULL && tty->disc_data == ppp) |
ppp | 784 | drivers/net/ppp.c | ppp_free_buf (ppp->rbuf); |
ppp | 785 | drivers/net/ppp.c | ppp_free_buf (ppp->wbuf); |
ppp | 786 | drivers/net/ppp.c | ppp_free_buf (ppp->cbuf); |
ppp | 787 | drivers/net/ppp.c | ppp_free_buf (ppp->ubuf); |
ppp | 788 | drivers/net/ppp.c | ppp_free_buf (ppp->tbuf); |
ppp | 790 | drivers/net/ppp.c | ppp->rbuf = |
ppp | 791 | drivers/net/ppp.c | ppp->wbuf = |
ppp | 792 | drivers/net/ppp.c | ppp->cbuf = |
ppp | 793 | drivers/net/ppp.c | ppp->tbuf = |
ppp | 794 | drivers/net/ppp.c | ppp->xbuf = |
ppp | 795 | drivers/net/ppp.c | ppp->s1buf = |
ppp | 796 | drivers/net/ppp.c | ppp->s2buf = |
ppp | 797 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 799 | drivers/net/ppp.c | if (ppp->slcomp) { |
ppp | 800 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 801 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 804 | drivers/net/ppp.c | ppp->inuse = 0; |
ppp | 805 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 817 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 819 | drivers/net/ppp.c | if (ppp != NULL) { |
ppp | 820 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 821 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 826 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 828 | drivers/net/ppp.c | ppp2dev(ppp) -> name); |
ppp | 829 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 844 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 848 | drivers/net/ppp.c | if (ppp) { |
ppp | 849 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 852 | drivers/net/ppp.c | ppp->magic == PPP_MAGIC ? ppp2dev(ppp)->name |
ppp | 859 | drivers/net/ppp.c | ppp = ppp_alloc(); |
ppp | 860 | drivers/net/ppp.c | if (ppp == NULL) { |
ppp | 861 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 869 | drivers/net/ppp.c | ppp_init_ctrl_blk (ppp); |
ppp | 870 | drivers/net/ppp.c | ppp->tty = tty; |
ppp | 871 | drivers/net/ppp.c | tty->disc_data = ppp; |
ppp | 883 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, 16); |
ppp | 884 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 885 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 888 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 894 | drivers/net/ppp.c | if (ppp_changedmtu (ppp, ppp2dev(ppp)->mtu, ppp->mru) == 0) { |
ppp | 895 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 901 | drivers/net/ppp.c | ppp->ubuf = ppp_alloc_buf (RBUFSIZE, BUFFER_TYPE_TTY_RD); |
ppp | 902 | drivers/net/ppp.c | if (ppp->ubuf == NULL) { |
ppp | 903 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 906 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 910 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 912 | drivers/net/ppp.c | ppp2dev(ppp)->name); |
ppp | 915 | drivers/net/ppp.c | return (ppp->line); |
ppp | 930 | drivers/net/ppp.c | ppp_tty_wakeup_code (struct ppp *ppp, struct tty_struct *tty, |
ppp | 938 | drivers/net/ppp.c | if (ppp->flags & SC_XMIT_BUSY) { |
ppp | 942 | drivers/net/ppp.c | ppp->flags |= SC_XMIT_BUSY; |
ppp | 955 | drivers/net/ppp.c | ppp->stats.ppp_oerrors++; |
ppp | 958 | drivers/net/ppp.c | ppp->bytes_sent += actual; |
ppp | 965 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 969 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 973 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 978 | drivers/net/ppp.c | if (ppp2dev (ppp) -> flags & IFF_UP) { |
ppp | 980 | drivers/net/ppp.c | ppp2dev (ppp)->tbusy = 0; |
ppp | 986 | drivers/net/ppp.c | wake_up_interruptible (&ppp->write_wait); |
ppp | 991 | drivers/net/ppp.c | xbuf = ppp->s1buf; |
ppp | 992 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 994 | drivers/net/ppp.c | xbuf = ppp->s2buf; |
ppp | 995 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 1002 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1003 | drivers/net/ppp.c | ppp_kick_tty (ppp, xbuf); |
ppp | 1011 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1027 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 1029 | drivers/net/ppp.c | if (!ppp) |
ppp | 1032 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 1038 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 1042 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, tty, xbuf); |
ppp | 1052 | drivers/net/ppp.c | ppp_kick_tty (struct ppp *ppp, struct ppp_buffer *xbuf) |
ppp | 1069 | drivers/net/ppp.c | if (ppp->xbuf != NULL) { |
ppp | 1071 | drivers/net/ppp.c | ppp->s1buf = xbuf; |
ppp | 1073 | drivers/net/ppp.c | ppp->s2buf = xbuf; |
ppp | 1080 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1081 | drivers/net/ppp.c | ppp->tty->flags |= (1 << TTY_DO_WRITE_WAKEUP); |
ppp | 1082 | drivers/net/ppp.c | ppp->xbuf = xbuf; |
ppp | 1087 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, ppp2tty (ppp), xbuf); |
ppp | 1118 | drivers/net/ppp.c | register struct ppp *ppp = tty2ppp (tty); |
ppp | 1124 | drivers/net/ppp.c | if (ppp != NULL) |
ppp | 1125 | drivers/net/ppp.c | buf = ppp->rbuf; |
ppp | 1133 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 1134 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1144 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_RAWIN) |
ppp | 1151 | drivers/net/ppp.c | ppp->bytes_rcvd++; |
ppp | 1154 | drivers/net/ppp.c | if (*flags && ppp->toss == 0) |
ppp | 1155 | drivers/net/ppp.c | ppp->toss = *flags; |
ppp | 1168 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_1; |
ppp | 1170 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_0; |
ppp | 1173 | drivers/net/ppp.c | ppp->flags |= SC_RCV_ODDP; |
ppp | 1175 | drivers/net/ppp.c | ppp->flags |= SC_RCV_EVNP; |
ppp | 1183 | drivers/net/ppp.c | ppp->escape = PPP_TRANS; |
ppp | 1191 | drivers/net/ppp.c | ppp->stats.ppp_ibytes += ppp->rbuf->count; |
ppp | 1192 | drivers/net/ppp.c | if (ppp->escape) |
ppp | 1193 | drivers/net/ppp.c | ppp->toss |= 0x80; |
ppp | 1198 | drivers/net/ppp.c | if ((ppp->toss & 0x80) != 0 || |
ppp | 1199 | drivers/net/ppp.c | ppp_doframe (ppp) == 0) { |
ppp | 1200 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1207 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1208 | drivers/net/ppp.c | ppp->toss = 0; |
ppp | 1215 | drivers/net/ppp.c | if (in_rmap (ppp, chr)) |
ppp | 1221 | drivers/net/ppp.c | chr ^= ppp->escape; |
ppp | 1222 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1224 | drivers/net/ppp.c | if (ppp->toss != 0) |
ppp | 1239 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1240 | drivers/net/ppp.c | ppp->toss |= 0xC0; |
ppp | 1251 | drivers/net/ppp.c | ppp_rcv_rx (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1258 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1261 | drivers/net/ppp.c | ppp2dev (ppp)->name); |
ppp | 1267 | drivers/net/ppp.c | skb->dev = ppp2dev (ppp); /* We are the device */ |
ppp | 1279 | drivers/net/ppp.c | ppp->ddinfo.recv_idle = jiffies; |
ppp | 1289 | drivers/net/ppp.c | rcv_proto_ip (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1291 | drivers/net/ppp.c | if (ppp2dev (ppp)->flags & IFF_UP) { |
ppp | 1293 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IP), data, count); |
ppp | 1303 | drivers/net/ppp.c | rcv_proto_ipx (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1306 | drivers/net/ppp.c | if (ppp2dev (ppp)->flags & IFF_UP) { |
ppp | 1308 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IPX), data, count); |
ppp | 1319 | drivers/net/ppp.c | rcv_proto_vjc_comp (struct ppp *ppp, unsigned short proto, |
ppp | 1322 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1323 | drivers/net/ppp.c | int new_count = slhc_uncompress (ppp->slcomp, data, count); |
ppp | 1325 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, new_count); |
ppp | 1327 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1339 | drivers/net/ppp.c | rcv_proto_vjc_uncomp (struct ppp *ppp, unsigned short proto, |
ppp | 1342 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1343 | drivers/net/ppp.c | if (slhc_remember (ppp->slcomp, data, count) > 0) { |
ppp | 1344 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, count); |
ppp | 1346 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1358 | drivers/net/ppp.c | rcv_proto_unknown (struct ppp *ppp, unsigned short proto, |
ppp | 1366 | drivers/net/ppp.c | buf_base (ppp->ubuf) [current_idx++] = (u_char) (c); \ |
ppp | 1367 | drivers/net/ppp.c | current_idx &= ppp->ubuf->size; \ |
ppp | 1368 | drivers/net/ppp.c | if (current_idx == ppp->ubuf->tail) \ |
ppp | 1376 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked)) { |
ppp | 1377 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1381 | drivers/net/ppp.c | current_idx = ppp->ubuf->head; |
ppp | 1401 | drivers/net/ppp.c | ppp->ubuf->head = current_idx; |
ppp | 1403 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1404 | drivers/net/ppp.c | wake_up_interruptible (&ppp->read_wait); |
ppp | 1405 | drivers/net/ppp.c | if (ppp->tty->fasync != NULL) |
ppp | 1406 | drivers/net/ppp.c | kill_fasync (ppp->tty->fasync, SIGIO); |
ppp | 1408 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1411 | drivers/net/ppp.c | len + 2, ppp->flags); |
ppp | 1418 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1419 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1426 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1429 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1441 | drivers/net/ppp.c | static void ppp_proto_ccp (struct ppp *ppp, u_char *dp, int len, int rcvd) |
ppp | 1457 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) { |
ppp | 1458 | drivers/net/ppp.c | ppp->flags &= ~(SC_CCP_UP | |
ppp | 1465 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) == 0) |
ppp | 1467 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) |
ppp | 1477 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) |
ppp | 1480 | drivers/net/ppp.c | if ((*ppp->sc_xcomp->comp_init) |
ppp | 1481 | drivers/net/ppp.c | (ppp->sc_xc_state, |
ppp | 1484 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1486 | drivers/net/ppp.c | ppp->flags & SC_DEBUG)) |
ppp | 1487 | drivers/net/ppp.c | ppp->flags |= SC_COMP_RUN; |
ppp | 1493 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) |
ppp | 1496 | drivers/net/ppp.c | if ((*ppp->sc_rcomp->decomp_init) |
ppp | 1497 | drivers/net/ppp.c | (ppp->sc_rc_state, |
ppp | 1500 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1502 | drivers/net/ppp.c | ppp->mru, |
ppp | 1503 | drivers/net/ppp.c | ppp->flags & SC_DEBUG)) { |
ppp | 1504 | drivers/net/ppp.c | ppp->flags |= SC_DECOMP_RUN; |
ppp | 1505 | drivers/net/ppp.c | ppp->flags &= ~(SC_DC_ERROR | SC_DC_FERROR); |
ppp | 1512 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_UP) == 0) |
ppp | 1516 | drivers/net/ppp.c | if (ppp->sc_xc_state && (ppp->flags & SC_COMP_RUN)) |
ppp | 1517 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_reset)(ppp->sc_xc_state); |
ppp | 1519 | drivers/net/ppp.c | if (ppp->sc_rc_state && (ppp->flags & SC_DECOMP_RUN)) { |
ppp | 1520 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_reset)(ppp->sc_rc_state); |
ppp | 1521 | drivers/net/ppp.c | ppp->flags &= ~SC_DC_ERROR; |
ppp | 1529 | drivers/net/ppp.c | rcv_proto_ccp (struct ppp *ppp, unsigned short proto, u_char *dp, int len) |
ppp | 1531 | drivers/net/ppp.c | ppp_proto_ccp (ppp, dp, len, 1); |
ppp | 1532 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, dp, len); |
ppp | 1544 | drivers/net/ppp.c | rcv_proto_lqr (struct ppp *ppp, unsigned short proto, u_char * data, int len) |
ppp | 1555 | drivers/net/ppp.c | p = store_long (p, ++ppp->stats.ppp_ilqrs); |
ppp | 1556 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ipackets); |
ppp | 1557 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_discards); |
ppp | 1558 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ierrors); |
ppp | 1559 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ioctects + len); |
ppp | 1567 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, data, len); |
ppp | 1573 | drivers/net/ppp.c | static void ppp_doframe_lower (struct ppp *ppp, u_char *data, int count) |
ppp | 1585 | drivers/net/ppp.c | ++ppp->stats.ppp_ipackets; |
ppp | 1586 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_INPKT) |
ppp | 1598 | drivers/net/ppp.c | if ((*proto_ptr->func) (ppp, proto, |
ppp | 1601 | drivers/net/ppp.c | ppp->stats.ppp_ioctects += count; |
ppp | 1603 | drivers/net/ppp.c | ++ppp->stats.ppp_discards; |
ppp | 1610 | drivers/net/ppp.c | ppp_doframe (struct ppp *ppp) |
ppp | 1612 | drivers/net/ppp.c | u_char *data = buf_base (ppp->rbuf); |
ppp | 1613 | drivers/net/ppp.c | int count = ppp->rbuf->count; |
ppp | 1621 | drivers/net/ppp.c | if (ppp->toss) { |
ppp | 1622 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1625 | drivers/net/ppp.c | ppp->toss); |
ppp | 1626 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1639 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1642 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1643 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1650 | drivers/net/ppp.c | if (ppp->rbuf->fcs != PPP_GOODFCS) { |
ppp | 1651 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1654 | drivers/net/ppp.c | ppp->rbuf->fcs ^ PPP_GOODFCS); |
ppp | 1655 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1690 | drivers/net/ppp.c | if ((ppp->sc_rc_state != (void *) 0) && |
ppp | 1691 | drivers/net/ppp.c | (ppp->flags & SC_DECOMP_RUN) && |
ppp | 1692 | drivers/net/ppp.c | ((ppp->flags & (SC_DC_FERROR | SC_DC_ERROR)) == 0)) { |
ppp | 1697 | drivers/net/ppp.c | new_data = kmalloc (ppp->mru + 4, GFP_ATOMIC); |
ppp | 1699 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1702 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1703 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1711 | drivers/net/ppp.c | new_count = bsd_decompress (ppp->sc_rc_state, |
ppp | 1715 | drivers/net/ppp.c | ppp->mru + 4); |
ppp | 1718 | drivers/net/ppp.c | ppp_doframe_lower (ppp, new_data, new_count); |
ppp | 1726 | drivers/net/ppp.c | ppp->flags |= SC_DC_ERROR; |
ppp | 1730 | drivers/net/ppp.c | ppp->flags |= SC_DC_FERROR; |
ppp | 1736 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1741 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1748 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1755 | drivers/net/ppp.c | ppp_doframe_lower (ppp, data, count); |
ppp | 1775 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 1781 | drivers/net/ppp.c | c = buf_base (ppp->ubuf) [ppp->ubuf->tail++]; \ |
ppp | 1782 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; \ |
ppp | 1788 | drivers/net/ppp.c | if (!ppp) |
ppp | 1791 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 1796 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1804 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 1805 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) |
ppp | 1808 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) != 0) { |
ppp | 1809 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1831 | drivers/net/ppp.c | if (ppp->ubuf->head == ppp->ubuf->tail) |
ppp | 1844 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1846 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1854 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1858 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->read_wait); |
ppp | 1866 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1875 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1879 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1880 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1881 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1882 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1891 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1892 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1893 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1915 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1917 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1930 | drivers/net/ppp.c | ppp_stuff_char (struct ppp *ppp, register struct ppp_buffer *buf, |
ppp | 1936 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) { |
ppp | 1946 | drivers/net/ppp.c | if (in_xmap (ppp, chr)) { |
ppp | 1962 | drivers/net/ppp.c | ppp_dev_xmit_lower (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 1976 | drivers/net/ppp.c | if (jiffies - ppp->last_xmit > flag_time) |
ppp | 1979 | drivers/net/ppp.c | ppp->last_xmit = jiffies; |
ppp | 1990 | drivers/net/ppp.c | (ppp->flags & SC_COMP_AC) == 0) { |
ppp | 1991 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, address); |
ppp | 1992 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, control); |
ppp | 1997 | drivers/net/ppp.c | if ((ppp->flags & SC_COMP_PROT) == 0 || (proto & 0xFF00)) |
ppp | 1998 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto >> 8); |
ppp | 2000 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto); |
ppp | 2008 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, *data++); |
ppp | 2013 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs); |
ppp | 2014 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs >> 8); |
ppp | 2016 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2026 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_FLUSH) |
ppp | 2030 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2038 | drivers/net/ppp.c | ppp->stats.ppp_obytes += buf->count; |
ppp | 2039 | drivers/net/ppp.c | ppp_kick_tty (ppp, buf); |
ppp | 2050 | drivers/net/ppp.c | ppp_dev_xmit_frame (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 2060 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 2070 | drivers/net/ppp.c | if (((ppp->flags & SC_COMP_RUN) != 0) && |
ppp | 2071 | drivers/net/ppp.c | (ppp->sc_xc_state != (void *) 0) && |
ppp | 2078 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2084 | drivers/net/ppp.c | new_count = bsd_compress (ppp->sc_xc_state, |
ppp | 2091 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 2092 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += new_count; |
ppp | 2094 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, new_data, |
ppp | 2108 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 2109 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += count; |
ppp | 2113 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, data, count, !!(proto & 0xFF00)); |
ppp | 2122 | drivers/net/ppp.c | send_revise_frame (register struct ppp *ppp, u_char *data, int len) |
ppp | 2134 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_opackets + 1); |
ppp | 2135 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ooctects + len); |
ppp | 2141 | drivers/net/ppp.c | ppp_proto_ccp (ppp, |
ppp | 2165 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2171 | drivers/net/ppp.c | if (!ppp) |
ppp | 2174 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2182 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2193 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2202 | drivers/net/ppp.c | while (lock_buffer (ppp->tbuf) != 0) { |
ppp | 2204 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2206 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->write_wait); |
ppp | 2208 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 2209 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) { |
ppp | 2225 | drivers/net/ppp.c | ppp->tbuf->locked = 0; |
ppp | 2233 | drivers/net/ppp.c | count = send_revise_frame (ppp, new_data, count); |
ppp | 2237 | drivers/net/ppp.c | ppp_dev_xmit_frame (ppp, ppp->tbuf, new_data, count); |
ppp | 2247 | drivers/net/ppp.c | ppp_set_compression (struct ppp *ppp, struct ppp_option_data *odp) |
ppp | 2285 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2286 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free)(ppp->sc_xc_state); |
ppp | 2288 | drivers/net/ppp.c | ppp->sc_xcomp = cp; |
ppp | 2289 | drivers/net/ppp.c | ppp->sc_xc_state = cp->comp_alloc(ccp_option, nb); |
ppp | 2291 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) { |
ppp | 2292 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2294 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2297 | drivers/net/ppp.c | ppp->flags &= ~SC_COMP_RUN; |
ppp | 2299 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2300 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free)(ppp->sc_rc_state); |
ppp | 2301 | drivers/net/ppp.c | ppp->sc_rcomp = cp; |
ppp | 2302 | drivers/net/ppp.c | ppp->sc_rc_state = cp->decomp_alloc(ccp_option, nb); |
ppp | 2303 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) { |
ppp | 2304 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2306 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2309 | drivers/net/ppp.c | ppp->flags &= ~SC_DECOMP_RUN; |
ppp | 2314 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2316 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, ccp_option[0], ccp_option[1], |
ppp | 2329 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2335 | drivers/net/ppp.c | if (!ppp) |
ppp | 2338 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2356 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2360 | drivers/net/ppp.c | if (ppp->mru != temp_i) |
ppp | 2361 | drivers/net/ppp.c | ppp_changedmtu (ppp, ppp2dev (ppp)->mtu, temp_i); |
ppp | 2371 | drivers/net/ppp.c | temp_i = (ppp->flags & SC_MASK); |
ppp | 2377 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2391 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~SC_MASK); |
ppp | 2393 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) && |
ppp | 2395 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 2397 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2400 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2407 | drivers/net/ppp.c | error = ppp_set_compression (ppp, |
ppp | 2417 | drivers/net/ppp.c | put_long_user (ppp->xmit_async_map[0], param3); |
ppp | 2418 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2423 | drivers/net/ppp.c | (unsigned long) ppp->xmit_async_map[0]); |
ppp | 2433 | drivers/net/ppp.c | ppp->xmit_async_map[0] = get_long_user (param3); |
ppp | 2434 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2437 | drivers/net/ppp.c | (unsigned long) ppp->xmit_async_map[0]); |
ppp | 2447 | drivers/net/ppp.c | ppp->recv_async_map = get_long_user (param3); |
ppp | 2448 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2451 | drivers/net/ppp.c | (unsigned long) ppp->recv_async_map); |
ppp | 2461 | drivers/net/ppp.c | put_long_user (ppp2dev (ppp)->base_addr, param3); |
ppp | 2462 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2465 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2476 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~0x1F0000); |
ppp | 2478 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2481 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2491 | drivers/net/ppp.c | temp_i = (ppp->flags >> 16) & 0x1F; |
ppp | 2494 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2511 | drivers/net/ppp.c | cur_ddinfo.xmit_idle = (cur_jiffies - ppp->ddinfo.xmit_idle) / HZ; |
ppp | 2512 | drivers/net/ppp.c | cur_ddinfo.recv_idle = (cur_jiffies - ppp->ddinfo.recv_idle) / HZ; |
ppp | 2515 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2526 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2529 | drivers/net/ppp.c | ppp->xmit_async_map, |
ppp | 2530 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2532 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2543 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2548 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2558 | drivers/net/ppp.c | memcpy (ppp->xmit_async_map, temp_tbl, |
ppp | 2559 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2561 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2575 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2579 | drivers/net/ppp.c | if (ppp->slcomp != NULL) |
ppp | 2580 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 2581 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, temp_i); |
ppp | 2583 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 2584 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2587 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 2603 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2625 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2630 | drivers/net/ppp.c | if (!ppp) |
ppp | 2633 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2643 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) == 0) { |
ppp | 2645 | drivers/net/ppp.c | if (ppp->ubuf->head != ppp->ubuf->tail) { |
ppp | 2646 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2649 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2663 | drivers/net/ppp.c | select_wait (&ppp->read_wait, wait); |
ppp | 2670 | drivers/net/ppp.c | if (ppp->tbuf->locked != 0) { |
ppp | 2671 | drivers/net/ppp.c | select_wait (&ppp->write_wait, wait); |
ppp | 2694 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2699 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2700 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2707 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2723 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2725 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2726 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2736 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2749 | drivers/net/ppp.c | ppp_dev_ioctl_version (struct ppp *ppp, struct ifreq *ifr) |
ppp | 2774 | drivers/net/ppp.c | ppp_dev_ioctl_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2791 | drivers/net/ppp.c | memcpy (&temp.p, &ppp->stats, sizeof (struct pppstat)); |
ppp | 2792 | drivers/net/ppp.c | if (ppp->slcomp != NULL) { |
ppp | 2793 | drivers/net/ppp.c | temp.vj.vjs_packets = ppp->slcomp->sls_o_compressed+ |
ppp | 2794 | drivers/net/ppp.c | ppp->slcomp->sls_o_uncompressed; |
ppp | 2795 | drivers/net/ppp.c | temp.vj.vjs_compressed = ppp->slcomp->sls_o_compressed; |
ppp | 2796 | drivers/net/ppp.c | temp.vj.vjs_searches = ppp->slcomp->sls_o_searches; |
ppp | 2797 | drivers/net/ppp.c | temp.vj.vjs_misses = ppp->slcomp->sls_o_misses; |
ppp | 2798 | drivers/net/ppp.c | temp.vj.vjs_errorin = ppp->slcomp->sls_i_error; |
ppp | 2799 | drivers/net/ppp.c | temp.vj.vjs_tossed = ppp->slcomp->sls_i_tossed; |
ppp | 2800 | drivers/net/ppp.c | temp.vj.vjs_uncompressedin = ppp->slcomp->sls_i_uncompressed; |
ppp | 2801 | drivers/net/ppp.c | temp.vj.vjs_compressedin = ppp->slcomp->sls_i_compressed; |
ppp | 2817 | drivers/net/ppp.c | ppp_dev_ioctl_comp_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2833 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2834 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_stat) (ppp->sc_xc_state, |
ppp | 2837 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2838 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_stat) (ppp->sc_rc_state, |
ppp | 2856 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2863 | drivers/net/ppp.c | error = ppp_dev_ioctl_stats (ppp, ifr, dev); |
ppp | 2867 | drivers/net/ppp.c | error = ppp_dev_ioctl_comp_stats (ppp, ifr, dev); |
ppp | 2871 | drivers/net/ppp.c | error = ppp_dev_ioctl_version (ppp, ifr); |
ppp | 2889 | drivers/net/ppp.c | ppp_dev_xmit_ip1 (struct device *dev, struct ppp *ppp, u_char *data) |
ppp | 2894 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 2904 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2914 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2924 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 2925 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 2926 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 2927 | drivers/net/ppp.c | ppp->mru); |
ppp | 2933 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 2940 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 2947 | drivers/net/ppp.c | if (ppp->flags & SC_COMP_TCP) { |
ppp | 2948 | drivers/net/ppp.c | len = slhc_compress (ppp->slcomp, data, len, |
ppp | 2949 | drivers/net/ppp.c | buf_base (ppp->cbuf) + PPP_HARD_HDR_LEN, |
ppp | 2951 | drivers/net/ppp.c | (ppp->flags & SC_NO_TCP_CCID) == 0); |
ppp | 2973 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (u_char *) hdr, len); |
ppp | 2986 | drivers/net/ppp.c | ppp_dev_xmit_ip (struct device *dev, struct ppp *ppp, u_char *data) |
ppp | 3002 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip1 (dev, ppp, (u_char *) &hdr[1]); |
ppp | 3018 | drivers/net/ppp.c | ppp_dev_xmit_ipx1 (struct device *dev, struct ppp *ppp, |
ppp | 3021 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 3027 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3037 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3047 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 3048 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 3049 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 3050 | drivers/net/ppp.c | ppp->mru); |
ppp | 3056 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 3063 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 3076 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (u_char *) hdr, len); |
ppp | 3089 | drivers/net/ppp.c | ppp_dev_xmit_ipx (struct device *dev, struct ppp *ppp, |
ppp | 3101 | drivers/net/ppp.c | answer = ppp_dev_xmit_ipx1 (dev, ppp, (u_char *) &hdr[1], |
ppp | 3119 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3120 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 3125 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3132 | drivers/net/ppp.c | if (!ppp->inuse) { |
ppp | 3140 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3147 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3167 | drivers/net/ppp.c | answer = ppp_dev_xmit_ipx (dev, ppp, data, len, PPP_IPX); |
ppp | 3171 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip (dev, ppp, data); |
ppp | 3179 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip (dev, ppp, data); |
ppp | 3187 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle = jiffies; |
ppp | 3199 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3202 | drivers/net/ppp.c | ppp_stats.rx_packets = ppp->stats.ppp_ipackets; |
ppp | 3203 | drivers/net/ppp.c | ppp_stats.rx_errors = ppp->stats.ppp_ierrors; |
ppp | 3204 | drivers/net/ppp.c | ppp_stats.rx_dropped = ppp->stats.ppp_ierrors; |
ppp | 3210 | drivers/net/ppp.c | ppp_stats.tx_packets = ppp->stats.ppp_opackets; |
ppp | 3211 | drivers/net/ppp.c | ppp_stats.tx_errors = ppp->stats.ppp_oerrors; |
ppp | 3220 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3308 | drivers/net/ppp.c | static struct ppp * |
ppp | 3315 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3322 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3323 | drivers/net/ppp.c | if (!set_bit(0, &ppp->inuse)) |
ppp | 3324 | drivers/net/ppp.c | return (ppp); |
ppp | 3335 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3339 | drivers/net/ppp.c | set_bit(0, &ppp->inuse); |
ppp | 3341 | drivers/net/ppp.c | ppp->line = if_num; |
ppp | 3342 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 3343 | drivers/net/ppp.c | ppp->dev = dev; |
ppp | 3349 | drivers/net/ppp.c | dev->priv = (void *) ppp; |
ppp | 3363 | drivers/net/ppp.c | return (ppp); |
ppp | 3547 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3554 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3555 | drivers/net/ppp.c | if (ppp->inuse && ppp->tty != NULL) { |
ppp | 3597 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3600 | drivers/net/ppp.c | ppp_release (ppp); |