• Home
  • Raw
  • Download

Lines Matching refs:mp

1586 static void isdn_ppp_mp_discard(ippp_bundle *mp, struct sk_buff *from,
1591 static void isdn_ppp_mp_free_skb(ippp_bundle *mp, struct sk_buff *skb);
1603 ippp_bundle *mp; in isdn_ppp_mp_receive() local
1607 mp = net_dev->pb; in isdn_ppp_mp_receive()
1608 stats = &mp->stats; in isdn_ppp_mp_receive()
1615 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1619 if (++mp->frames > stats->max_queue_len) in isdn_ppp_mp_receive()
1620 stats->max_queue_len = mp->frames; in isdn_ppp_mp_receive()
1631 if (mp->seq > MP_LONGSEQ_MAX && (newseq & MP_LONGSEQ_MAXBIT)) { in isdn_ppp_mp_receive()
1632 mp->seq = newseq; /* the first packet: required for in isdn_ppp_mp_receive()
1635 } else if( MP_LT(newseq, mp->seq) ) { in isdn_ppp_mp_receive()
1637 isdn_ppp_mp_free_skb(mp, skb); in isdn_ppp_mp_receive()
1638 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1657 if (MP_LT(minseq, mp->seq)) in isdn_ppp_mp_receive()
1658 minseq = mp->seq; /* can't go beyond already processed in isdn_ppp_mp_receive()
1663 skb_queue_walk(&mp->frags, frag) { in isdn_ppp_mp_receive()
1665 isdn_ppp_mp_free_skb(mp, newfrag); in isdn_ppp_mp_receive()
1670 __skb_queue_before(&mp->frags, frag, newfrag); in isdn_ppp_mp_receive()
1676 __skb_queue_tail(&mp->frags, newfrag); in isdn_ppp_mp_receive()
1678 frag = skb_peek(&mp->frags); in isdn_ppp_mp_receive()
1680 (MP_SEQ(frag) == mp->seq)) ? frag : NULL; in isdn_ppp_mp_receive()
1701 skb_queue_walk_safe(&mp->frags, frag, nextf) { in isdn_ppp_mp_receive()
1710 isdn_ppp_mp_discard(mp, start, frag); in isdn_ppp_mp_receive()
1718 __skb_unlink(skb, &mp->frags); in isdn_ppp_mp_receive()
1719 isdn_ppp_mp_free_skb(mp, frag); in isdn_ppp_mp_receive()
1728 minseq = mp->seq = (thisseq+1) & MP_LONGSEQ_MASK; in isdn_ppp_mp_receive()
1745 if (nextf != (struct sk_buff *)&mp->frags && in isdn_ppp_mp_receive()
1761 if (nextf != (struct sk_buff *)&mp->frags && in isdn_ppp_mp_receive()
1772 isdn_ppp_mp_discard(mp, start, nextf); in isdn_ppp_mp_receive()
1785 if (mp->frames > MP_MAX_QUEUE_LEN) { in isdn_ppp_mp_receive()
1787 skb_queue_walk_safe(&mp->frags, frag, nextf) { in isdn_ppp_mp_receive()
1788 if (mp->frames <= MP_MAX_QUEUE_LEN) in isdn_ppp_mp_receive()
1790 __skb_unlink(frag, &mp->frags); in isdn_ppp_mp_receive()
1791 isdn_ppp_mp_free_skb(mp, frag); in isdn_ppp_mp_receive()
1794 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1841 static void isdn_ppp_mp_discard(ippp_bundle *mp, struct sk_buff *from, in isdn_ppp_mp_discard() argument
1848 skb_queue_walk_safe(&mp->frags, skb, tmp) { in isdn_ppp_mp_discard()
1855 __skb_unlink(skb, &mp->frags); in isdn_ppp_mp_discard()
1856 isdn_ppp_mp_free_skb(mp, skb); in isdn_ppp_mp_discard()
1887 ippp_bundle *mp = net_dev->pb; in isdn_ppp_mp_reassembly() local
1898 tot_len = calc_tot_len(&mp->frags, from, to); in isdn_ppp_mp_reassembly()
1906 __skb_unlink(skb, &mp->frags); in isdn_ppp_mp_reassembly()
1907 mp->frames--; in isdn_ppp_mp_reassembly()
1923 skb_queue_walk_safe(&mp->frags, walk, tmp) { in isdn_ppp_mp_reassembly()
1935 __skb_unlink(walk, &mp->frags); in isdn_ppp_mp_reassembly()
1936 isdn_ppp_mp_free_skb(mp, walk); in isdn_ppp_mp_reassembly()
1949 static void isdn_ppp_mp_free_skb(ippp_bundle *mp, struct sk_buff *skb) in isdn_ppp_mp_free_skb() argument
1952 mp->frames--; in isdn_ppp_mp_free_skb()