Lines Matching refs:ack

437 	u8 ack = 0, flags, annotation = 0;  in rxrpc_input_data()  local
476 ack = RXRPC_ACK_EXCEEDS_WINDOW; in rxrpc_input_data()
478 goto ack; in rxrpc_input_data()
484 ack = RXRPC_ACK_NOSPACE; in rxrpc_input_data()
486 goto ack; in rxrpc_input_data()
514 ack = RXRPC_ACK_DUPLICATE; in rxrpc_input_data()
519 if (flags & RXRPC_REQUEST_ACK && !ack) { in rxrpc_input_data()
520 ack = RXRPC_ACK_REQUESTED; in rxrpc_input_data()
526 if (ack != RXRPC_ACK_DUPLICATE) { in rxrpc_input_data()
527 ack = RXRPC_ACK_DUPLICATE; in rxrpc_input_data()
550 if (!ack) { in rxrpc_input_data()
551 ack = RXRPC_ACK_DELAY; in rxrpc_input_data()
567 ack = RXRPC_ACK_OUT_OF_SEQUENCE; in rxrpc_input_data()
587 ack = RXRPC_ACK_EXCEEDS_WINDOW; in rxrpc_input_data()
593 goto ack; in rxrpc_input_data()
600 if (queued && flags & RXRPC_LAST_PACKET && !ack) { in rxrpc_input_data()
601 ack = RXRPC_ACK_DELAY; in rxrpc_input_data()
605 ack: in rxrpc_input_data()
606 if (ack) in rxrpc_input_data()
607 rxrpc_propose_ACK(call, ack, skew, ack_serial, in rxrpc_input_data()
835 struct rxrpc_ackpacket ack; in rxrpc_input_ack() member
846 if (skb_copy_bits(skb, offset, &buf.ack, sizeof(buf.ack)) < 0) { in rxrpc_input_ack()
850 offset += sizeof(buf.ack); in rxrpc_input_ack()
852 acked_serial = ntohl(buf.ack.serial); in rxrpc_input_ack()
853 first_soft_ack = ntohl(buf.ack.firstPacket); in rxrpc_input_ack()
855 nr_acks = buf.ack.nAcks; in rxrpc_input_ack()
856 summary.ack_reason = (buf.ack.reason < RXRPC_ACK__INVALID ? in rxrpc_input_ack()
857 buf.ack.reason : RXRPC_ACK__INVALID); in rxrpc_input_ack()
860 first_soft_ack, ntohl(buf.ack.previousPacket), in rxrpc_input_ack()
863 if (buf.ack.reason == RXRPC_ACK_PING_RESPONSE) in rxrpc_input_ack()
866 if (buf.ack.reason == RXRPC_ACK_REQUESTED) in rxrpc_input_ack()
870 if (buf.ack.reason == RXRPC_ACK_PING) { in rxrpc_input_ack()