taglinefilesource code
net_dev59drivers/isdn/isdn_ppp.cstatic void isdn_ppp_push_higher(isdn_net_dev * net_dev, isdn_net_local * lp,
net_dev551drivers/isdn/isdn_ppp.cvoid isdn_ppp_receive(isdn_net_dev * net_dev, isdn_net_local * lp, struct sk_buff *skb)
net_dev601drivers/isdn/isdn_ppp.cfor (min_sqno = 0, lpq = net_dev->queue;;) {
net_dev605drivers/isdn/isdn_ppp.cif (lpq == net_dev->queue)
net_dev610drivers/isdn/isdn_ppp.cisdn_ppp_cleanup_queue(net_dev, min_sqno);
net_dev611drivers/isdn/isdn_ppp.cisdn_ppp_mask_queue(net_dev, mask);
net_dev612drivers/isdn/isdn_ppp.cnet_dev->ib.next_num &= mask;
net_dev614drivers/isdn/isdn_ppp.cstruct sqqueue *q = net_dev->ib.sq;
net_dev621drivers/isdn/isdn_ppp.cfor (lpq = net_dev->queue;;) {
net_dev624drivers/isdn/isdn_ppp.cif (lpq == net_dev->queue)
net_dev630drivers/isdn/isdn_ppp.cif ((sqno_end = isdn_ppp_fill_mpqueue(net_dev, &skb , BEbyte, &sqno, min_sqno)) < 0)
net_dev642drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 1;    /* block timeout-timer */
net_dev643drivers/isdn/isdn_ppp.cif (net_dev->ib.bundled && net_dev->ib.next_num != sqno) {
net_dev652drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev660drivers/isdn/isdn_ppp.cif (!net_dev->ib.sq) {
net_dev661drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q;
net_dev664drivers/isdn/isdn_ppp.cstruct sqqueue *ql = net_dev->ib.sq;
net_dev667drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q;
net_dev675drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev683drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = sqno_end + 1;
net_dev684drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb, -1);
net_dev689drivers/isdn/isdn_ppp.cwhile ((q = net_dev->ib.sq) && q->sqno_start == net_dev->ib.next_num) {
net_dev690drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, q->skb, -1);
net_dev691drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q->next;
net_dev692drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = q->sqno_end + 1;
net_dev696drivers/isdn/isdn_ppp.cnet_dev->ib.modify = 0;
net_dev699drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb , proto);
net_dev702drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, skb , -1);
net_dev706drivers/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_dev708drivers/isdn/isdn_ppp.cstruct device *dev = &net_dev->dev;
net_dev732drivers/isdn/isdn_ppp.cslhc_remember(ippp_table[net_dev->local.ppp_minor].slcomp, skb->data, skb->len);
net_dev748drivers/isdn/isdn_ppp.cnet_dev->local.stats.rx_dropped++;
net_dev755drivers/isdn/isdn_ppp.cpkt_len = slhc_uncompress(ippp_table[net_dev->local.ppp_minor].slcomp,
net_dev779drivers/isdn/isdn_ppp.cnet_dev->local.stats.rx_packets++;
net_dev1123drivers/isdn/isdn_ppp.cisdn_net_dev *net_dev = dev->netdev;
net_dev1126drivers/isdn/isdn_ppp.cwhile (net_dev) {
net_dev1127drivers/isdn/isdn_ppp.cisdn_net_local *lp = &net_dev->local;
net_dev1128drivers/isdn/isdn_ppp.cif (net_dev->ib.modify)  {  /* interface locked? */
net_dev1129drivers/isdn/isdn_ppp.cnet_dev = net_dev->next;
net_dev1133drivers/isdn/isdn_ppp.cq = net_dev->ib.sq;
net_dev1135drivers/isdn/isdn_ppp.cif (q->sqno_start == net_dev->ib.next_num || q->timer < jiffies) {
net_dev1136drivers/isdn/isdn_ppp.cql = net_dev->ib.sq;
net_dev1137drivers/isdn/isdn_ppp.cnet_dev->ib.sq = q->next;
net_dev1138drivers/isdn/isdn_ppp.cnet_dev->ib.next_num = q->sqno_end + 1;
net_dev1141drivers/isdn/isdn_ppp.cisdn_ppp_push_higher(net_dev, lp, ql->skb, -1);
net_dev1146drivers/isdn/isdn_ppp.cq = net_dev->ib.sq;
net_dev1150drivers/isdn/isdn_ppp.cnet_dev = net_dev->next;