Lines Matching refs:ack
16 * Steve Whitehouse: Put all ack handling code in a common routine.
100 static void dn_ack(struct sock *sk, struct sk_buff *skb, unsigned short ack)
103 unsigned short type = ((ack >> 12) & 0x0003);
108 if (dn_after(ack, scp->ackrcv_dat)) {
109 scp->ackrcv_dat = ack & 0x0fff;
112 ack);
118 if (dn_after(ack, scp->ackrcv_oth)) {
119 scp->ackrcv_oth = ack & 0x0fff;
122 ack);
134 * This function is a universal ack processor.
140 unsigned short ack;
145 if ((ack = le16_to_cpu(*ptr)) & 0x8000) {
149 if ((ack & 0x4000) == 0) {
151 ack ^= 0x2000;
152 dn_ack(sk, skb, ack);
159 if ((ack = le16_to_cpu(*ptr)) & 0x8000) {
162 if ((ack & 0x4000) == 0) {
164 ack ^= 0x2000;
165 dn_ack(sk, skb, ack);
862 * ack data or ack otherdata info.
868 /* both data and ack frames can kick a CC socket into RUN */
881 * Read out ack data here, this applies equally
883 * ack data and ack otherdata.
890 * the packet is an ack and can be discarded.