tag | line | file | source code |
net_dev | 59 | drivers/isdn/isdn_ppp.c | static void isdn_ppp_push_higher(isdn_net_dev * net_dev, isdn_net_local * lp, |
net_dev | 551 | drivers/isdn/isdn_ppp.c | void isdn_ppp_receive(isdn_net_dev * net_dev, isdn_net_local * lp, struct sk_buff *skb) |
net_dev | 601 | drivers/isdn/isdn_ppp.c | for (min_sqno = 0, lpq = net_dev->queue;;) { |
net_dev | 605 | drivers/isdn/isdn_ppp.c | if (lpq == net_dev->queue) |
net_dev | 610 | drivers/isdn/isdn_ppp.c | isdn_ppp_cleanup_queue(net_dev, min_sqno); |
net_dev | 611 | drivers/isdn/isdn_ppp.c | isdn_ppp_mask_queue(net_dev, mask); |
net_dev | 612 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num &= mask; |
net_dev | 614 | drivers/isdn/isdn_ppp.c | struct sqqueue *q = net_dev->ib.sq; |
net_dev | 621 | drivers/isdn/isdn_ppp.c | for (lpq = net_dev->queue;;) { |
net_dev | 624 | drivers/isdn/isdn_ppp.c | if (lpq == net_dev->queue) |
net_dev | 630 | drivers/isdn/isdn_ppp.c | if ((sqno_end = isdn_ppp_fill_mpqueue(net_dev, &skb , BEbyte, &sqno, min_sqno)) < 0) |
net_dev | 642 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 1; /* block timeout-timer */ |
net_dev | 643 | drivers/isdn/isdn_ppp.c | if (net_dev->ib.bundled && net_dev->ib.next_num != sqno) { |
net_dev | 652 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 660 | drivers/isdn/isdn_ppp.c | if (!net_dev->ib.sq) { |
net_dev | 661 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q; |
net_dev | 664 | drivers/isdn/isdn_ppp.c | struct sqqueue *ql = net_dev->ib.sq; |
net_dev | 667 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q; |
net_dev | 675 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 683 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = sqno_end + 1; |
net_dev | 684 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb, -1); |
net_dev | 689 | drivers/isdn/isdn_ppp.c | while ((q = net_dev->ib.sq) && q->sqno_start == net_dev->ib.next_num) { |
net_dev | 690 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, q->skb, -1); |
net_dev | 691 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q->next; |
net_dev | 692 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = q->sqno_end + 1; |
net_dev | 696 | drivers/isdn/isdn_ppp.c | net_dev->ib.modify = 0; |
net_dev | 699 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb , proto); |
net_dev | 702 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, skb , -1); |
net_dev | 706 | 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 | 708 | drivers/isdn/isdn_ppp.c | struct device *dev = &net_dev->dev; |
net_dev | 732 | drivers/isdn/isdn_ppp.c | slhc_remember(ippp_table[net_dev->local.ppp_minor].slcomp, skb->data, skb->len); |
net_dev | 748 | drivers/isdn/isdn_ppp.c | net_dev->local.stats.rx_dropped++; |
net_dev | 755 | drivers/isdn/isdn_ppp.c | pkt_len = slhc_uncompress(ippp_table[net_dev->local.ppp_minor].slcomp, |
net_dev | 779 | drivers/isdn/isdn_ppp.c | net_dev->local.stats.rx_packets++; |
net_dev | 1123 | drivers/isdn/isdn_ppp.c | isdn_net_dev *net_dev = dev->netdev; |
net_dev | 1126 | drivers/isdn/isdn_ppp.c | while (net_dev) { |
net_dev | 1127 | drivers/isdn/isdn_ppp.c | isdn_net_local *lp = &net_dev->local; |
net_dev | 1128 | drivers/isdn/isdn_ppp.c | if (net_dev->ib.modify) { /* interface locked? */ |
net_dev | 1129 | drivers/isdn/isdn_ppp.c | net_dev = net_dev->next; |
net_dev | 1133 | drivers/isdn/isdn_ppp.c | q = net_dev->ib.sq; |
net_dev | 1135 | drivers/isdn/isdn_ppp.c | if (q->sqno_start == net_dev->ib.next_num || q->timer < jiffies) { |
net_dev | 1136 | drivers/isdn/isdn_ppp.c | ql = net_dev->ib.sq; |
net_dev | 1137 | drivers/isdn/isdn_ppp.c | net_dev->ib.sq = q->next; |
net_dev | 1138 | drivers/isdn/isdn_ppp.c | net_dev->ib.next_num = q->sqno_end + 1; |
net_dev | 1141 | drivers/isdn/isdn_ppp.c | isdn_ppp_push_higher(net_dev, lp, ql->skb, -1); |
net_dev | 1146 | drivers/isdn/isdn_ppp.c | q = net_dev->ib.sq; |
net_dev | 1150 | drivers/isdn/isdn_ppp.c | net_dev = net_dev->next; |