tag | line | file | source code |
ppp | 108 | drivers/net/ppp.c | #define bsd_decompress (*ppp->sc_rcomp->decompress) |
ppp | 109 | drivers/net/ppp.c | #define bsd_compress (*ppp->sc_xcomp->compress) |
ppp | 127 | drivers/net/ppp.c | static void ppp_init_ctrl_blk (register struct ppp *); |
ppp | 128 | drivers/net/ppp.c | static void ppp_kick_tty (struct ppp *, struct ppp_buffer *bfr); |
ppp | 129 | drivers/net/ppp.c | static int ppp_doframe (struct ppp *); |
ppp | 130 | drivers/net/ppp.c | static struct ppp *ppp_alloc (void); |
ppp | 131 | drivers/net/ppp.c | static struct ppp *ppp_find (int pid_value); |
ppp | 133 | drivers/net/ppp.c | extern inline void ppp_stuff_char (struct ppp *ppp, |
ppp | 138 | drivers/net/ppp.c | static int rcv_proto_ip (struct ppp *, __u16, __u8 *, int); |
ppp | 139 | drivers/net/ppp.c | static int rcv_proto_ipx (struct ppp *, __u16, __u8 *, int); |
ppp | 140 | drivers/net/ppp.c | static int rcv_proto_vjc_comp (struct ppp *, __u16, __u8 *, int); |
ppp | 141 | drivers/net/ppp.c | static int rcv_proto_vjc_uncomp (struct ppp *, __u16, __u8 *, int); |
ppp | 142 | drivers/net/ppp.c | static int rcv_proto_unknown (struct ppp *, __u16, __u8 *, int); |
ppp | 143 | drivers/net/ppp.c | static int rcv_proto_lqr (struct ppp *, __u16, __u8 *, int); |
ppp | 144 | drivers/net/ppp.c | static void ppp_doframe_lower (struct ppp *, __u8 *, int); |
ppp | 145 | drivers/net/ppp.c | static int ppp_doframe (struct ppp *); |
ppp | 148 | drivers/net/ppp.c | static void ppp_proto_ccp (struct ppp *ppp, __u8 *dp, int len, int rcvd); |
ppp | 149 | drivers/net/ppp.c | static int rcv_proto_ccp (struct ppp *, __u16, __u8 *, int); |
ppp | 206 | drivers/net/ppp.c | #define CHECK_PPP(a) if (!ppp->inuse) { printk (ppp_warning, __LINE__); return a;} |
ppp | 207 | drivers/net/ppp.c | #define CHECK_PPP_VOID() if (!ppp->inuse) { printk (ppp_warning, __LINE__); return;} |
ppp | 209 | drivers/net/ppp.c | #define in_xmap(ppp,c) (ppp->xmit_async_map[(c) >> 5] & (1 << ((c) & 0x1f))) |
ppp | 210 | drivers/net/ppp.c | #define in_rmap(ppp,c) ((((unsigned int) (__u8) (c)) < 0x20) && \ |
ppp | 211 | drivers/net/ppp.c | ppp->recv_async_map & (1 << (c))) |
ppp | 215 | drivers/net/ppp.c | #define tty2ppp(tty) ((struct ppp *) (tty->disc_data)) |
ppp | 216 | drivers/net/ppp.c | #define dev2ppp(dev) ((struct ppp *) (dev->priv)) |
ppp | 217 | drivers/net/ppp.c | #define ppp2tty(ppp) ((struct tty_struct *) ppp->tty) |
ppp | 218 | drivers/net/ppp.c | #define ppp2dev(ppp) ((struct device *) ppp->dev) |
ppp | 231 | drivers/net/ppp.c | struct ppp ppp; /* PPP control table */ |
ppp | 237 | drivers/net/ppp.c | #define ctl2ppp(ctl) (struct ppp *) &ctl->ppp |
ppp | 257 | drivers/net/ppp.c | typedef int (*pfn_proto) (struct ppp *, __u16, __u8 *, int); |
ppp | 424 | drivers/net/ppp.c | ppp_init_ctrl_blk (register struct ppp *ppp) |
ppp | 426 | drivers/net/ppp.c | ppp->magic = PPP_MAGIC; |
ppp | 427 | drivers/net/ppp.c | ppp->toss = 0xE0; |
ppp | 428 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 430 | drivers/net/ppp.c | ppp->flags = 0; |
ppp | 431 | drivers/net/ppp.c | ppp->mtu = PPP_MTU; |
ppp | 432 | drivers/net/ppp.c | ppp->mru = PPP_MRU; |
ppp | 434 | drivers/net/ppp.c | memset (ppp->xmit_async_map, 0, sizeof (ppp->xmit_async_map)); |
ppp | 435 | drivers/net/ppp.c | ppp->xmit_async_map[0] = 0xffffffff; |
ppp | 436 | drivers/net/ppp.c | ppp->xmit_async_map[3] = 0x60000000; |
ppp | 437 | drivers/net/ppp.c | ppp->recv_async_map = 0x00000000; |
ppp | 439 | drivers/net/ppp.c | ppp->rbuf = NULL; |
ppp | 440 | drivers/net/ppp.c | ppp->wbuf = NULL; |
ppp | 441 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 442 | drivers/net/ppp.c | ppp->cbuf = NULL; |
ppp | 443 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 444 | drivers/net/ppp.c | ppp->read_wait = NULL; |
ppp | 445 | drivers/net/ppp.c | ppp->write_wait = NULL; |
ppp | 446 | drivers/net/ppp.c | ppp->last_xmit = jiffies - flag_time; |
ppp | 449 | drivers/net/ppp.c | memset (&ppp->stats, '\0', sizeof (struct pppstat)); |
ppp | 452 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle= /* time since last NP packet sent */ |
ppp | 453 | drivers/net/ppp.c | ppp->ddinfo.recv_idle=jiffies; /* time since last NP packet received */ |
ppp | 456 | drivers/net/ppp.c | ppp->sc_xc_state = |
ppp | 457 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 554 | drivers/net/ppp.c | ppp_changedmtu (struct ppp *ppp, int new_mtu, int new_mru) |
ppp | 572 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 583 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 597 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 611 | drivers/net/ppp.c | old_wbuf = ppp->wbuf; |
ppp | 612 | drivers/net/ppp.c | old_rbuf = ppp->rbuf; |
ppp | 613 | drivers/net/ppp.c | old_cbuf = ppp->cbuf; |
ppp | 614 | drivers/net/ppp.c | old_tbuf = ppp->tbuf; |
ppp | 616 | drivers/net/ppp.c | ppp->wbuf = new_wbuf; |
ppp | 617 | drivers/net/ppp.c | ppp->rbuf = new_rbuf; |
ppp | 618 | drivers/net/ppp.c | ppp->cbuf = new_cbuf; |
ppp | 619 | drivers/net/ppp.c | ppp->tbuf = new_tbuf; |
ppp | 621 | drivers/net/ppp.c | ppp->rbuf->size -= 80; /* reserve space for vj header expansion */ |
ppp | 630 | drivers/net/ppp.c | ppp->toss = 0xE0; /* To ignore characters until new FLAG */ |
ppp | 631 | drivers/net/ppp.c | ppp->escape = 0; /* No pending escape character */ |
ppp | 634 | drivers/net/ppp.c | ppp->mtu = new_mtu; |
ppp | 635 | drivers/net/ppp.c | ppp->mru = new_mru; |
ppp | 637 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 638 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 639 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 641 | drivers/net/ppp.c | ppp->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); |
ppp | 642 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 660 | drivers/net/ppp.c | ppp_ccp_closed (struct ppp *ppp) |
ppp | 662 | drivers/net/ppp.c | if (ppp->sc_xc_state) { |
ppp | 663 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free) (ppp->sc_xc_state); |
ppp | 664 | drivers/net/ppp.c | ppp->sc_xc_state = NULL; |
ppp | 667 | drivers/net/ppp.c | if (ppp->sc_rc_state) { |
ppp | 668 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free) (ppp->sc_rc_state); |
ppp | 669 | drivers/net/ppp.c | ppp->sc_rc_state = NULL; |
ppp | 681 | drivers/net/ppp.c | ppp_release (struct ppp *ppp) |
ppp | 686 | drivers/net/ppp.c | tty = ppp2tty (ppp); |
ppp | 687 | drivers/net/ppp.c | dev = ppp2dev (ppp); |
ppp | 689 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 692 | drivers/net/ppp.c | wake_up_interruptible (&ppp->read_wait); |
ppp | 693 | drivers/net/ppp.c | wake_up_interruptible (&ppp->write_wait); |
ppp | 695 | drivers/net/ppp.c | if (tty != NULL && tty->disc_data == ppp) |
ppp | 703 | drivers/net/ppp.c | ppp_free_buf (ppp->rbuf); |
ppp | 704 | drivers/net/ppp.c | ppp_free_buf (ppp->wbuf); |
ppp | 705 | drivers/net/ppp.c | ppp_free_buf (ppp->cbuf); |
ppp | 706 | drivers/net/ppp.c | ppp_free_buf (ppp->ubuf); |
ppp | 707 | drivers/net/ppp.c | ppp_free_buf (ppp->tbuf); |
ppp | 709 | drivers/net/ppp.c | ppp->rbuf = |
ppp | 710 | drivers/net/ppp.c | ppp->wbuf = |
ppp | 711 | drivers/net/ppp.c | ppp->cbuf = |
ppp | 712 | drivers/net/ppp.c | ppp->tbuf = |
ppp | 713 | drivers/net/ppp.c | ppp->xbuf = |
ppp | 714 | drivers/net/ppp.c | ppp->s1buf = |
ppp | 715 | drivers/net/ppp.c | ppp->s2buf = |
ppp | 716 | drivers/net/ppp.c | ppp->ubuf = NULL; |
ppp | 718 | drivers/net/ppp.c | if (ppp->slcomp) { |
ppp | 719 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 720 | drivers/net/ppp.c | ppp->slcomp = NULL; |
ppp | 723 | drivers/net/ppp.c | ppp->inuse = 0; |
ppp | 724 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 736 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 738 | drivers/net/ppp.c | if (ppp != NULL) { |
ppp | 739 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 740 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 745 | drivers/net/ppp.c | ppp->sc_xfer = sc_xfer; |
ppp | 746 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 748 | drivers/net/ppp.c | ppp2dev(ppp) -> name); |
ppp | 749 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 770 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 775 | drivers/net/ppp.c | if (ppp) { |
ppp | 776 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 779 | drivers/net/ppp.c | ppp->magic == PPP_MAGIC ? ppp2dev(ppp)->name |
ppp | 786 | drivers/net/ppp.c | ppp = ppp_find(current->pid); |
ppp | 787 | drivers/net/ppp.c | if (ppp == NULL) { |
ppp | 788 | drivers/net/ppp.c | ppp = ppp_find(0); |
ppp | 789 | drivers/net/ppp.c | if (ppp == NULL) |
ppp | 790 | drivers/net/ppp.c | ppp = ppp_alloc(); |
ppp | 793 | drivers/net/ppp.c | if (ppp == NULL) { |
ppp | 794 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 802 | drivers/net/ppp.c | ppp_init_ctrl_blk (ppp); |
ppp | 803 | drivers/net/ppp.c | ppp->tty = tty; |
ppp | 804 | drivers/net/ppp.c | tty->disc_data = ppp; |
ppp | 816 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, 16); |
ppp | 817 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 818 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 821 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 827 | drivers/net/ppp.c | if (ppp_changedmtu (ppp, ppp2dev(ppp)->mtu, ppp->mru) == 0) { |
ppp | 828 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 834 | drivers/net/ppp.c | ppp->ubuf = ppp_alloc_buf (RBUFSIZE, BUFFER_TYPE_TTY_RD); |
ppp | 835 | drivers/net/ppp.c | if (ppp->ubuf == NULL) { |
ppp | 836 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 839 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 843 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 845 | drivers/net/ppp.c | ppp2dev(ppp)->name); |
ppp | 848 | drivers/net/ppp.c | ppp->sc_npmode[indx] = NPMODE_PASS; |
ppp | 851 | drivers/net/ppp.c | return (ppp->line); |
ppp | 866 | drivers/net/ppp.c | ppp_tty_wakeup_code (struct ppp *ppp, struct tty_struct *tty, |
ppp | 874 | drivers/net/ppp.c | if (ppp->flags & SC_XMIT_BUSY) { |
ppp | 878 | drivers/net/ppp.c | ppp->flags |= SC_XMIT_BUSY; |
ppp | 891 | drivers/net/ppp.c | ppp->stats.ppp_oerrors++; |
ppp | 894 | drivers/net/ppp.c | ppp->bytes_sent += actual; |
ppp | 901 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 905 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 909 | drivers/net/ppp.c | ppp->xbuf = NULL; |
ppp | 914 | drivers/net/ppp.c | if (ppp2dev (ppp) -> flags & IFF_UP) { |
ppp | 916 | drivers/net/ppp.c | ppp2dev (ppp)->tbusy = 0; |
ppp | 922 | drivers/net/ppp.c | wake_up_interruptible (&ppp->write_wait); |
ppp | 927 | drivers/net/ppp.c | xbuf = ppp->s1buf; |
ppp | 928 | drivers/net/ppp.c | ppp->s1buf = NULL; |
ppp | 930 | drivers/net/ppp.c | xbuf = ppp->s2buf; |
ppp | 931 | drivers/net/ppp.c | ppp->s2buf = NULL; |
ppp | 938 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 939 | drivers/net/ppp.c | ppp_kick_tty (ppp, xbuf); |
ppp | 947 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 963 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 965 | drivers/net/ppp.c | if (!ppp) |
ppp | 968 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 974 | drivers/net/ppp.c | xbuf = ppp->xbuf; |
ppp | 978 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, tty, xbuf); |
ppp | 988 | drivers/net/ppp.c | ppp_kick_tty (struct ppp *ppp, struct ppp_buffer *xbuf) |
ppp | 1005 | drivers/net/ppp.c | if (ppp->xbuf != NULL) { |
ppp | 1007 | drivers/net/ppp.c | ppp->s1buf = xbuf; |
ppp | 1009 | drivers/net/ppp.c | ppp->s2buf = xbuf; |
ppp | 1016 | drivers/net/ppp.c | ppp->flags &= ~SC_XMIT_BUSY; |
ppp | 1017 | drivers/net/ppp.c | ppp->tty->flags |= (1 << TTY_DO_WRITE_WAKEUP); |
ppp | 1018 | drivers/net/ppp.c | ppp->xbuf = xbuf; |
ppp | 1023 | drivers/net/ppp.c | ppp_tty_wakeup_code (ppp, ppp2tty (ppp), xbuf); |
ppp | 1054 | drivers/net/ppp.c | register struct ppp *ppp = tty2ppp (tty); |
ppp | 1060 | drivers/net/ppp.c | if (ppp != NULL) |
ppp | 1061 | drivers/net/ppp.c | buf = ppp->rbuf; |
ppp | 1069 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) { |
ppp | 1070 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1080 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_RAWIN) |
ppp | 1087 | drivers/net/ppp.c | ppp->bytes_rcvd++; |
ppp | 1090 | drivers/net/ppp.c | if (*flags && ppp->toss == 0) |
ppp | 1091 | drivers/net/ppp.c | ppp->toss = *flags; |
ppp | 1104 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_1; |
ppp | 1106 | drivers/net/ppp.c | ppp->flags |= SC_RCV_B7_0; |
ppp | 1109 | drivers/net/ppp.c | ppp->flags |= SC_RCV_ODDP; |
ppp | 1111 | drivers/net/ppp.c | ppp->flags |= SC_RCV_EVNP; |
ppp | 1119 | drivers/net/ppp.c | ppp->escape = PPP_TRANS; |
ppp | 1127 | drivers/net/ppp.c | ppp->stats.ppp_ibytes += ppp->rbuf->count; |
ppp | 1128 | drivers/net/ppp.c | if (ppp->escape) |
ppp | 1129 | drivers/net/ppp.c | ppp->toss |= 0x80; |
ppp | 1134 | drivers/net/ppp.c | if ((ppp->toss & 0x80) != 0 || |
ppp | 1135 | drivers/net/ppp.c | ppp_doframe (ppp) == 0) { |
ppp | 1136 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1143 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1144 | drivers/net/ppp.c | ppp->toss = 0; |
ppp | 1151 | drivers/net/ppp.c | if (in_rmap (ppp, chr)) |
ppp | 1157 | drivers/net/ppp.c | chr ^= ppp->escape; |
ppp | 1158 | drivers/net/ppp.c | ppp->escape = 0; |
ppp | 1160 | drivers/net/ppp.c | if (ppp->toss != 0) |
ppp | 1175 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1176 | drivers/net/ppp.c | ppp->toss |= 0xC0; |
ppp | 1187 | drivers/net/ppp.c | ppp_rcv_rx (struct ppp *ppp, __u16 proto, __u8 * data, int count) |
ppp | 1194 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1197 | drivers/net/ppp.c | ppp2dev (ppp)->name); |
ppp | 1203 | drivers/net/ppp.c | skb->dev = ppp2dev (ppp); /* We are the device */ |
ppp | 1211 | drivers/net/ppp.c | ppp->ddinfo.recv_idle = jiffies; |
ppp | 1221 | drivers/net/ppp.c | rcv_proto_ip (struct ppp *ppp, __u16 proto, __u8 * data, int count) |
ppp | 1223 | drivers/net/ppp.c | if ((ppp2dev (ppp)->flags & IFF_UP) && (count > 0)) |
ppp | 1224 | drivers/net/ppp.c | if (ppp->sc_npmode[NP_IP] == NPMODE_PASS) |
ppp | 1225 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IP), data, count); |
ppp | 1234 | drivers/net/ppp.c | rcv_proto_ipx (struct ppp *ppp, __u16 proto, __u8 * data, int count) |
ppp | 1236 | drivers/net/ppp.c | if (((ppp2dev (ppp)->flags & IFF_UP) != 0) && (count > 0)) |
ppp | 1237 | drivers/net/ppp.c | return ppp_rcv_rx (ppp, htons (ETH_P_IPX), data, count); |
ppp | 1246 | drivers/net/ppp.c | rcv_proto_vjc_comp (struct ppp *ppp, __u16 proto, |
ppp | 1249 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1250 | drivers/net/ppp.c | int new_count = slhc_uncompress (ppp->slcomp, data, count); |
ppp | 1252 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, new_count); |
ppp | 1254 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1266 | drivers/net/ppp.c | rcv_proto_vjc_uncomp (struct ppp *ppp, __u16 proto, |
ppp | 1269 | drivers/net/ppp.c | if ((ppp->flags & SC_REJ_COMP_TCP) == 0) { |
ppp | 1270 | drivers/net/ppp.c | if (slhc_remember (ppp->slcomp, data, count) > 0) { |
ppp | 1271 | drivers/net/ppp.c | return rcv_proto_ip (ppp, PPP_IP, data, count); |
ppp | 1273 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1285 | drivers/net/ppp.c | rcv_proto_unknown (struct ppp *ppp, __u16 proto, |
ppp | 1293 | drivers/net/ppp.c | buf_base (ppp->ubuf) [current_idx++] = (__u8) (c); \ |
ppp | 1294 | drivers/net/ppp.c | current_idx &= ppp->ubuf->size; \ |
ppp | 1295 | drivers/net/ppp.c | if (current_idx == ppp->ubuf->tail) \ |
ppp | 1303 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked)) { |
ppp | 1304 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1308 | drivers/net/ppp.c | current_idx = ppp->ubuf->head; |
ppp | 1328 | drivers/net/ppp.c | ppp->ubuf->head = current_idx; |
ppp | 1330 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1331 | drivers/net/ppp.c | wake_up_interruptible (&ppp->read_wait); |
ppp | 1332 | drivers/net/ppp.c | if (ppp->tty->fasync != NULL) |
ppp | 1333 | drivers/net/ppp.c | kill_fasync (ppp->tty->fasync, SIGIO); |
ppp | 1335 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1338 | drivers/net/ppp.c | len + 2, ppp->flags); |
ppp | 1345 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1346 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1353 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1356 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1368 | drivers/net/ppp.c | static void ppp_proto_ccp (struct ppp *ppp, __u8 *dp, int len, int rcvd) |
ppp | 1384 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) { |
ppp | 1385 | drivers/net/ppp.c | ppp->flags &= ~(SC_CCP_UP | |
ppp | 1392 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) == 0) |
ppp | 1394 | drivers/net/ppp.c | if (ppp->flags & SC_CCP_UP) |
ppp | 1404 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) |
ppp | 1407 | drivers/net/ppp.c | if ((*ppp->sc_xcomp->comp_init) |
ppp | 1408 | drivers/net/ppp.c | (ppp->sc_xc_state, |
ppp | 1411 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1413 | drivers/net/ppp.c | ppp->flags)) |
ppp | 1414 | drivers/net/ppp.c | ppp->flags |= SC_COMP_RUN; |
ppp | 1420 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) |
ppp | 1423 | drivers/net/ppp.c | if ((*ppp->sc_rcomp->decomp_init) |
ppp | 1424 | drivers/net/ppp.c | (ppp->sc_rc_state, |
ppp | 1427 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, |
ppp | 1429 | drivers/net/ppp.c | ppp->mru, |
ppp | 1430 | drivers/net/ppp.c | ppp->flags)) { |
ppp | 1431 | drivers/net/ppp.c | ppp->flags |= SC_DECOMP_RUN; |
ppp | 1432 | drivers/net/ppp.c | ppp->flags &= ~(SC_DC_ERROR | SC_DC_FERROR); |
ppp | 1439 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_UP) == 0) |
ppp | 1443 | drivers/net/ppp.c | if (ppp->sc_xc_state && (ppp->flags & SC_COMP_RUN)) |
ppp | 1444 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_reset)(ppp->sc_xc_state); |
ppp | 1446 | drivers/net/ppp.c | if (ppp->sc_rc_state && (ppp->flags & SC_DECOMP_RUN)) { |
ppp | 1447 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_reset)(ppp->sc_rc_state); |
ppp | 1448 | drivers/net/ppp.c | ppp->flags &= ~SC_DC_ERROR; |
ppp | 1456 | drivers/net/ppp.c | rcv_proto_ccp (struct ppp *ppp, __u16 proto, __u8 *dp, int len) |
ppp | 1458 | drivers/net/ppp.c | ppp_proto_ccp (ppp, dp, len, 1); |
ppp | 1459 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, dp, len); |
ppp | 1467 | drivers/net/ppp.c | rcv_proto_lqr (struct ppp *ppp, __u16 proto, __u8 * data, int len) |
ppp | 1469 | drivers/net/ppp.c | return rcv_proto_unknown (ppp, proto, data, len); |
ppp | 1475 | drivers/net/ppp.c | static void ppp_doframe_lower (struct ppp *ppp, __u8 *data, int count) |
ppp | 1487 | drivers/net/ppp.c | ++ppp->stats.ppp_ipackets; |
ppp | 1488 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_INPKT) |
ppp | 1500 | drivers/net/ppp.c | if ((*proto_ptr->func) (ppp, proto, |
ppp | 1503 | drivers/net/ppp.c | ppp->stats.ppp_ioctects += count; |
ppp | 1505 | drivers/net/ppp.c | ++ppp->stats.ppp_discards; |
ppp | 1512 | drivers/net/ppp.c | ppp_doframe (struct ppp *ppp) |
ppp | 1514 | drivers/net/ppp.c | __u8 *data = buf_base (ppp->rbuf); |
ppp | 1515 | drivers/net/ppp.c | int count = ppp->rbuf->count; |
ppp | 1523 | drivers/net/ppp.c | if (ppp->toss) { |
ppp | 1524 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1527 | drivers/net/ppp.c | ppp->toss); |
ppp | 1528 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1541 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1544 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1545 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1552 | drivers/net/ppp.c | if (ppp->rbuf->fcs != PPP_GOODFCS) { |
ppp | 1553 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1556 | drivers/net/ppp.c | ppp->rbuf->fcs ^ PPP_GOODFCS); |
ppp | 1557 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1592 | drivers/net/ppp.c | if ((ppp->sc_rc_state != (void *) 0) && |
ppp | 1593 | drivers/net/ppp.c | (ppp->flags & SC_DECOMP_RUN) && |
ppp | 1594 | drivers/net/ppp.c | ((ppp->flags & (SC_DC_FERROR | SC_DC_ERROR)) == 0)) { |
ppp | 1599 | drivers/net/ppp.c | new_data = kmalloc (ppp->mru + 4, GFP_ATOMIC); |
ppp | 1601 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1604 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1605 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1613 | drivers/net/ppp.c | new_count = bsd_decompress (ppp->sc_rc_state, |
ppp | 1617 | drivers/net/ppp.c | ppp->mru + 4); |
ppp | 1620 | drivers/net/ppp.c | ppp_doframe_lower (ppp, new_data, new_count); |
ppp | 1628 | drivers/net/ppp.c | ppp->flags |= SC_DC_ERROR; |
ppp | 1632 | drivers/net/ppp.c | ppp->flags |= SC_DC_FERROR; |
ppp | 1638 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1643 | drivers/net/ppp.c | slhc_toss (ppp->slcomp); |
ppp | 1650 | drivers/net/ppp.c | (*ppp->sc_rcomp->incomp) (ppp->sc_rc_state, |
ppp | 1657 | drivers/net/ppp.c | ppp_doframe_lower (ppp, data, count); |
ppp | 1677 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 1683 | drivers/net/ppp.c | c = buf_base (ppp->ubuf) [ppp->ubuf->tail++]; \ |
ppp | 1684 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; \ |
ppp | 1690 | drivers/net/ppp.c | if (!ppp) |
ppp | 1693 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 1698 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1706 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 1707 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) |
ppp | 1710 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) != 0) { |
ppp | 1711 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1733 | drivers/net/ppp.c | if (ppp->ubuf->head == ppp->ubuf->tail) |
ppp | 1746 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1748 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1756 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1760 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->read_wait); |
ppp | 1768 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1777 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1781 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1782 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1783 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1784 | drivers/net/ppp.c | ppp->stats.ppp_ierrors++; |
ppp | 1793 | drivers/net/ppp.c | ppp->ubuf->tail += len; |
ppp | 1794 | drivers/net/ppp.c | ppp->ubuf->tail &= ppp->ubuf->size; |
ppp | 1795 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1815 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 1817 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1830 | drivers/net/ppp.c | ppp_stuff_char (struct ppp *ppp, register struct ppp_buffer *buf, |
ppp | 1836 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) { |
ppp | 1846 | drivers/net/ppp.c | if (in_xmap (ppp, chr)) { |
ppp | 1862 | drivers/net/ppp.c | ppp_dev_xmit_lower (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 1876 | drivers/net/ppp.c | if (jiffies - ppp->last_xmit > flag_time) |
ppp | 1879 | drivers/net/ppp.c | ppp->last_xmit = jiffies; |
ppp | 1890 | drivers/net/ppp.c | (ppp->flags & SC_COMP_AC) == 0) { |
ppp | 1891 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, address); |
ppp | 1892 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, control); |
ppp | 1897 | drivers/net/ppp.c | if ((ppp->flags & SC_COMP_PROT) == 0 || (proto & 0xFF00)) |
ppp | 1898 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto >> 8); |
ppp | 1900 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, proto); |
ppp | 1908 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, *data++); |
ppp | 1913 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs); |
ppp | 1914 | drivers/net/ppp.c | ppp_stuff_char (ppp, buf, write_fcs >> 8); |
ppp | 1916 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1926 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_FLUSH) |
ppp | 1930 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1938 | drivers/net/ppp.c | ppp->stats.ppp_obytes += buf->count; |
ppp | 1939 | drivers/net/ppp.c | ppp_kick_tty (ppp, buf); |
ppp | 1950 | drivers/net/ppp.c | ppp_dev_xmit_frame (struct ppp *ppp, struct ppp_buffer *buf, |
ppp | 1960 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 1970 | drivers/net/ppp.c | if (((ppp->flags & SC_COMP_RUN) != 0) && |
ppp | 1971 | drivers/net/ppp.c | (ppp->sc_xc_state != (void *) 0) && |
ppp | 1978 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 1984 | drivers/net/ppp.c | new_count = bsd_compress (ppp->sc_xc_state, |
ppp | 1991 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 1992 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += new_count; |
ppp | 1994 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, new_data, |
ppp | 2008 | drivers/net/ppp.c | ++ppp->stats.ppp_opackets; |
ppp | 2009 | drivers/net/ppp.c | ppp->stats.ppp_ooctects += count; |
ppp | 2013 | drivers/net/ppp.c | ppp_dev_xmit_lower (ppp, buf, data, count, !!(proto & 0xFF00)); |
ppp | 2022 | drivers/net/ppp.c | send_revise_frame (register struct ppp *ppp, __u8 *data, int len) |
ppp | 2034 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_opackets + 1); |
ppp | 2035 | drivers/net/ppp.c | p = store_long (p, ppp->stats.ppp_ooctects + len); |
ppp | 2041 | drivers/net/ppp.c | ppp_proto_ccp (ppp, |
ppp | 2063 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2069 | drivers/net/ppp.c | if (!ppp) |
ppp | 2072 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2080 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2091 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2100 | drivers/net/ppp.c | while (lock_buffer (ppp->tbuf) != 0) { |
ppp | 2102 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2104 | drivers/net/ppp.c | interruptible_sleep_on (&ppp->write_wait); |
ppp | 2106 | drivers/net/ppp.c | ppp = tty2ppp (tty); |
ppp | 2107 | drivers/net/ppp.c | if (!ppp || ppp->magic != PPP_MAGIC || !ppp->inuse) { |
ppp | 2123 | drivers/net/ppp.c | ppp->tbuf->locked = 0; |
ppp | 2131 | drivers/net/ppp.c | count = send_revise_frame (ppp, new_data, count); |
ppp | 2135 | drivers/net/ppp.c | ppp_dev_xmit_frame (ppp, ppp->tbuf, new_data, count); |
ppp | 2145 | drivers/net/ppp.c | ppp_set_compression (struct ppp *ppp, struct ppp_option_data *odp) |
ppp | 2183 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2184 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_free)(ppp->sc_xc_state); |
ppp | 2186 | drivers/net/ppp.c | ppp->sc_xcomp = cp; |
ppp | 2187 | drivers/net/ppp.c | ppp->sc_xc_state = cp->comp_alloc(ccp_option, nb); |
ppp | 2189 | drivers/net/ppp.c | if (ppp->sc_xc_state == NULL) { |
ppp | 2190 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2192 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2195 | drivers/net/ppp.c | ppp->flags &= ~SC_COMP_RUN; |
ppp | 2197 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2198 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_free)(ppp->sc_rc_state); |
ppp | 2199 | drivers/net/ppp.c | ppp->sc_rcomp = cp; |
ppp | 2200 | drivers/net/ppp.c | ppp->sc_rc_state = cp->decomp_alloc(ccp_option, nb); |
ppp | 2201 | drivers/net/ppp.c | if (ppp->sc_rc_state == NULL) { |
ppp | 2202 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2204 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2207 | drivers/net/ppp.c | ppp->flags &= ~SC_DECOMP_RUN; |
ppp | 2212 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2214 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr, ccp_option[0], ccp_option[1], |
ppp | 2227 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2233 | drivers/net/ppp.c | if (!ppp) |
ppp | 2236 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2254 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2258 | drivers/net/ppp.c | if (ppp->mru != temp_i) |
ppp | 2259 | drivers/net/ppp.c | ppp_changedmtu (ppp, ppp2dev (ppp)->mtu, temp_i); |
ppp | 2269 | drivers/net/ppp.c | temp_i = (ppp->flags & SC_MASK); |
ppp | 2275 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2289 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~SC_MASK); |
ppp | 2291 | drivers/net/ppp.c | if ((ppp->flags & SC_CCP_OPEN) && |
ppp | 2293 | drivers/net/ppp.c | ppp_ccp_closed (ppp); |
ppp | 2295 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2298 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2305 | drivers/net/ppp.c | error = ppp_set_compression (ppp, |
ppp | 2315 | drivers/net/ppp.c | put_user (ppp->xmit_async_map[0], (int *) param3); |
ppp | 2316 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2321 | drivers/net/ppp.c | ppp->xmit_async_map[0]); |
ppp | 2331 | drivers/net/ppp.c | ppp->xmit_async_map[0] = get_user ((int *) param3); |
ppp | 2332 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2335 | drivers/net/ppp.c | ppp->xmit_async_map[0]); |
ppp | 2345 | drivers/net/ppp.c | ppp->recv_async_map = get_user ((int *) param3); |
ppp | 2346 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2349 | drivers/net/ppp.c | ppp->recv_async_map); |
ppp | 2359 | drivers/net/ppp.c | put_user (ppp2dev (ppp)->base_addr, (int *) param3); |
ppp | 2360 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2363 | drivers/net/ppp.c | ppp2dev (ppp)->base_addr); |
ppp | 2374 | drivers/net/ppp.c | temp_i |= (ppp->flags & ~0x1F0000); |
ppp | 2376 | drivers/net/ppp.c | if ((ppp->flags | temp_i) & SC_DEBUG) |
ppp | 2379 | drivers/net/ppp.c | ppp->flags = temp_i; |
ppp | 2389 | drivers/net/ppp.c | temp_i = (ppp->flags >> 16) & 0x1F; |
ppp | 2392 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2409 | drivers/net/ppp.c | cur_ddinfo.xmit_idle = (cur_jiffies - ppp->ddinfo.xmit_idle) / HZ; |
ppp | 2410 | drivers/net/ppp.c | cur_ddinfo.recv_idle = (cur_jiffies - ppp->ddinfo.recv_idle) / HZ; |
ppp | 2413 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2424 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2427 | drivers/net/ppp.c | ppp->xmit_async_map, |
ppp | 2428 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2430 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2441 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2446 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2456 | drivers/net/ppp.c | memcpy (ppp->xmit_async_map, temp_tbl, |
ppp | 2457 | drivers/net/ppp.c | sizeof (ppp->xmit_async_map)); |
ppp | 2459 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2473 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2477 | drivers/net/ppp.c | if (ppp->slcomp != NULL) |
ppp | 2478 | drivers/net/ppp.c | slhc_free (ppp->slcomp); |
ppp | 2479 | drivers/net/ppp.c | ppp->slcomp = slhc_init (16, temp_i); |
ppp | 2481 | drivers/net/ppp.c | if (ppp->slcomp == NULL) { |
ppp | 2482 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2485 | drivers/net/ppp.c | ppp_release (ppp); |
ppp | 2517 | drivers/net/ppp.c | npi.mode = ppp->sc_npmode[npi.protocol]; |
ppp | 2530 | drivers/net/ppp.c | if (npi.mode != ppp->sc_npmode[npi.protocol]) { |
ppp | 2531 | drivers/net/ppp.c | ppp->sc_npmode[npi.protocol] = npi.mode; |
ppp | 2534 | drivers/net/ppp.c | ppp_tty_wakeup (ppp2tty(ppp)); |
ppp | 2552 | drivers/net/ppp.c | int count = ppp->ubuf->tail - ppp->ubuf->head; |
ppp | 2554 | drivers/net/ppp.c | count += (ppp->ubuf->size + 1); |
ppp | 2563 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2585 | drivers/net/ppp.c | struct ppp *ppp = tty2ppp (tty); |
ppp | 2590 | drivers/net/ppp.c | if (!ppp) |
ppp | 2593 | drivers/net/ppp.c | if (ppp->magic != PPP_MAGIC) |
ppp | 2603 | drivers/net/ppp.c | if (set_bit (0, &ppp->ubuf->locked) == 0) { |
ppp | 2605 | drivers/net/ppp.c | if (ppp->ubuf->head != ppp->ubuf->tail) { |
ppp | 2606 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2609 | drivers/net/ppp.c | clear_bit (0, &ppp->ubuf->locked); |
ppp | 2623 | drivers/net/ppp.c | select_wait (&ppp->read_wait, wait); |
ppp | 2630 | drivers/net/ppp.c | if (ppp->tbuf->locked != 0) { |
ppp | 2631 | drivers/net/ppp.c | select_wait (&ppp->write_wait, wait); |
ppp | 2654 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2659 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2660 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2667 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2683 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2685 | drivers/net/ppp.c | if (ppp2tty (ppp) == NULL) { |
ppp | 2686 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2696 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2709 | drivers/net/ppp.c | ppp_dev_ioctl_version (struct ppp *ppp, struct ifreq *ifr) |
ppp | 2734 | drivers/net/ppp.c | ppp_dev_ioctl_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2751 | drivers/net/ppp.c | memcpy (&temp.p, &ppp->stats, sizeof (struct pppstat)); |
ppp | 2752 | drivers/net/ppp.c | if (ppp->slcomp != NULL) { |
ppp | 2753 | drivers/net/ppp.c | temp.vj.vjs_packets = ppp->slcomp->sls_o_compressed+ |
ppp | 2754 | drivers/net/ppp.c | ppp->slcomp->sls_o_uncompressed; |
ppp | 2755 | drivers/net/ppp.c | temp.vj.vjs_compressed = ppp->slcomp->sls_o_compressed; |
ppp | 2756 | drivers/net/ppp.c | temp.vj.vjs_searches = ppp->slcomp->sls_o_searches; |
ppp | 2757 | drivers/net/ppp.c | temp.vj.vjs_misses = ppp->slcomp->sls_o_misses; |
ppp | 2758 | drivers/net/ppp.c | temp.vj.vjs_errorin = ppp->slcomp->sls_i_error; |
ppp | 2759 | drivers/net/ppp.c | temp.vj.vjs_tossed = ppp->slcomp->sls_i_tossed; |
ppp | 2760 | drivers/net/ppp.c | temp.vj.vjs_uncompressedin = ppp->slcomp->sls_i_uncompressed; |
ppp | 2761 | drivers/net/ppp.c | temp.vj.vjs_compressedin = ppp->slcomp->sls_i_compressed; |
ppp | 2775 | drivers/net/ppp.c | ppp_dev_ioctl_comp_stats (struct ppp *ppp, struct ifreq *ifr, struct device *dev) |
ppp | 2791 | drivers/net/ppp.c | if (ppp->sc_xc_state != NULL) |
ppp | 2792 | drivers/net/ppp.c | (*ppp->sc_xcomp->comp_stat) (ppp->sc_xc_state, |
ppp | 2795 | drivers/net/ppp.c | if (ppp->sc_rc_state != NULL) |
ppp | 2796 | drivers/net/ppp.c | (*ppp->sc_rcomp->decomp_stat) (ppp->sc_rc_state, |
ppp | 2814 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 2821 | drivers/net/ppp.c | error = ppp_dev_ioctl_stats (ppp, ifr, dev); |
ppp | 2825 | drivers/net/ppp.c | error = ppp_dev_ioctl_comp_stats (ppp, ifr, dev); |
ppp | 2829 | drivers/net/ppp.c | error = ppp_dev_ioctl_version (ppp, ifr); |
ppp | 2847 | drivers/net/ppp.c | ppp_dev_xmit_ip (struct device *dev, struct ppp *ppp, __u8 *data) |
ppp | 2852 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 2862 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2872 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2882 | drivers/net/ppp.c | switch (ppp->sc_npmode[NP_IP]) { |
ppp | 2887 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2894 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2904 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2907 | drivers/net/ppp.c | ppp->sc_npmode[NP_IP], |
ppp | 2914 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 2915 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 2916 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 2917 | drivers/net/ppp.c | ppp->mru); |
ppp | 2923 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 2930 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 2937 | drivers/net/ppp.c | if (ppp->flags & SC_COMP_TCP) { |
ppp | 2938 | drivers/net/ppp.c | len = slhc_compress (ppp->slcomp, data, len, |
ppp | 2939 | drivers/net/ppp.c | buf_base (ppp->cbuf) + PPP_HARD_HDR_LEN, |
ppp | 2941 | drivers/net/ppp.c | (ppp->flags & SC_NO_TCP_CCID) == 0); |
ppp | 2963 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (__u8 *) hdr, len); |
ppp | 2973 | drivers/net/ppp.c | ppp_dev_xmit_ipx (struct device *dev, struct ppp *ppp, |
ppp | 2976 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 2982 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 2992 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3002 | drivers/net/ppp.c | if (ppp->mtu != ppp2dev (ppp)->mtu) { |
ppp | 3003 | drivers/net/ppp.c | ppp_changedmtu (ppp, |
ppp | 3004 | drivers/net/ppp.c | ppp2dev (ppp)->mtu, |
ppp | 3005 | drivers/net/ppp.c | ppp->mru); |
ppp | 3011 | drivers/net/ppp.c | if (lock_buffer (ppp->wbuf) != 0) { |
ppp | 3018 | drivers/net/ppp.c | if (ppp->flags & SC_LOG_OUTPKT) |
ppp | 3031 | drivers/net/ppp.c | return ppp_dev_xmit_frame (ppp, ppp->wbuf, (__u8 *) hdr, len); |
ppp | 3043 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3044 | drivers/net/ppp.c | struct tty_struct *tty = ppp2tty (ppp); |
ppp | 3049 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3056 | drivers/net/ppp.c | if (!ppp->inuse) { |
ppp | 3064 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3071 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3089 | drivers/net/ppp.c | answer = ppp_dev_xmit_ipx (dev, ppp, data, len, PPP_IPX); |
ppp | 3093 | drivers/net/ppp.c | answer = ppp_dev_xmit_ip (dev, ppp, data); |
ppp | 3105 | drivers/net/ppp.c | ppp->ddinfo.xmit_idle = jiffies; |
ppp | 3117 | drivers/net/ppp.c | struct ppp *ppp = dev2ppp (dev); |
ppp | 3120 | drivers/net/ppp.c | ppp_stats.rx_packets = ppp->stats.ppp_ipackets; |
ppp | 3121 | drivers/net/ppp.c | ppp_stats.rx_errors = ppp->stats.ppp_ierrors; |
ppp | 3122 | drivers/net/ppp.c | ppp_stats.rx_dropped = ppp->stats.ppp_ierrors; |
ppp | 3128 | drivers/net/ppp.c | ppp_stats.tx_packets = ppp->stats.ppp_opackets; |
ppp | 3129 | drivers/net/ppp.c | ppp_stats.tx_errors = ppp->stats.ppp_oerrors; |
ppp | 3138 | drivers/net/ppp.c | if (ppp->flags & SC_DEBUG) |
ppp | 3163 | drivers/net/ppp.c | static struct ppp * |
ppp | 3168 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3175 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3176 | drivers/net/ppp.c | if (!set_bit(0, &ppp->inuse)) { |
ppp | 3177 | drivers/net/ppp.c | if (ppp->sc_xfer == pid_value) { |
ppp | 3178 | drivers/net/ppp.c | ppp->sc_xfer = 0; |
ppp | 3179 | drivers/net/ppp.c | return (ppp); |
ppp | 3181 | drivers/net/ppp.c | clear_bit (0, &ppp->inuse); |
ppp | 3191 | drivers/net/ppp.c | static struct ppp * |
ppp | 3198 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3205 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3206 | drivers/net/ppp.c | if (!set_bit(0, &ppp->inuse)) |
ppp | 3207 | drivers/net/ppp.c | return (ppp); |
ppp | 3218 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3222 | drivers/net/ppp.c | set_bit(0, &ppp->inuse); |
ppp | 3224 | drivers/net/ppp.c | ppp->line = if_num; |
ppp | 3225 | drivers/net/ppp.c | ppp->tty = NULL; |
ppp | 3226 | drivers/net/ppp.c | ppp->dev = dev; |
ppp | 3232 | drivers/net/ppp.c | dev->priv = (void *) ppp; |
ppp | 3246 | drivers/net/ppp.c | return (ppp); |
ppp | 3429 | drivers/net/ppp.c | struct ppp *ppp; |
ppp | 3436 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3437 | drivers/net/ppp.c | if (ppp->inuse && ppp->tty != NULL) { |
ppp | 3479 | drivers/net/ppp.c | ppp = ctl2ppp (ctl); |
ppp | 3482 | drivers/net/ppp.c | ppp_release (ppp); |