Lines Matching full:ack
20 struct rxrpc_ackpacket ack; member
67 * Fill out an ACK packet.
96 pkt->ack.bufferSpace = htons(8); in rxrpc_fill_out_ack()
97 pkt->ack.maxSkew = htons(0); in rxrpc_fill_out_ack()
98 pkt->ack.firstPacket = htonl(hard_ack + 1); in rxrpc_fill_out_ack()
99 pkt->ack.previousPacket = htonl(call->ackr_highest_seq); in rxrpc_fill_out_ack()
100 pkt->ack.serial = htonl(serial); in rxrpc_fill_out_ack()
101 pkt->ack.reason = reason; in rxrpc_fill_out_ack()
102 pkt->ack.nAcks = top - hard_ack; in rxrpc_fill_out_ack()
177 * Send an ACK call packet.
239 iov[0].iov_len = sizeof(pkt->whdr) + sizeof(pkt->ack) + n; in rxrpc_send_ack_packet()
247 ntohl(pkt->ack.firstPacket), in rxrpc_send_ack_packet()
248 ntohl(pkt->ack.serial), in rxrpc_send_ack_packet()
249 pkt->ack.reason, pkt->ack.nAcks); in rxrpc_send_ack_packet()
269 rxrpc_propose_ACK(call, pkt->ack.reason, in rxrpc_send_ack_packet()
270 ntohl(pkt->ack.serial), in rxrpc_send_ack_packet()
296 * hard-ACK'd all of its request data. After that point, we're not in rxrpc_send_abort_packet()
401 /* If our RTT cache needs working on, request an ACK. Also request in rxrpc_send_data_packet()
404 * However, we mustn't request an ACK on the last reply packet of a in rxrpc_send_data_packet()
405 * service call, lest OpenAFS incorrectly send us an ACK with some in rxrpc_send_data_packet()
406 * soft-ACKs in it and then never follow up with a proper hard ACK. in rxrpc_send_data_packet()