Lines Matching full:ack
20 struct rxrpc_ackpacket ack; member
67 * Fill out an ACK packet.
89 pkt->ack.bufferSpace = htons(8); in rxrpc_fill_out_ack()
90 pkt->ack.maxSkew = htons(0); in rxrpc_fill_out_ack()
91 pkt->ack.firstPacket = htonl(hard_ack + 1); in rxrpc_fill_out_ack()
92 pkt->ack.previousPacket = htonl(call->ackr_prev_seq); in rxrpc_fill_out_ack()
93 pkt->ack.serial = htonl(serial); in rxrpc_fill_out_ack()
94 pkt->ack.reason = reason; in rxrpc_fill_out_ack()
95 pkt->ack.nAcks = top - hard_ack; in rxrpc_fill_out_ack()
170 * Send an ACK call packet.
228 iov[0].iov_len = sizeof(pkt->whdr) + sizeof(pkt->ack) + n; in rxrpc_send_ack_packet()
236 ntohl(pkt->ack.firstPacket), in rxrpc_send_ack_packet()
237 ntohl(pkt->ack.serial), in rxrpc_send_ack_packet()
238 pkt->ack.reason, pkt->ack.nAcks); in rxrpc_send_ack_packet()
258 rxrpc_propose_ACK(call, pkt->ack.reason, in rxrpc_send_ack_packet()
259 ntohl(pkt->ack.serial), in rxrpc_send_ack_packet()
292 * hard-ACK'd all of its request data. After that point, we're not in rxrpc_send_abort_packet()
397 /* If our RTT cache needs working on, request an ACK. Also request in rxrpc_send_data_packet()
400 * However, we mustn't request an ACK on the last reply packet of a in rxrpc_send_data_packet()
401 * service call, lest OpenAFS incorrectly send us an ACK with some in rxrpc_send_data_packet()
402 * soft-ACKs in it and then never follow up with a proper hard ACK. in rxrpc_send_data_packet()