Lines Matching refs:mp
1607 static struct sk_buff *isdn_ppp_mp_discard(ippp_bundle *mp,
1611 static void isdn_ppp_mp_free_skb(ippp_bundle *mp, struct sk_buff *skb);
1619 ippp_bundle *mp; in isdn_ppp_mp_receive() local
1627 mp = net_dev->pb; in isdn_ppp_mp_receive()
1628 stats = &mp->stats; in isdn_ppp_mp_receive()
1635 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1639 if (++mp->frames > stats->max_queue_len) in isdn_ppp_mp_receive()
1640 stats->max_queue_len = mp->frames; in isdn_ppp_mp_receive()
1652 if (mp->seq > MP_LONGSEQ_MAX && (newseq & MP_LONGSEQ_MAXBIT)) { in isdn_ppp_mp_receive()
1653 mp->seq = newseq; /* the first packet: required for in isdn_ppp_mp_receive()
1656 } else if (MP_LT(newseq, mp->seq)) { in isdn_ppp_mp_receive()
1658 isdn_ppp_mp_free_skb(mp, skb); in isdn_ppp_mp_receive()
1659 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1678 if (MP_LT(minseq, mp->seq)) in isdn_ppp_mp_receive()
1679 minseq = mp->seq; /* can't go beyond already processed in isdn_ppp_mp_receive()
1684 if ((frag = mp->frags) == NULL || MP_LT(newseq, MP_SEQ(frag))) { in isdn_ppp_mp_receive()
1686 mp->frags = frag = newfrag; in isdn_ppp_mp_receive()
1691 MP_SEQ(frag) == mp->seq ? frag : NULL; in isdn_ppp_mp_receive()
1722 isdn_ppp_mp_free_skb(mp, newfrag); in isdn_ppp_mp_receive()
1741 start = isdn_ppp_mp_discard(mp, start, frag); in isdn_ppp_mp_receive()
1750 if (mp->frags == frag) in isdn_ppp_mp_receive()
1751 mp->frags = nextf; in isdn_ppp_mp_receive()
1752 isdn_ppp_mp_free_skb(mp, frag); in isdn_ppp_mp_receive()
1763 minseq = mp->seq = (thisseq + 1) & MP_LONGSEQ_MASK; in isdn_ppp_mp_receive()
1770 mp->frags = nextf; in isdn_ppp_mp_receive()
1810 mp->frags = isdn_ppp_mp_discard(mp, start, nextf); in isdn_ppp_mp_receive()
1819 if (mp->frags == NULL) in isdn_ppp_mp_receive()
1820 mp->frags = frag; in isdn_ppp_mp_receive()
1824 if (mp->frames > MP_MAX_QUEUE_LEN) { in isdn_ppp_mp_receive()
1826 while (mp->frames > MP_MAX_QUEUE_LEN) { in isdn_ppp_mp_receive()
1827 frag = mp->frags->next; in isdn_ppp_mp_receive()
1828 isdn_ppp_mp_free_skb(mp, mp->frags); in isdn_ppp_mp_receive()
1829 mp->frags = frag; in isdn_ppp_mp_receive()
1832 spin_unlock_irqrestore(&mp->lock, flags); in isdn_ppp_mp_receive()
1881 struct sk_buff *isdn_ppp_mp_discard(ippp_bundle *mp, in isdn_ppp_mp_discard() argument
1887 isdn_ppp_mp_free_skb(mp, from); in isdn_ppp_mp_discard()
1896 ippp_bundle *mp = net_dev->pb; in isdn_ppp_mp_reassembly() local
1912 mp->frames--; in isdn_ppp_mp_reassembly()
1927 isdn_ppp_mp_discard(mp, from, to); in isdn_ppp_mp_reassembly()
1938 isdn_ppp_mp_free_skb(mp, from); in isdn_ppp_mp_reassembly()
1946 static void isdn_ppp_mp_free_skb(ippp_bundle *mp, struct sk_buff *skb) in isdn_ppp_mp_free_skb() argument
1949 mp->frames--; in isdn_ppp_mp_free_skb()