Lines Matching full:ack

74 		/* We analyse the number of packets that get ACK'd per RTT  in rxrpc_congestion_management()
166 /* Send some previously unsent DATA if we have some to advance the ACK in rxrpc_congestion_management()
205 * Apply a hard ACK by advancing the Tx window.
250 * or a final ACK packet.
416 /* Send an immediate ACK if we fill in a hole */ in rxrpc_input_data_one()
672 * Process the extra information that may be appended to an ACK packet
712 * Each ACK in the array corresponds to one packet and can be either an ACK or
714 * packets that lie beyond the end of the ACK list are scheduled for resend by
716 * the time the ACK was sent.
740 * Return true if the ACK is valid - ie. it doesn't appear to have regressed
741 * with respect to the ack state conveyed by preceding ACKs.
764 * Process an ACK packet.
766 * ack.firstPacket is the sequence number of the first soft-ACK'd/NAK'd packet
767 * in the ACK array. Anything before that is hard-ACK'd and may be discarded.
769 * A hard-ACK means that a packet has been processed and may be discarded; a
770 * soft-ACK means that the packet may be discarded and retransmission
771 * requested. A phase is complete when all packets are hard-ACK'd.
776 struct rxrpc_ackpacket ack; in rxrpc_input_ack() local
786 if (skb_copy_bits(skb, offset, &ack, sizeof(ack)) < 0) in rxrpc_input_ack()
788 offset += sizeof(ack); in rxrpc_input_ack()
791 acked_serial = ntohl(ack.serial); in rxrpc_input_ack()
792 first_soft_ack = ntohl(ack.firstPacket); in rxrpc_input_ack()
793 prev_pkt = ntohl(ack.previousPacket); in rxrpc_input_ack()
795 nr_acks = ack.nAcks; in rxrpc_input_ack()
796 summary.ack_reason = (ack.reason < RXRPC_ACK__INVALID ? in rxrpc_input_ack()
797 ack.reason : RXRPC_ACK__INVALID); in rxrpc_input_ack()
802 rxrpc_inc_stat(call->rxnet, stat_rx_acks[ack.reason]); in rxrpc_input_ack()
804 switch (ack.reason) { in rxrpc_input_ack()
820 if (ack.reason == RXRPC_ACK_PING) { in rxrpc_input_ack()
828 /* If we get an EXCEEDS_WINDOW ACK from the server, it probably in rxrpc_input_ack()
832 if (unlikely(ack.reason == RXRPC_ACK_EXCEEDS_WINDOW) && in rxrpc_input_ack()
841 /* If we get an OUT_OF_SEQUENCE ACK from the server, that can also in rxrpc_input_ack()
845 if (unlikely(ack.reason == RXRPC_ACK_OUT_OF_SEQUENCE) && in rxrpc_input_ack()
876 switch (ack.reason) { in rxrpc_input_ack()