Lines Matching refs:summary

44 					struct rxrpc_ack_summary *summary,  in rxrpc_congestion_management()  argument
52 summary->flight_size = in rxrpc_congestion_management()
53 (call->tx_top - call->tx_hard_ack) - summary->nr_acks; in rxrpc_congestion_management()
56 summary->retrans_timeo = true; in rxrpc_congestion_management()
58 summary->flight_size / 2, 2); in rxrpc_congestion_management()
68 cumulative_acks += summary->nr_new_acks; in rxrpc_congestion_management()
69 cumulative_acks += summary->nr_rot_new_acks; in rxrpc_congestion_management()
73 summary->mode = call->cong_mode; in rxrpc_congestion_management()
74 summary->cwnd = call->cong_cwnd; in rxrpc_congestion_management()
75 summary->ssthresh = call->cong_ssthresh; in rxrpc_congestion_management()
76 summary->cumulative_acks = cumulative_acks; in rxrpc_congestion_management()
77 summary->dup_acks = call->cong_dup_acks; in rxrpc_congestion_management()
81 if (summary->nr_nacks > 0) in rxrpc_congestion_management()
83 if (summary->cumulative_acks > 0) in rxrpc_congestion_management()
92 if (summary->nr_nacks > 0) in rxrpc_congestion_management()
111 if (summary->nr_nacks == 0) in rxrpc_congestion_management()
114 if (summary->new_low_nack) { in rxrpc_congestion_management()
129 summary->flight_size / 2, 2); in rxrpc_congestion_management()
137 if (!summary->new_low_nack) { in rxrpc_congestion_management()
138 if (summary->nr_new_acks == 0) in rxrpc_congestion_management()
149 if (summary->nr_nacks == 0) in rxrpc_congestion_management()
175 trace_rxrpc_congest(call, summary, acked_serial, change); in rxrpc_congestion_management()
192 summary->nr_acks != call->tx_top - call->tx_hard_ack) { in rxrpc_congestion_management()
220 struct rxrpc_ack_summary *summary) in rxrpc_rotate_tx_window() argument
230 summary->new_low_nack = true; in rxrpc_rotate_tx_window()
252 summary->nr_rot_new_acks++; in rxrpc_rotate_tx_window()
327 struct rxrpc_ack_summary summary = { 0 }; in rxrpc_receiving_reply() local
343 if (!rxrpc_rotate_tx_window(call, top, &summary)) { in rxrpc_receiving_reply()
779 struct rxrpc_ack_summary *summary) in rxrpc_input_soft_acks() argument
791 summary->nr_acks++; in rxrpc_input_soft_acks()
794 summary->nr_new_acks++; in rxrpc_input_soft_acks()
799 if (!summary->nr_nacks && in rxrpc_input_soft_acks()
802 summary->new_low_nack = true; in rxrpc_input_soft_acks()
804 summary->nr_nacks++; in rxrpc_input_soft_acks()
807 summary->nr_new_nacks++; in rxrpc_input_soft_acks()
832 struct rxrpc_ack_summary summary = { 0 }; in rxrpc_input_ack() local
856 summary.ack_reason = (buf.ack.reason < RXRPC_ACK__INVALID ? in rxrpc_input_ack()
861 summary.ack_reason, nr_acks); in rxrpc_input_ack()
930 if (rxrpc_rotate_tx_window(call, hard_ack, &summary)) { in rxrpc_input_ack()
942 &summary); in rxrpc_input_ack()
947 summary.nr_acks == call->tx_top - hard_ack && in rxrpc_input_ack()
953 rxrpc_congestion_management(call, skb, &summary, acked_serial); in rxrpc_input_ack()
963 struct rxrpc_ack_summary summary = { 0 }; in rxrpc_input_ackall() local
970 if (rxrpc_rotate_tx_window(call, call->tx_top, &summary)) in rxrpc_input_ackall()