taglinefilesource code
net_dev63drivers/isdn/isdn_ppp.cstatic void isdn_ppp_push_higher(isdn_net_dev * net_dev, isdn_net_local * lp,
net_dev560drivers/isdn/isdn_ppp.cvoid isdn_ppp_receive(isdn_net_dev * net_dev, isdn_net_local * lp, struct sk_buff *skb)
net_dev610drivers/isdn/isdn_ppp.cfor (min_sqno = 0, lpq = net_dev->queue;;) {
net_dev614drivers/isdn/isdn_ppp.cif (lpq == net_dev->queue)
net_dev619drivers/isdn/isdn_ppp.cisdn_ppp_cleanup_queue(net_dev, min_sqno);
net_dev620drivers/isdn/isdn_ppp.cisdn_ppp_mask_queue(net_dev, mask);
net_dev621drivers/isdn/isdn_ppp.cnet_dev->ib.next_num &= mask;
net_dev623drivers/isdn/isdn_ppp.cstruct sqqueue *q = net_dev->ib.sq;
net_dev630drivers/isdn/isdn_ppp.cfor (lpq = net_dev->queue;;) {
net_dev633drivers/isdn/isdn_ppp.cif (lpq == net_dev->queue)
net_dev639drivers/isdn/isdn_ppp.cif ((sqno_end = isdn_ppp_fill_mpqueue(net_dev, &skb , BEbyte, &sqno, min_sqno)) < 0)
net_dev651drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 1;    /* block timeout-timer */
net_dev652drivers/isdn/isdn_ppp.cif (net_dev->ib.bundled && net_dev->ib.next_num != sqno) {
net_dev661drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev669drivers/isdn/isdn_ppp.cif (!net_dev->ib.sq) {
net_dev670drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q;
net_dev673drivers/isdn/isdn_ppp.cstruct sqqueue *ql = net_dev->ib.sq;
net_dev676drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q;
net_dev684drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev692drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = sqno_end + 1;
net_dev693drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb, -1);
net_dev698drivers/isdn/isdn_ppp.cwhile ((q = net_dev->ib.sq) && q->sqno_start == net_dev->ib.next_num) {
net_dev699drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, q->skb, -1);
net_dev700drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q->next;
net_dev701drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = q->sqno_end + 1;
net_dev705drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev708drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb , proto);
net_dev711drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb , -1);
net_dev715drivers/isdn/isdn_ppp.cstatic void isdn_ppp_push_higher(isdn_net_dev *net_dev, isdn_net_local *lp, struct sk_buff *skb,int proto)
net_dev717drivers/isdn/isdn_ppp.cstruct device *dev = &net_dev->dev;
net_dev741drivers/isdn/isdn_ppp.cslhc_remember(ippp_table[net_dev->local.ppp_minor]->slcomp, skb->data, skb->len);
net_dev757drivers/isdn/isdn_ppp.cnet_dev->local.stats.rx_dropped++;
net_dev764drivers/isdn/isdn_ppp.cpkt_len = slhc_uncompress(ippp_table[net_dev->local.ppp_minor]->slcomp,
net_dev788drivers/isdn/isdn_ppp.cnet_dev->local.stats.rx_packets++;
net_dev1134drivers/isdn/isdn_ppp.cisdn_net_dev *net_dev = dev->netdev;
net_dev1137drivers/isdn/isdn_ppp.cwhile (net_dev) {
net_dev1138drivers/isdn/isdn_ppp.cisdn_net_local *lp = &net_dev->local;
net_dev1139drivers/isdn/isdn_ppp.cif (net_dev->ib.modify)  {  /* interface locked? */
net_dev1140drivers/isdn/isdn_ppp.cnet_dev = net_dev->next;
net_dev1144drivers/isdn/isdn_ppp.cq = net_dev->ib.sq;
net_dev1146drivers/isdn/isdn_ppp.cif (q->sqno_start == net_dev->ib.next_num || q->timer < jiffies) {
net_dev1147drivers/isdn/isdn_ppp.cql = net_dev->ib.sq;
net_dev1148drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q->next;
net_dev1149drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = q->sqno_end + 1;
net_dev1152drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, ql->skb, -1);
net_dev1157drivers/isdn/isdn_ppp.cq = net_dev->ib.sq;
net_dev1161drivers/isdn/isdn_ppp.cnet_dev = net_dev->next;