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 | 504 | drivers/net/ppp.c | ppp_init_ctrl_blk (register struct ppp *ppp) |
ppp | 506 | drivers/net/ppp.c | ppp->magic = PPP_MAGIC; |
ppp | 507 | drivers/net/ppp.c | ppp->toss = 0xE0; |
ppp | 508 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 510 | drivers/net/ppp.c | ppp->flags = 0; |
ppp | 511 | drivers/net/ppp.c | ppp->mtu = PPP_MTU; |
ppp | 512 | drivers/net/ppp.c | ppp->mru = PPP_MRU; |
ppp | 514 | drivers/net/ppp.c | memset (ppp->xmit_async_map, 0, sizeof (ppp->xmit_async_map)); |
ppp | 515 | drivers/net/ppp.c | ppp->xmit_async_map[0] = 0xffffffff; |
ppp | 516 | drivers/net/ppp.c | ppp->xmit_async_map[3] = 0x60000000; |
ppp | 517 | drivers/net/ppp.c | ppp->recv_async_map = 0x00000000; |
ppp | 519 | drivers/net/ppp.c | ppp->rbuf = NULL; |
ppp | 520 | drivers/net/ppp.c | ppp->wbuf = NULL; |
ppp | 521 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 522 | drivers/net/ppp.c | ppp->cbuf = NULL; |
ppp | 523 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 524 | drivers/net/ppp.c | ppp->read_wait = NULL; |
ppp | 525 | drivers/net/ppp.c | ppp->write_wait = NULL; |
ppp | 526 | drivers/net/ppp.c | ppp->last_xmit = jiffies - flag_time; |
ppp | 529 | drivers/net/ppp.c | memset (&ppp->stats, '\0', sizeof (struct pppstat)); |
ppp | 532 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle= /* time since last NP packet sent */ |
ppp | 533 | drivers/net/ppp.c | ppp->ddinfo.recv_idle=jiffies; /* time since last NP packet received */ |
ppp | 536 | drivers/net/ppp.c | ppp->sc_xc_state = |
ppp | 537 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 640 | drivers/net/ppp.c | ppp_changedmtu (struct ppp *ppp, int new_mtu, int new_mru) |
ppp | 658 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 669 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 683 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 697 | drivers/net/ppp.c | old_wbuf = ppp->wbuf; |
ppp | 698 | drivers/net/ppp.c | old_rbuf = ppp->rbuf; |
ppp | 699 | drivers/net/ppp.c | old_cbuf = ppp->cbuf; |
ppp | 700 | drivers/net/ppp.c | old_tbuf = ppp->tbuf; |
ppp | 702 | drivers/net/ppp.c | ppp->wbuf = new_wbuf; |
ppp | 703 | drivers/net/ppp.c | ppp->rbuf = new_rbuf; |
ppp | 704 | drivers/net/ppp.c | ppp->cbuf = new_cbuf; |
ppp | 705 | drivers/net/ppp.c | ppp->tbuf = new_tbuf; |
ppp | 707 | drivers/net/ppp.c | ppp->rbuf->size -= 80; /* reserve space for vj header expansion */ |
ppp | 716 | drivers/net/ppp.c | ppp->toss = 0xE0; /* To ignore characters until new FLAG */ |
ppp | 717 | drivers/net/ppp.c | ppp->escape = 0; /* No pending escape character */ |
ppp | 720 | drivers/net/ppp.c | ppp->mtu = new_mtu; |
ppp | 721 | drivers/net/ppp.c | ppp->mru = new_mru; |
ppp | 723 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 724 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 725 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 727 | drivers/net/ppp.c | ppp->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); |
ppp | 728 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 746 | drivers/net/ppp.c | ppp_ccp_closed (struct ppp *ppp) |
ppp | 748 | drivers/net/ppp.c | if (ppp->sc_xc_state) { |
ppp | 749 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free) (ppp->sc_xc_state); |
ppp | 750 | drivers/net/ppp.c | ppp->sc_xc_state = NULL; |
ppp | 753 | drivers/net/ppp.c | if (ppp->sc_rc_state) { |
ppp | 754 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free) (ppp->sc_rc_state); |
ppp | 755 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 767 | drivers/net/ppp.c | ppp_release (struct ppp *ppp) |
ppp | 772 | drivers/net/ppp.c | tty = ppp2tty (ppp); |
ppp | 773 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 775 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 777 | drivers/net/ppp.c | if (tty != NULL && tty->disc_data == ppp) |
ppp | 785 | drivers/net/ppp.c | ppp_free_buf (ppp->rbuf); |
ppp | 786 | drivers/net/ppp.c | ppp_free_buf (ppp->wbuf); |
ppp | 787 | drivers/net/ppp.c | ppp_free_buf (ppp->cbuf); |
ppp | 788 | drivers/net/ppp.c | ppp_free_buf (ppp->ubuf); |
ppp | 789 | drivers/net/ppp.c | ppp_free_buf (ppp->tbuf); |
ppp | 791 | drivers/net/ppp.c | ppp->rbuf = |
ppp | 792 | drivers/net/ppp.c | ppp->wbuf = |
ppp | 793 | drivers/net/ppp.c | ppp->cbuf = |
ppp | 794 | drivers/net/ppp.c | ppp->tbuf = |
ppp | 795 | drivers/net/ppp.c | ppp->xbuf = |
ppp | 796 | drivers/net/ppp.c | ppp->s1buf = |
ppp | 797 | drivers/net/ppp.c | ppp->s2buf = |
ppp | 798 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 800 | drivers/net/ppp.c | if (ppp->slcomp) { |
ppp | 801 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 802 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 805 | drivers/net/ppp.c | ppp->inuse = 0; |
ppp | 806 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 818 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 820 | drivers/net/ppp.c | if (ppp != NULL) { |
ppp | 821 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 822 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 827 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 829 | drivers/net/ppp.c | ppp2dev(ppp) -> name); |
ppp | 830 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 845 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 849 | drivers/net/ppp.c | if (ppp) { |
ppp | 850 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 853 | drivers/net/ppp.c | ppp->magic == PPP_MAGIC ? ppp2dev(ppp)->name |
ppp | 860 | drivers/net/ppp.c | ppp = ppp_alloc(); |
ppp | 861 | drivers/net/ppp.c | if (ppp == NULL) { |
ppp | 862 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 870 | drivers/net/ppp.c | ppp_init_ctrl_blk (ppp); |
ppp | 871 | drivers/net/ppp.c | ppp->tty = tty; |
ppp | 872 | drivers/net/ppp.c | tty->disc_data = ppp; |
ppp | 884 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, 16); |
ppp | 885 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 886 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 889 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 895 | drivers/net/ppp.c | if (ppp_changedmtu (ppp, ppp2dev(ppp)->mtu, ppp->mru) == 0) { |
ppp | 896 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 902 | drivers/net/ppp.c | ppp->ubuf = ppp_alloc_buf (RBUFSIZE, BUFFER_TYPE_TTY_RD); |
ppp | 903 | drivers/net/ppp.c | if (ppp->ubuf == NULL) { |
ppp | 904 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 907 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 911 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 913 | drivers/net/ppp.c | ppp2dev(ppp)->name); |
ppp | 916 | drivers/net/ppp.c | return (ppp->line); |
ppp | 931 | drivers/net/ppp.c | ppp_tty_wakeup_code (struct ppp *ppp, struct tty_struct *tty, |
ppp | 939 | drivers/net/ppp.c | if (ppp->flags & SC_XMIT_BUSY) { |
ppp | 943 | drivers/net/ppp.c | ppp->flags |= SC_XMIT_BUSY; |
ppp | 956 | drivers/net/ppp.c | ppp->stats.ppp_oerrors++; |
ppp | 959 | drivers/net/ppp.c | ppp->bytes_sent += actual; |
ppp | 966 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 970 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 974 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 979 | drivers/net/ppp.c | if (ppp2dev (ppp) -> flags & IFF_UP) { |
ppp | 981 | drivers/net/ppp.c | ppp2dev (ppp)->tbusy = 0; |
ppp | 987 | drivers/net/ppp.c | wake_up_interruptible (&ppp->write_wait); |
ppp | 992 | drivers/net/ppp.c | xbuf = ppp->s1buf; |
ppp | 993 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 995 | drivers/net/ppp.c | xbuf = ppp->s2buf; |
ppp | 996 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 1003 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1004 | drivers/net/ppp.c | ppp_kick_tty (ppp, xbuf); |
ppp | 1012 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1028 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 1030 | drivers/net/ppp.c | if (!ppp) |
ppp | 1033 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 1039 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 1043 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, tty, xbuf); |
ppp | 1053 | drivers/net/ppp.c | ppp_kick_tty (struct ppp *ppp, struct ppp_buffer *xbuf) |
ppp | 1070 | drivers/net/ppp.c | if (ppp->xbuf != NULL) { |
ppp | 1072 | drivers/net/ppp.c | ppp->s1buf = xbuf; |
ppp | 1074 | drivers/net/ppp.c | ppp->s2buf = xbuf; |
ppp | 1081 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1082 | drivers/net/ppp.c | ppp->tty->flags |= (1 << TTY_DO_WRITE_WAKEUP); |
ppp | 1083 | drivers/net/ppp.c | ppp->xbuf = xbuf; |
ppp | 1088 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, ppp2tty (ppp), xbuf); |
ppp | 1119 | drivers/net/ppp.c | register struct ppp *ppp = tty2ppp (tty); |
ppp | 1125 | drivers/net/ppp.c | if (ppp != NULL) |
ppp | 1126 | drivers/net/ppp.c | buf = ppp->rbuf; |
ppp | 1134 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 1135 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1145 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_RAWIN) |
ppp | 1152 | drivers/net/ppp.c | ppp->bytes_rcvd++; |
ppp | 1155 | drivers/net/ppp.c | if (*flags && ppp->toss == 0) |
ppp | 1156 | drivers/net/ppp.c | ppp->toss = *flags; |
ppp | 1169 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_1; |
ppp | 1171 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_0; |
ppp | 1174 | drivers/net/ppp.c | ppp->flags |= SC_RCV_ODDP; |
ppp | 1176 | drivers/net/ppp.c | ppp->flags |= SC_RCV_EVNP; |
ppp | 1184 | drivers/net/ppp.c | ppp->escape = PPP_TRANS; |
ppp | 1192 | drivers/net/ppp.c | ppp->stats.ppp_ibytes += ppp->rbuf->count; |
ppp | 1193 | drivers/net/ppp.c | if (ppp->escape) |
ppp | 1194 | drivers/net/ppp.c | ppp->toss |= 0x80; |
ppp | 1199 | drivers/net/ppp.c | if ((ppp->toss & 0x80) != 0 || |
ppp | 1200 | drivers/net/ppp.c | ppp_doframe (ppp) == 0) { |
ppp | 1201 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1208 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1209 | drivers/net/ppp.c | ppp->toss = 0; |
ppp | 1216 | drivers/net/ppp.c | if (in_rmap (ppp, chr)) |
ppp | 1222 | drivers/net/ppp.c | chr ^= ppp->escape; |
ppp | 1223 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1225 | drivers/net/ppp.c | if (ppp->toss != 0) |
ppp | 1240 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1241 | drivers/net/ppp.c | ppp->toss |= 0xC0; |
ppp | 1252 | drivers/net/ppp.c | ppp_rcv_rx (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1259 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1262 | drivers/net/ppp.c | ppp2dev (ppp)->name); |
ppp | 1268 | drivers/net/ppp.c | skb->dev = ppp2dev (ppp); /* We are the device */ |
ppp | 1280 | drivers/net/ppp.c | ppp->ddinfo.recv_idle = jiffies; |
ppp | 1290 | drivers/net/ppp.c | rcv_proto_ip (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1292 | drivers/net/ppp.c | if (ppp2dev (ppp)->flags & IFF_UP) { |
ppp | 1294 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IP), data, count); |
ppp | 1304 | drivers/net/ppp.c | rcv_proto_ipx (struct ppp *ppp, unsigned short proto, u_char * data, int count) |
ppp | 1307 | drivers/net/ppp.c | if (ppp2dev (ppp)->flags & IFF_UP) { |
ppp | 1309 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IPX), data, count); |
ppp | 1320 | drivers/net/ppp.c | rcv_proto_vjc_comp (struct ppp *ppp, unsigned short proto, |
ppp | 1323 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1324 | drivers/net/ppp.c | int new_count = slhc_uncompress (ppp->slcomp, data, count); |
ppp | 1326 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, new_count); |
ppp | 1328 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1340 | drivers/net/ppp.c | rcv_proto_vjc_uncomp (struct ppp *ppp, unsigned short proto, |
ppp | 1343 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1344 | drivers/net/ppp.c | if (slhc_remember (ppp->slcomp, data, count) > 0) { |
ppp | 1345 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, count); |
ppp | 1347 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1359 | drivers/net/ppp.c | rcv_proto_unknown (struct ppp *ppp, unsigned short proto, |
ppp | 1367 | drivers/net/ppp.c | buf_base (ppp->ubuf) [current_idx++] = (u_char) (c); \ |
ppp | 1368 | drivers/net/ppp.c | current_idx &= ppp->ubuf->size; \ |
ppp | 1369 | drivers/net/ppp.c | if (current_idx == ppp->ubuf->tail) \ |
ppp | 1377 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked)) { |
ppp | 1378 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1382 | drivers/net/ppp.c | current_idx = ppp->ubuf->head; |
ppp | 1402 | drivers/net/ppp.c | ppp->ubuf->head = current_idx; |
ppp | 1404 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1405 | drivers/net/ppp.c | wake_up_interruptible (&ppp->read_wait); |
ppp | 1406 | drivers/net/ppp.c | if (ppp->tty->fasync != NULL) |
ppp | 1407 | drivers/net/ppp.c | kill_fasync (ppp->tty->fasync, SIGIO); |
ppp | 1409 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1412 | drivers/net/ppp.c | len + 2, ppp->flags); |
ppp | 1419 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1420 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1427 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1430 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1442 | drivers/net/ppp.c | static void ppp_proto_ccp (struct ppp *ppp, u_char *dp, int len, int rcvd) |
ppp | 1458 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) { |
ppp | 1459 | drivers/net/ppp.c | ppp->flags &= ~(SC_CCP_UP | |
ppp | 1466 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) == 0) |
ppp | 1468 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) |
ppp | 1478 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) |
ppp | 1481 | drivers/net/ppp.c | if ((*ppp->sc_xcomp->comp_init) |
ppp | 1482 | drivers/net/ppp.c | (ppp->sc_xc_state, |
ppp | 1485 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1487 | drivers/net/ppp.c | ppp->flags & SC_DEBUG)) |
ppp | 1488 | drivers/net/ppp.c | ppp->flags |= SC_COMP_RUN; |
ppp | 1494 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) |
ppp | 1497 | drivers/net/ppp.c | if ((*ppp->sc_rcomp->decomp_init) |
ppp | 1498 | drivers/net/ppp.c | (ppp->sc_rc_state, |
ppp | 1501 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1503 | drivers/net/ppp.c | ppp->mru, |
ppp | 1504 | drivers/net/ppp.c | ppp->flags & SC_DEBUG)) { |
ppp | 1505 | drivers/net/ppp.c | ppp->flags |= SC_DECOMP_RUN; |
ppp | 1506 | drivers/net/ppp.c | ppp->flags &= ~(SC_DC_ERROR | SC_DC_FERROR); |
ppp | 1513 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_UP) == 0) |
ppp | 1517 | drivers/net/ppp.c | if (ppp->sc_xc_state && (ppp->flags & SC_COMP_RUN)) |
ppp | 1518 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_reset)(ppp->sc_xc_state); |
ppp | 1520 | drivers/net/ppp.c | if (ppp->sc_rc_state && (ppp->flags & SC_DECOMP_RUN)) { |
ppp | 1521 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_reset)(ppp->sc_rc_state); |
ppp | 1522 | drivers/net/ppp.c | ppp->flags &= ~SC_DC_ERROR; |
ppp | 1530 | drivers/net/ppp.c | rcv_proto_ccp (struct ppp *ppp, unsigned short proto, u_char *dp, int len) |
ppp | 1532 | drivers/net/ppp.c | ppp_proto_ccp (ppp, dp, len, 1); |
ppp | 1533 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, dp, len); |
ppp | 1545 | drivers/net/ppp.c | rcv_proto_lqr (struct ppp *ppp, unsigned short proto, u_char * data, int len) |
ppp | 1556 | drivers/net/ppp.c | p = store_long (p, ++ppp->stats.ppp_ilqrs); |
ppp | 1557 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ipackets); |
ppp | 1558 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_discards); |
ppp | 1559 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ierrors); |
ppp | 1560 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ioctects + len); |
ppp | 1568 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, data, len); |
ppp | 1574 | drivers/net/ppp.c | static void ppp_doframe_lower (struct ppp *ppp, u_char *data, int count) |
ppp | 1586 | drivers/net/ppp.c | ++ppp->stats.ppp_ipackets; |
ppp | 1587 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_INPKT) |
ppp | 1599 | drivers/net/ppp.c | if ((*proto_ptr->func) (ppp, proto, |
ppp | 1602 | drivers/net/ppp.c | ppp->stats.ppp_ioctects += count; |
ppp | 1604 | drivers/net/ppp.c | ++ppp->stats.ppp_discards; |
ppp | 1611 | drivers/net/ppp.c | ppp_doframe (struct ppp *ppp) |
ppp | 1613 | drivers/net/ppp.c | u_char *data = buf_base (ppp->rbuf); |
ppp | 1614 | drivers/net/ppp.c | int count = ppp->rbuf->count; |
ppp | 1622 | drivers/net/ppp.c | if (ppp->toss) { |
ppp | 1623 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1626 | drivers/net/ppp.c | ppp->toss); |
ppp | 1627 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1640 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1643 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1644 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1651 | drivers/net/ppp.c | if (ppp->rbuf->fcs != PPP_GOODFCS) { |
ppp | 1652 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1655 | drivers/net/ppp.c | ppp->rbuf->fcs ^ PPP_GOODFCS); |
ppp | 1656 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1691 | drivers/net/ppp.c | if ((ppp->sc_rc_state != (void *) 0) && |
ppp | 1692 | drivers/net/ppp.c | (ppp->flags & SC_DECOMP_RUN) && |
ppp | 1693 | drivers/net/ppp.c | ((ppp->flags & (SC_DC_FERROR | SC_DC_ERROR)) == 0)) { |
ppp | 1698 | drivers/net/ppp.c | new_data = kmalloc (ppp->mru + 4, GFP_ATOMIC); |
ppp | 1700 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1703 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1704 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1712 | drivers/net/ppp.c | new_count = bsd_decompress (ppp->sc_rc_state, |
ppp | 1716 | drivers/net/ppp.c | ppp->mru + 4); |
ppp | 1719 | drivers/net/ppp.c | ppp_doframe_lower (ppp, new_data, new_count); |
ppp | 1727 | drivers/net/ppp.c | ppp->flags |= SC_DC_ERROR; |
ppp | 1731 | drivers/net/ppp.c | ppp->flags |= SC_DC_FERROR; |
ppp | 1737 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1742 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1749 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1756 | drivers/net/ppp.c | ppp_doframe_lower (ppp, data, count); |
ppp | 1776 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 1782 | drivers/net/ppp.c | c = buf_base (ppp->ubuf) [ppp->ubuf->tail++]; \ |
ppp | 1783 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; \ |
ppp | 1789 | drivers/net/ppp.c | if (!ppp) |
ppp | 1792 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 1797 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1805 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 1806 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) |
ppp | 1809 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) != 0) { |
ppp | 1810 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1832 | drivers/net/ppp.c | if (ppp->ubuf->head == ppp->ubuf->tail) |
ppp | 1845 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1847 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1855 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1859 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->read_wait); |
ppp | 1867 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1876 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1880 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1881 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1882 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1883 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1892 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1893 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1894 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1916 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1918 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1931 | drivers/net/ppp.c | ppp_stuff_char (struct ppp *ppp, register struct ppp_buffer *buf, |
ppp | 1937 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) { |
ppp | 1947 | drivers/net/ppp.c | if (in_xmap (ppp, chr)) { |
ppp | 1963 | drivers/net/ppp.c | ppp_dev_xmit_lower (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 1977 | drivers/net/ppp.c | if (jiffies - ppp->last_xmit > flag_time) |
ppp | 1980 | drivers/net/ppp.c | ppp->last_xmit = jiffies; |
ppp | 1991 | drivers/net/ppp.c | (ppp->flags & SC_COMP_AC) == 0) { |
ppp | 1992 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, address); |
ppp | 1993 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, control); |
ppp | 1998 | drivers/net/ppp.c | if ((ppp->flags & SC_COMP_PROT) == 0 || (proto & 0xFF00)) |
ppp | 1999 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto >> 8); |
ppp | 2001 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto); |
ppp | 2009 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, *data++); |
ppp | 2014 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs); |
ppp | 2015 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs >> 8); |
ppp | 2017 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2027 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_FLUSH) |
ppp | 2031 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2039 | drivers/net/ppp.c | ppp->stats.ppp_obytes += buf->count; |
ppp | 2040 | drivers/net/ppp.c | ppp_kick_tty (ppp, buf); |
ppp | 2051 | drivers/net/ppp.c | ppp_dev_xmit_frame (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 2061 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 2071 | drivers/net/ppp.c | if (((ppp->flags & SC_COMP_RUN) != 0) && |
ppp | 2072 | drivers/net/ppp.c | (ppp->sc_xc_state != (void *) 0) && |
ppp | 2079 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2085 | drivers/net/ppp.c | new_count = bsd_compress (ppp->sc_xc_state, |
ppp | 2092 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 2093 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += new_count; |
ppp | 2095 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, new_data, |
ppp | 2109 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 2110 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += count; |
ppp | 2114 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, data, count, !!(proto & 0xFF00)); |
ppp | 2123 | drivers/net/ppp.c | send_revise_frame (register struct ppp *ppp, u_char *data, int len) |
ppp | 2135 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_opackets + 1); |
ppp | 2136 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ooctects + len); |
ppp | 2142 | drivers/net/ppp.c | ppp_proto_ccp (ppp, |
ppp | 2166 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2172 | drivers/net/ppp.c | if (!ppp) |
ppp | 2175 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2183 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2194 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2203 | drivers/net/ppp.c | while (lock_buffer (ppp->tbuf) != 0) { |
ppp | 2205 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2207 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->write_wait); |
ppp | 2209 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 2210 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) { |
ppp | 2226 | drivers/net/ppp.c | ppp->tbuf->locked = 0; |
ppp | 2234 | drivers/net/ppp.c | count = send_revise_frame (ppp, new_data, count); |
ppp | 2238 | drivers/net/ppp.c | ppp_dev_xmit_frame (ppp, ppp->tbuf, new_data, count); |
ppp | 2248 | drivers/net/ppp.c | ppp_set_compression (struct ppp *ppp, struct ppp_option_data *odp) |
ppp | 2286 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2287 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free)(ppp->sc_xc_state); |
ppp | 2289 | drivers/net/ppp.c | ppp->sc_xcomp = cp; |
ppp | 2290 | drivers/net/ppp.c | ppp->sc_xc_state = cp->comp_alloc(ccp_option, nb); |
ppp | 2292 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) { |
ppp | 2293 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2295 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2298 | drivers/net/ppp.c | ppp->flags &= ~SC_COMP_RUN; |
ppp | 2300 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2301 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free)(ppp->sc_rc_state); |
ppp | 2302 | drivers/net/ppp.c | ppp->sc_rcomp = cp; |
ppp | 2303 | drivers/net/ppp.c | ppp->sc_rc_state = cp->decomp_alloc(ccp_option, nb); |
ppp | 2304 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) { |
ppp | 2305 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2307 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2310 | drivers/net/ppp.c | ppp->flags &= ~SC_DECOMP_RUN; |
ppp | 2315 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2317 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, ccp_option[0], ccp_option[1], |
ppp | 2330 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2336 | drivers/net/ppp.c | if (!ppp) |
ppp | 2339 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2357 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2361 | drivers/net/ppp.c | if (ppp->mru != temp_i) |
ppp | 2362 | drivers/net/ppp.c | ppp_changedmtu (ppp, ppp2dev (ppp)->mtu, temp_i); |
ppp | 2372 | drivers/net/ppp.c | temp_i = (ppp->flags & SC_MASK); |
ppp | 2378 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2392 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~SC_MASK); |
ppp | 2394 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) && |
ppp | 2396 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 2398 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2401 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2408 | drivers/net/ppp.c | error = ppp_set_compression (ppp, |
ppp | 2418 | drivers/net/ppp.c | put_long_user (ppp->xmit_async_map[0], param3); |
ppp | 2419 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2424 | drivers/net/ppp.c | (unsigned long) ppp->xmit_async_map[0]); |
ppp | 2434 | drivers/net/ppp.c | ppp->xmit_async_map[0] = get_long_user (param3); |
ppp | 2435 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2438 | drivers/net/ppp.c | (unsigned long) ppp->xmit_async_map[0]); |
ppp | 2448 | drivers/net/ppp.c | ppp->recv_async_map = get_long_user (param3); |
ppp | 2449 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2452 | drivers/net/ppp.c | (unsigned long) ppp->recv_async_map); |
ppp | 2462 | drivers/net/ppp.c | put_long_user (ppp2dev (ppp)->base_addr, param3); |
ppp | 2463 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2466 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2477 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~0x1F0000); |
ppp | 2479 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2482 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2492 | drivers/net/ppp.c | temp_i = (ppp->flags >> 16) & 0x1F; |
ppp | 2495 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2512 | drivers/net/ppp.c | cur_ddinfo.xmit_idle = (cur_jiffies - ppp->ddinfo.xmit_idle) / HZ; |
ppp | 2513 | drivers/net/ppp.c | cur_ddinfo.recv_idle = (cur_jiffies - ppp->ddinfo.recv_idle) / HZ; |
ppp | 2516 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2527 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2530 | drivers/net/ppp.c | ppp->xmit_async_map, |
ppp | 2531 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2533 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2544 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2549 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2559 | drivers/net/ppp.c | memcpy (ppp->xmit_async_map, temp_tbl, |
ppp | 2560 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2562 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2576 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2580 | drivers/net/ppp.c | if (ppp->slcomp != NULL) |
ppp | 2581 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 2582 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, temp_i); |
ppp | 2584 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 2585 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2588 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 2604 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2626 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2631 | drivers/net/ppp.c | if (!ppp) |
ppp | 2634 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2644 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) == 0) { |
ppp | 2646 | drivers/net/ppp.c | if (ppp->ubuf->head != ppp->ubuf->tail) { |
ppp | 2647 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2650 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2664 | drivers/net/ppp.c | select_wait (&ppp->read_wait, wait); |
ppp | 2671 | drivers/net/ppp.c | if (ppp->tbuf->locked != 0) { |
ppp | 2672 | drivers/net/ppp.c | select_wait (&ppp->write_wait, wait); |
ppp | 2695 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2700 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2701 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2708 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2724 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2726 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2727 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2737 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2750 | drivers/net/ppp.c | ppp_dev_ioctl_version (struct ppp *ppp, struct ifreq *ifr) |
ppp | 2775 | drivers/net/ppp.c | ppp_dev_ioctl_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2792 | drivers/net/ppp.c | memcpy (&temp.p, &ppp->stats, sizeof (struct pppstat)); |
ppp | 2793 | drivers/net/ppp.c | if (ppp->slcomp != NULL) { |
ppp | 2794 | drivers/net/ppp.c | temp.vj.vjs_packets = ppp->slcomp->sls_o_compressed+ |
ppp | 2795 | drivers/net/ppp.c | ppp->slcomp->sls_o_uncompressed; |
ppp | 2796 | drivers/net/ppp.c | temp.vj.vjs_compressed = ppp->slcomp->sls_o_compressed; |
ppp | 2797 | drivers/net/ppp.c | temp.vj.vjs_searches = ppp->slcomp->sls_o_searches; |
ppp | 2798 | drivers/net/ppp.c | temp.vj.vjs_misses = ppp->slcomp->sls_o_misses; |
ppp | 2799 | drivers/net/ppp.c | temp.vj.vjs_errorin = ppp->slcomp->sls_i_error; |
ppp | 2800 | drivers/net/ppp.c | temp.vj.vjs_tossed = ppp->slcomp->sls_i_tossed; |
ppp | 2801 | drivers/net/ppp.c | temp.vj.vjs_uncompressedin = ppp->slcomp->sls_i_uncompressed; |
ppp | 2802 | drivers/net/ppp.c | temp.vj.vjs_compressedin = ppp->slcomp->sls_i_compressed; |
ppp | 2818 | drivers/net/ppp.c | ppp_dev_ioctl_comp_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2834 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2835 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_stat) (ppp->sc_xc_state, |
ppp | 2838 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2839 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_stat) (ppp->sc_rc_state, |
ppp | 2857 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2864 | drivers/net/ppp.c | error = ppp_dev_ioctl_stats (ppp, ifr, dev); |
ppp | 2868 | drivers/net/ppp.c | error = ppp_dev_ioctl_comp_stats (ppp, ifr, dev); |
ppp | 2872 | drivers/net/ppp.c | error = ppp_dev_ioctl_version (ppp, ifr); |
ppp | 2890 | drivers/net/ppp.c | ppp_dev_xmit_ip1 (struct device *dev, struct ppp *ppp, u_char *data) |
ppp | 2895 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 2905 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2915 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2925 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 2926 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 2927 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 2928 | drivers/net/ppp.c | ppp->mru); |
ppp | 2934 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 2941 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 2948 | drivers/net/ppp.c | if (ppp->flags & SC_COMP_TCP) { |
ppp | 2949 | drivers/net/ppp.c | len = slhc_compress (ppp->slcomp, data, len, |
ppp | 2950 | drivers/net/ppp.c | buf_base (ppp->cbuf) + PPP_HARD_HDR_LEN, |
ppp | 2952 | drivers/net/ppp.c | (ppp->flags & SC_NO_TCP_CCID) == 0); |
ppp | 2974 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (u_char *) hdr, len); |
ppp | 2987 | drivers/net/ppp.c | ppp_dev_xmit_ip (struct device *dev, struct ppp *ppp, u_char *data) |
ppp | 3003 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip1 (dev, ppp, (u_char *) &hdr[1]); |
ppp | 3019 | drivers/net/ppp.c | ppp_dev_xmit_ipx1 (struct device *dev, struct ppp *ppp, |
ppp | 3022 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 3028 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3038 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3048 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 3049 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 3050 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 3051 | drivers/net/ppp.c | ppp->mru); |
ppp | 3057 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 3064 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 3077 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (u_char *) hdr, len); |
ppp | 3090 | drivers/net/ppp.c | ppp_dev_xmit_ipx (struct device *dev, struct ppp *ppp, |
ppp | 3102 | drivers/net/ppp.c | answer = ppp_dev_xmit_ipx1 (dev, ppp, (u_char *) &hdr[1], |
ppp | 3120 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3121 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 3126 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3133 | drivers/net/ppp.c | if (!ppp->inuse) { |
ppp | 3141 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3148 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3168 | drivers/net/ppp.c | answer = ppp_dev_xmit_ipx (dev, ppp, data, len, PPP_IPX); |
ppp | 3172 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip (dev, ppp, data); |
ppp | 3180 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip (dev, ppp, data); |
ppp | 3188 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle = jiffies; |
ppp | 3200 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3203 | drivers/net/ppp.c | ppp_stats.rx_packets = ppp->stats.ppp_ipackets; |
ppp | 3204 | drivers/net/ppp.c | ppp_stats.rx_errors = ppp->stats.ppp_ierrors; |
ppp | 3205 | drivers/net/ppp.c | ppp_stats.rx_dropped = ppp->stats.ppp_ierrors; |
ppp | 3211 | drivers/net/ppp.c | ppp_stats.tx_packets = ppp->stats.ppp_opackets; |
ppp | 3212 | drivers/net/ppp.c | ppp_stats.tx_errors = ppp->stats.ppp_oerrors; |
ppp | 3221 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3309 | drivers/net/ppp.c | static struct ppp * |
ppp | 3316 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3323 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3324 | drivers/net/ppp.c | if (!set_bit(0, &ppp->inuse)) |
ppp | 3325 | drivers/net/ppp.c | return (ppp); |
ppp | 3336 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3340 | drivers/net/ppp.c | set_bit(0, &ppp->inuse); |
ppp | 3342 | drivers/net/ppp.c | ppp->line = if_num; |
ppp | 3343 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 3344 | drivers/net/ppp.c | ppp->dev = dev; |
ppp | 3350 | drivers/net/ppp.c | dev->priv = (void *) ppp; |
ppp | 3364 | drivers/net/ppp.c | return (ppp); |
ppp | 3548 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3555 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3556 | drivers/net/ppp.c | if (ppp->inuse && ppp->tty != NULL) { |
ppp | 3598 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3601 | drivers/net/ppp.c | ppp_release (ppp); |