Lines Matching full:ack
17 * Steve Whitehouse: Put all ack handling code in a common routine.
92 static void dn_ack(struct sock *sk, struct sk_buff *skb, unsigned short ack) in dn_ack() argument
95 unsigned short type = ((ack >> 12) & 0x0003); in dn_ack()
99 case 0: /* ACK - Data */ in dn_ack()
100 if (dn_after(ack, scp->ackrcv_dat)) { in dn_ack()
101 scp->ackrcv_dat = ack & 0x0fff; in dn_ack()
104 ack); in dn_ack()
109 case 2: /* ACK - OtherData */ in dn_ack()
110 if (dn_after(ack, scp->ackrcv_oth)) { in dn_ack()
111 scp->ackrcv_oth = ack & 0x0fff; in dn_ack()
114 ack); in dn_ack()
126 * This function is a universal ack processor.
132 unsigned short ack; in dn_process_ack() local
137 if ((ack = le16_to_cpu(*ptr)) & 0x8000) { in dn_process_ack()
141 if ((ack & 0x4000) == 0) { in dn_process_ack()
143 ack ^= 0x2000; in dn_process_ack()
144 dn_ack(sk, skb, ack); in dn_process_ack()
151 if ((ack = le16_to_cpu(*ptr)) & 0x8000) { in dn_process_ack()
154 if ((ack & 0x4000) == 0) { in dn_process_ack()
156 ack ^= 0x2000; in dn_process_ack()
157 dn_ack(sk, skb, ack); in dn_process_ack()
853 * ack data or ack otherdata info. in dn_nsp_backlog_rcv()
859 /* both data and ack frames can kick a CC socket into RUN */ in dn_nsp_backlog_rcv()
872 * Read out ack data here, this applies equally in dn_nsp_backlog_rcv()
874 * ack data and ack otherdata. in dn_nsp_backlog_rcv()
881 * the packet is an ack and can be discarded. in dn_nsp_backlog_rcv()
899 } else { /* Ack, chuck it out here */ in dn_nsp_backlog_rcv()