Lines Matching full:ack

91 		/* We analyse the number of packets that get ACK'd per RTT  in rxrpc_congestion_management()
183 /* Send some previously unsent DATA if we have some to advance the ACK in rxrpc_congestion_management()
196 * Apply a hard ACK by advancing the Tx window.
255 * or a final ACK packet.
388 * (that information is encoded in the ACK packet).
419 u8 ack = 0; in rxrpc_input_data() local
462 ack = RXRPC_ACK_NOSPACE; in rxrpc_input_data()
464 goto ack; in rxrpc_input_data()
503 ack = RXRPC_ACK_DUPLICATE; in rxrpc_input_data()
511 if (ack != RXRPC_ACK_DUPLICATE) { in rxrpc_input_data()
512 ack = RXRPC_ACK_DUPLICATE; in rxrpc_input_data()
520 ack = RXRPC_ACK_EXCEEDS_WINDOW; in rxrpc_input_data()
529 goto ack; in rxrpc_input_data()
532 if (flags & RXRPC_REQUEST_ACK && !ack) { in rxrpc_input_data()
533 ack = RXRPC_ACK_REQUESTED; in rxrpc_input_data()
553 /* Send an immediate ACK if we fill in a hole */ in rxrpc_input_data()
554 if (!ack) { in rxrpc_input_data()
555 ack = RXRPC_ACK_DELAY; in rxrpc_input_data()
572 if (!ack) { in rxrpc_input_data()
573 ack = RXRPC_ACK_DELAY; in rxrpc_input_data()
584 ack = RXRPC_ACK_OUT_OF_SEQUENCE; in rxrpc_input_data()
591 ack: in rxrpc_input_data()
592 if (ack) in rxrpc_input_data()
593 rxrpc_propose_ACK(call, ack, ack_serial, in rxrpc_input_data()
665 * Process the response to a ping that we sent to find out if we lost an ACK.
714 * Process the extra information that may be appended to an ACK packet
725 _proto("Rx ACK %%%u Info { rx=%u max=%u rwin=%u jm=%u }", in rxrpc_input_ackinfo()
760 * Each ACK in the array corresponds to one packet and can be either an ACK or
762 * packets that lie beyond the end of the ACK list are scheduled for resend by
764 * the time the ACK was sent.
809 * Return true if the ACK is valid - ie. it doesn't appear to have regressed
810 * with respect to the ack state conveyed by preceding ACKs.
833 * Process an ACK packet.
835 * ack.firstPacket is the sequence number of the first soft-ACK'd/NAK'd packet
836 * in the ACK array. Anything before that is hard-ACK'd and may be discarded.
838 * A hard-ACK means that a packet has been processed and may be discarded; a
839 * soft-ACK means that the packet may be discarded and retransmission
840 * requested. A phase is complete when all packets are hard-ACK'd.
847 struct rxrpc_ackpacket ack; in rxrpc_input_ack() member
858 if (skb_copy_bits(skb, offset, &buf.ack, sizeof(buf.ack)) < 0) { in rxrpc_input_ack()
862 offset += sizeof(buf.ack); in rxrpc_input_ack()
865 acked_serial = ntohl(buf.ack.serial); in rxrpc_input_ack()
866 first_soft_ack = ntohl(buf.ack.firstPacket); in rxrpc_input_ack()
867 prev_pkt = ntohl(buf.ack.previousPacket); in rxrpc_input_ack()
869 nr_acks = buf.ack.nAcks; in rxrpc_input_ack()
870 summary.ack_reason = (buf.ack.reason < RXRPC_ACK__INVALID ? in rxrpc_input_ack()
871 buf.ack.reason : RXRPC_ACK__INVALID); in rxrpc_input_ack()
877 switch (buf.ack.reason) { in rxrpc_input_ack()
895 if (buf.ack.reason == RXRPC_ACK_PING) { in rxrpc_input_ack()
896 _proto("Rx ACK %%%u PING Request", ack_serial); in rxrpc_input_ack()