tag | line | file | source code |
net_dev | 63 | drivers/isdn/isdn_ppp.c | static void isdn_ppp_push_higher(isdn_net_dev * net_dev, isdn_net_local * lp, |
net_dev | 560 | drivers/isdn/isdn_ppp.c | void isdn_ppp_receive(isdn_net_dev * net_dev, isdn_net_local * lp, struct sk_buff *skb) |
net_dev | 610 | drivers/isdn/isdn_ppp.c | for (min_sqno = 0, lpq = net_dev->queue;;) { |
net_dev | 614 | drivers/isdn/isdn_ppp.c | if (lpq == net_dev->queue) |
net_dev | 619 | drivers/isdn/isdn_ppp.c | isdn_ppp_cleanup_queue(net_dev, min_sqno); |
net_dev | 620 | drivers/isdn/isdn_ppp.c | isdn_ppp_mask_queue(net_dev, mask); |
net_dev | 621 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num &= mask; |
net_dev | 623 | drivers/isdn/isdn_ppp.c | struct sqqueue *q = net_dev->ib.sq; |
net_dev | 630 | drivers/isdn/isdn_ppp.c | for (lpq = net_dev->queue;;) { |
net_dev | 633 | drivers/isdn/isdn_ppp.c | if (lpq == net_dev->queue) |
net_dev | 639 | drivers/isdn/isdn_ppp.c | if ((sqno_end = isdn_ppp_fill_mpqueue(net_dev, &skb , BEbyte, &sqno, min_sqno)) < 0) |
net_dev | 651 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 1; /* block timeout-timer */ |
net_dev | 652 | drivers/isdn/isdn_ppp.c | if (net_dev->ib.bundled && net_dev->ib.next_num != sqno) { |
net_dev | 661 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 669 | drivers/isdn/isdn_ppp.c | if (!net_dev->ib.sq) { |
net_dev | 670 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q; |
net_dev | 673 | drivers/isdn/isdn_ppp.c | struct sqqueue *ql = net_dev->ib.sq; |
net_dev | 676 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q; |
net_dev | 684 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 692 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = sqno_end + 1; |
net_dev | 693 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb, -1); |
net_dev | 698 | drivers/isdn/isdn_ppp.c | while ((q = net_dev->ib.sq) && q->sqno_start == net_dev->ib.next_num) { |
net_dev | 699 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, q->skb, -1); |
net_dev | 700 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q->next; |
net_dev | 701 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = q->sqno_end + 1; |
net_dev | 705 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 708 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb , proto); |
net_dev | 711 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb , -1); |
net_dev | 715 | drivers/isdn/isdn_ppp.c | static void isdn_ppp_push_higher(isdn_net_dev *net_dev, isdn_net_local *lp, struct sk_buff *skb,int proto) |
net_dev | 717 | drivers/isdn/isdn_ppp.c | struct device *dev = &net_dev->dev; |
net_dev | 741 | drivers/isdn/isdn_ppp.c | slhc_remember(ippp_table[net_dev->local.ppp_minor]->slcomp, skb->data, skb->len); |
net_dev | 757 | drivers/isdn/isdn_ppp.c | net_dev->local.stats.rx_dropped++; |
net_dev | 764 | drivers/isdn/isdn_ppp.c | pkt_len = slhc_uncompress(ippp_table[net_dev->local.ppp_minor]->slcomp, |
net_dev | 788 | drivers/isdn/isdn_ppp.c | net_dev->local.stats.rx_packets++; |
net_dev | 1134 | drivers/isdn/isdn_ppp.c | isdn_net_dev *net_dev = dev->netdev; |
net_dev | 1137 | drivers/isdn/isdn_ppp.c | while (net_dev) { |
net_dev | 1138 | drivers/isdn/isdn_ppp.c | isdn_net_local *lp = &net_dev->local; |
net_dev | 1139 | drivers/isdn/isdn_ppp.c | if (net_dev->ib.modify) { /* interface locked? */ |
net_dev | 1140 | drivers/isdn/isdn_ppp.c | net_dev = net_dev->next; |
net_dev | 1144 | drivers/isdn/isdn_ppp.c | q = net_dev->ib.sq; |
net_dev | 1146 | drivers/isdn/isdn_ppp.c | if (q->sqno_start == net_dev->ib.next_num || q->timer < jiffies) { |
net_dev | 1147 | drivers/isdn/isdn_ppp.c | ql = net_dev->ib.sq; |
net_dev | 1148 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q->next; |
net_dev | 1149 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = q->sqno_end + 1; |
net_dev | 1152 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, ql->skb, -1); |
net_dev | 1157 | drivers/isdn/isdn_ppp.c | q = net_dev->ib.sq; |
net_dev | 1161 | drivers/isdn/isdn_ppp.c | net_dev = net_dev->next; |