/linux-6.3-rc2/net/netfilter/ |
A D | nf_conntrack_seqadj.c | 82 struct tcp_sack_block_wire *sack; in nf_ct_sack_block_adjust() local 85 sack = (void *)skb->data + sackoff; in nf_ct_sack_block_adjust() 88 new_start_seq = htonl(ntohl(sack->start_seq) - in nf_ct_sack_block_adjust() 96 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 99 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 104 ntohl(sack->end_seq), ntohl(new_end_seq)); in nf_ct_sack_block_adjust() 107 sack->start_seq, new_start_seq, false); in nf_ct_sack_block_adjust() 109 sack->end_seq, new_end_seq, false); in nf_ct_sack_block_adjust() 110 sack->start_seq = new_start_seq; in nf_ct_sack_block_adjust() 111 sack->end_seq = new_end_seq; in nf_ct_sack_block_adjust() [all …]
|
A D | nf_conntrack_proto_tcp.c | 444 if (after(tmp, *sack)) in tcp_sack() 445 *sack = tmp; in tcp_sack() 516 __u32 seq, ack, sack, end, win, swin; in tcp_in_window() local 525 ack = sack = ntohl(tcph->ack_seq); in tcp_in_window() 531 tcp_sack(skb, dataoff, tcph, &sack); in tcp_in_window() 536 sack -= receiver_offset; in tcp_in_window() 598 ack = sack = receiver->td_end; in tcp_in_window() 606 ack = sack = receiver->td_end; in tcp_in_window() 650 if (!before(sack, receiver->td_end + 1)) in tcp_in_window() 672 swin = win + (sack - ack); in tcp_in_window() [all …]
|
/linux-6.3-rc2/net/sctp/ |
A D | outqueue.c | 47 struct sctp_sackhdr *sack, 1226 struct sctp_sackhdr *sack) in sctp_sack_update_unack_data() argument 1234 frags = sack->variable; in sctp_sack_update_unack_data() 1274 sack_ctsn = ntohl(sack->cum_tsn_ack); in sctp_outq_sack() 1387 sack_a_rwnd = ntohl(sack->a_rwnd); in sctp_outq_sack() 1436 struct sctp_sackhdr *sack, in sctp_check_transmitted() argument 1450 sack_ctsn = ntohl(sack->cum_tsn_ack); in sctp_check_transmitted() 1477 if (sctp_acked(sack, tsn)) { in sctp_check_transmitted() 1517 if (sack->num_gap_ack_blocks && in sctp_check_transmitted() 1772 __u32 ctsn = ntohl(sack->cum_tsn_ack); in sctp_acked() [all …]
|
A D | output.c | 297 struct sctp_chunk *sack; in sctp_packet_bundle_sack() local 304 sack = sctp_make_sack(asoc); in sctp_packet_bundle_sack() 305 if (sack) { in sctp_packet_bundle_sack() 306 retval = __sctp_packet_append_chunk(pkt, sack); in sctp_packet_bundle_sack() 308 sctp_chunk_free(sack); in sctp_packet_bundle_sack()
|
A D | associola.c | 1473 struct sctp_chunk *sack; in sctp_assoc_rwnd_increase() local 1514 sack = sctp_make_sack(asoc); in sctp_assoc_rwnd_increase() 1515 if (!sack) in sctp_assoc_rwnd_increase() 1520 sctp_outq_tail(&asoc->outqueue, sack, GFP_ATOMIC); in sctp_assoc_rwnd_increase()
|
A D | sm_sideeffect.c | 143 struct sctp_chunk *sack; in sctp_gen_sack() local 206 sack = sctp_make_sack(asoc); in sctp_gen_sack() 207 if (!sack) { in sctp_gen_sack() 215 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(sack)); in sctp_gen_sack()
|
A D | sm_make_chunk.c | 761 struct sctp_sackhdr sack; in sctp_make_sack() local 775 sack.cum_tsn_ack = htonl(ctsn); in sctp_make_sack() 776 sack.a_rwnd = htonl(asoc->a_rwnd); in sctp_make_sack() 777 sack.num_gap_ack_blocks = htons(num_gabs); in sctp_make_sack() 778 sack.num_dup_tsns = htons(num_dup_tsns); in sctp_make_sack() 780 len = sizeof(sack) in sctp_make_sack() 822 sctp_addto_chunk(retval, sizeof(sack), &sack); in sctp_make_sack()
|
A D | sm_statefuns.c | 6295 struct sctp_sackhdr *sack; in sctp_sm_pull_sack() local 6303 sack = (struct sctp_sackhdr *) chunk->skb->data; in sctp_sm_pull_sack() 6305 num_blocks = ntohs(sack->num_gap_ack_blocks); in sctp_sm_pull_sack() 6306 num_dup_tsns = ntohs(sack->num_dup_tsns); in sctp_sm_pull_sack() 6314 return sack; in sctp_sm_pull_sack()
|
/linux-6.3-rc2/net/rxrpc/ |
A D | input.c | 371 unsigned int sack = call->ackr_sack_base; in rxrpc_input_data_one() local 424 trace_rxrpc_sack(call, seq, sack, rxrpc_sack_none); in rxrpc_input_data_one() 428 sack = (sack + 1) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 447 call->ackr_sack_table[sack] = 0; in rxrpc_input_data_one() 448 trace_rxrpc_sack(call, seq, sack, rxrpc_sack_fill); in rxrpc_input_data_one() 449 sack = (sack + 1) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 458 call->ackr_sack_base = sack; in rxrpc_input_data_one() 465 sack = (sack + slot) % RXRPC_SACK_SIZE; in rxrpc_input_data_one() 467 if (call->ackr_sack_table[sack % RXRPC_SACK_SIZE]) { in rxrpc_input_data_one() 472 call->ackr_sack_table[sack % RXRPC_SACK_SIZE] |= 1; in rxrpc_input_data_one() [all …]
|
A D | output.c | 87 unsigned int qsize, sack, wrap, to; in rxrpc_fill_out_ack() local 100 sack = call->ackr_sack_base % RXRPC_SACK_SIZE; in rxrpc_fill_out_ack() 105 wrap = RXRPC_SACK_SIZE - sack; in rxrpc_fill_out_ack() 108 if (sack + txb->ack.nAcks <= RXRPC_SACK_SIZE) { in rxrpc_fill_out_ack() 109 memcpy(txb->acks, call->ackr_sack_table + sack, txb->ack.nAcks); in rxrpc_fill_out_ack() 111 memcpy(txb->acks, call->ackr_sack_table + sack, wrap); in rxrpc_fill_out_ack()
|
/linux-6.3-rc2/drivers/net/ethernet/chelsio/cxgb/ |
A D | cpl5_cmd.h | 175 u8 sack:1; member 179 u8 sack:1; member
|
/linux-6.3-rc2/tools/testing/selftests/netfilter/ |
A D | nft_synproxy.sh | 93 … meta iif veth0 meta l4proto tcp ct state untracked,invalid synproxy mss 1460 sack-perm timestamp
|
/linux-6.3-rc2/include/trace/events/ |
A D | rxrpc.h | 1946 unsigned int sack, enum rxrpc_sack_trace what), 1948 TP_ARGS(call, seq, sack, what), 1953 __field(unsigned int, sack) 1960 __entry->sack = sack; 1968 __entry->sack)
|
/linux-6.3-rc2/drivers/net/ethernet/chelsio/cxgb3/ |
A D | t3_cpl.h | 215 __u8 sack:1; member 219 __u8 sack:1; member
|
/linux-6.3-rc2/net/ipv4/ |
A D | tcp_input.c | 3240 struct tcp_sacktag_state *sack, bool ece_ack) in tcp_clean_rtx_queue() argument 3307 tcp_rate_skb_delivered(sk, skb, sack->rate); in tcp_clean_rtx_queue() 3355 sack->rate->prior_delivered + 1 == tp->delivered && in tcp_clean_rtx_queue() 3364 if (sack->first_sackt) { in tcp_clean_rtx_queue() 3365 sack_rtt_us = tcp_stamp_us_delta(tp->tcp_mstamp, sack->first_sackt); in tcp_clean_rtx_queue() 3366 ca_rtt_us = tcp_stamp_us_delta(tp->tcp_mstamp, sack->last_sackt); in tcp_clean_rtx_queue() 3369 ca_rtt_us, sack->rate); in tcp_clean_rtx_queue() 3411 .rtt_us = sack->rate->rtt_us }; in tcp_clean_rtx_queue() 3414 (tp->delivered - sack->rate->prior_delivered); in tcp_clean_rtx_queue()
|
/linux-6.3-rc2/drivers/net/ethernet/chelsio/cxgb4/ |
A D | t4_msg.h | 385 __u8 sack:1; member 389 __u8 sack:1; member
|
/linux-6.3-rc2/Documentation/networking/ |
A D | snmp_counter.rst | 589 When the congestion control comes into Recovery state, if sack is 590 used, TcpExtTCPSackRecovery increases 1, if sack is not used, 1222 …ts sack cubic wscale:7,7 rto:204 rtt:0.98/0.49 mss:1448 pmtu:1500 rcvmss:536 advmss:1448 cwnd:10 b…
|
/linux-6.3-rc2/drivers/target/iscsi/cxgbit/ |
A D | cxgbit_cm.c | 1185 if (req->tcpopt.sack) in cxgbit_pass_accept_rpl()
|
/linux-6.3-rc2/drivers/infiniband/hw/cxgb4/ |
A D | cm.c | 2453 if (enable_tcp_sack && req->tcpopt.sack) in accept_cr() 3985 req->tcpopt.sack = 1; in build_cpl_pass_accept_req()
|
/linux-6.3-rc2/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
A D | chtls_cm.c | 1052 if (req->tcpopt.sack) in chtls_pass_accept_rpl()
|