Lines Matching refs:ack

338 				   struct rxrpc_ackpacket *ack,  in rxrpc_process_soft_ACKs()  argument
350 ack->nAcks); in rxrpc_process_soft_ACKs()
352 if (skb_copy_bits(skb, 0, sacks, ack->nAcks) < 0) in rxrpc_process_soft_ACKs()
357 for (loop = 0; loop < ack->nAcks; loop++) { in rxrpc_process_soft_ACKs()
634 struct rxrpc_ackpacket ack; in rxrpc_process_rx_queue() local
672 if (skb_copy_bits(skb, 0, &ack, sizeof(ack)) < 0) { in rxrpc_process_rx_queue()
676 if (!skb_pull(skb, sizeof(ack))) in rxrpc_process_rx_queue()
680 hard = ntohl(ack.firstPacket); in rxrpc_process_rx_queue()
685 ntohs(ack.maxSkew), in rxrpc_process_rx_queue()
687 ntohl(ack.previousPacket), in rxrpc_process_rx_queue()
688 ntohl(ack.serial), in rxrpc_process_rx_queue()
689 rxrpc_acks(ack.reason), in rxrpc_process_rx_queue()
690 ack.nAcks); in rxrpc_process_rx_queue()
692 rxrpc_extract_ackinfo(call, skb, latest, ack.nAcks); in rxrpc_process_rx_queue()
694 if (ack.reason == RXRPC_ACK_PING) { in rxrpc_process_rx_queue()
733 if (ack.nAcks > 0) { in rxrpc_process_rx_queue()
734 if (hard - 1 + ack.nAcks > tx) { in rxrpc_process_rx_queue()
737 hard - 1, ack.nAcks, tx); in rxrpc_process_rx_queue()
741 if (rxrpc_process_soft_ACKs(call, &ack, skb) < 0) in rxrpc_process_rx_queue()
882 struct rxrpc_ackpacket ack; in rxrpc_process_call() local
988 ack.bufferSpace = htons(8); in rxrpc_process_call()
989 ack.maxSkew = 0; in rxrpc_process_call()
990 ack.serial = 0; in rxrpc_process_call()
991 ack.reason = RXRPC_ACK_IDLE; in rxrpc_process_call()
992 ack.nAcks = 0; in rxrpc_process_call()
996 ack.serial = call->ackr_serial; in rxrpc_process_call()
997 ack.previousPacket = call->ackr_prev_seq; in rxrpc_process_call()
998 ack.firstPacket = htonl(call->rx_data_eaten + 1); in rxrpc_process_call()
1003 iov[1].iov_base = &ack; in rxrpc_process_call()
1004 iov[1].iov_len = sizeof(ack); in rxrpc_process_call()
1098 ack.bufferSpace = htons(8); in rxrpc_process_call()
1099 ack.maxSkew = 0; in rxrpc_process_call()
1100 ack.serial = 0; in rxrpc_process_call()
1101 ack.reason = 0; in rxrpc_process_call()
1104 ack.reason = call->ackr_reason; in rxrpc_process_call()
1105 ack.serial = call->ackr_serial; in rxrpc_process_call()
1106 ack.previousPacket = call->ackr_prev_seq; in rxrpc_process_call()
1107 ack.firstPacket = htonl(call->rx_data_eaten + 1); in rxrpc_process_call()
1109 ack.nAcks = 0; in rxrpc_process_call()
1117 ack.nAcks = nbit + 1; in rxrpc_process_call()
1127 iov[1].iov_base = &ack; in rxrpc_process_call()
1128 iov[1].iov_len = sizeof(ack); in rxrpc_process_call()
1130 iov[2].iov_len = ack.nAcks; in rxrpc_process_call()
1136 switch (ack.reason) { in rxrpc_process_call()
1213 ack.maxSkew = htons(atomic_read(&call->conn->hi_serial) - in rxrpc_process_call()
1214 ntohl(ack.serial)); in rxrpc_process_call()
1228 ntohs(ack.maxSkew), in rxrpc_process_call()
1229 ntohl(ack.firstPacket), in rxrpc_process_call()
1230 ntohl(ack.previousPacket), in rxrpc_process_call()
1231 ntohl(ack.serial), in rxrpc_process_call()
1232 rxrpc_acks(ack.reason), in rxrpc_process_call()
1233 ack.nAcks); in rxrpc_process_call()
1236 if (ack.nAcks > 0) in rxrpc_process_call()