Lines Matching refs:ack
737 struct rxrpc_ackpacket ack; in rxrpc_input_check_prev_ack() local
741 u8 *acks = skb->data + sizeof(struct rxrpc_wire_header) + sizeof(ack); in rxrpc_input_check_prev_ack()
859 struct rxrpc_ackpacket ack; in rxrpc_input_ack() local
869 if (skb_copy_bits(skb, offset, &ack, sizeof(ack)) < 0) in rxrpc_input_ack()
871 offset += sizeof(ack); in rxrpc_input_ack()
874 acked_serial = ntohl(ack.serial); in rxrpc_input_ack()
875 first_soft_ack = ntohl(ack.firstPacket); in rxrpc_input_ack()
876 prev_pkt = ntohl(ack.previousPacket); in rxrpc_input_ack()
878 nr_acks = ack.nAcks; in rxrpc_input_ack()
881 summary.ack_reason = (ack.reason < RXRPC_ACK__INVALID ? in rxrpc_input_ack()
882 ack.reason : RXRPC_ACK__INVALID); in rxrpc_input_ack()
887 rxrpc_inc_stat(call->rxnet, stat_rx_acks[ack.reason]); in rxrpc_input_ack()
890 switch (ack.reason) { in rxrpc_input_ack()
910 if (unlikely(ack.reason == RXRPC_ACK_EXCEEDS_WINDOW) && in rxrpc_input_ack()
923 if (unlikely(ack.reason == RXRPC_ACK_OUT_OF_SEQUENCE) && in rxrpc_input_ack()
964 switch (ack.reason) { in rxrpc_input_ack()
1021 if (ack.reason == RXRPC_ACK_PING) in rxrpc_input_ack()