/Linux-v4.19/net/netfilter/ |
D | nf_conntrack_seqadj.c | 81 struct tcp_sack_block_wire *sack; in nf_ct_sack_block_adjust() local 84 sack = (void *)skb->data + sackoff; in nf_ct_sack_block_adjust() 85 if (after(ntohl(sack->start_seq) - seq->offset_before, in nf_ct_sack_block_adjust() 87 new_start_seq = htonl(ntohl(sack->start_seq) - in nf_ct_sack_block_adjust() 90 new_start_seq = htonl(ntohl(sack->start_seq) - in nf_ct_sack_block_adjust() 93 if (after(ntohl(sack->end_seq) - seq->offset_before, in nf_ct_sack_block_adjust() 95 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 98 new_end_seq = htonl(ntohl(sack->end_seq) - in nf_ct_sack_block_adjust() 102 ntohl(sack->start_seq), ntohl(new_start_seq), in nf_ct_sack_block_adjust() 103 ntohl(sack->end_seq), ntohl(new_end_seq)); in nf_ct_sack_block_adjust() [all …]
|
D | nf_conntrack_proto_tcp.c | 407 const struct tcphdr *tcph, __u32 *sack) in tcp_sack() argument 458 if (after(tmp, *sack)) in tcp_sack() 459 *sack = tmp; in tcp_sack() 482 __u32 seq, ack, sack, end, win, swin; in tcp_in_window() local 490 ack = sack = ntohl(tcph->ack_seq); in tcp_in_window() 495 tcp_sack(skb, dataoff, tcph, &sack); in tcp_in_window() 500 sack -= receiver_offset; in tcp_in_window() 506 seq, ack, receiver_offset, sack, receiver_offset, win, end); in tcp_in_window() 556 receiver->td_end = receiver->td_maxend = sack; in tcp_in_window() 579 ack = sack = receiver->td_end; in tcp_in_window() [all …]
|
/Linux-v4.19/net/sctp/ |
D | outqueue.c | 56 static int sctp_acked(struct sctp_sackhdr *sack, __u32 tsn); 61 struct sctp_sackhdr *sack, 1218 struct sctp_sackhdr *sack) in sctp_sack_update_unack_data() argument 1226 frags = sack->variable; in sctp_sack_update_unack_data() 1227 for (i = 0; i < ntohs(sack->num_gap_ack_blocks); i++) { in sctp_sack_update_unack_data() 1243 struct sctp_sackhdr *sack = chunk->subh.sack_hdr; in sctp_outq_sack() local 1247 union sctp_sack_variable *frags = sack->variable; in sctp_outq_sack() 1260 sack_ctsn = ntohl(sack->cum_tsn_ack); in sctp_outq_sack() 1261 gap_ack_blocks = ntohs(sack->num_gap_ack_blocks); in sctp_outq_sack() 1313 sctp_check_transmitted(q, &q->retransmit, NULL, NULL, sack, &highest_new_tsn); in sctp_outq_sack() [all …]
|
D | output.c | 283 struct sctp_chunk *sack; in sctp_packet_bundle_sack() local 290 sack = sctp_make_sack(asoc); in sctp_packet_bundle_sack() 291 if (sack) { in sctp_packet_bundle_sack() 292 retval = __sctp_packet_append_chunk(pkt, sack); in sctp_packet_bundle_sack() 294 sctp_chunk_free(sack); in sctp_packet_bundle_sack()
|
D | associola.c | 1488 struct sctp_chunk *sack; in sctp_assoc_rwnd_increase() local 1529 sack = sctp_make_sack(asoc); in sctp_assoc_rwnd_increase() 1530 if (!sack) in sctp_assoc_rwnd_increase() 1535 sctp_outq_tail(&asoc->outqueue, sack, GFP_ATOMIC); in sctp_assoc_rwnd_increase()
|
D | sm_sideeffect.c | 158 struct sctp_chunk *sack; in sctp_gen_sack() local 221 sack = sctp_make_sack(asoc); in sctp_gen_sack() 222 if (!sack) { in sctp_gen_sack() 230 sctp_add_cmd_sf(commands, SCTP_CMD_REPLY, SCTP_CHUNK(sack)); in sctp_gen_sack()
|
D | sm_make_chunk.c | 769 struct sctp_sackhdr sack; in sctp_make_sack() local 783 sack.cum_tsn_ack = htonl(ctsn); in sctp_make_sack() 784 sack.a_rwnd = htonl(asoc->a_rwnd); in sctp_make_sack() 785 sack.num_gap_ack_blocks = htons(num_gabs); in sctp_make_sack() 786 sack.num_dup_tsns = htons(num_dup_tsns); in sctp_make_sack() 788 len = sizeof(sack) in sctp_make_sack() 830 sctp_addto_chunk(retval, sizeof(sack), &sack); in sctp_make_sack()
|
D | sm_statefuns.c | 6126 struct sctp_sackhdr *sack; in sctp_sm_pull_sack() local 6134 sack = (struct sctp_sackhdr *) chunk->skb->data; in sctp_sm_pull_sack() 6136 num_blocks = ntohs(sack->num_gap_ack_blocks); in sctp_sm_pull_sack() 6137 num_dup_tsns = ntohs(sack->num_dup_tsns); in sctp_sm_pull_sack() 6145 return sack; in sctp_sm_pull_sack()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb/ |
D | cpl5_cmd.h | 184 u8 sack:1; member 188 u8 sack:1; member
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb3/ |
D | t3_cpl.h | 215 __u8 sack:1; member 219 __u8 sack:1; member
|
/Linux-v4.19/net/ipv4/ |
D | tcp_input.c | 3060 struct tcp_sacktag_state *sack) in tcp_clean_rtx_queue() argument 3131 tcp_rate_skb_delivered(sk, skb, sack->rate); in tcp_clean_rtx_queue() 3173 sack->rate->prior_delivered + 1 == tp->delivered && in tcp_clean_rtx_queue() 3182 if (sack->first_sackt) { in tcp_clean_rtx_queue() 3183 sack_rtt_us = tcp_stamp_us_delta(tp->tcp_mstamp, sack->first_sackt); in tcp_clean_rtx_queue() 3184 ca_rtt_us = tcp_stamp_us_delta(tp->tcp_mstamp, sack->last_sackt); in tcp_clean_rtx_queue() 3187 ca_rtt_us, sack->rate); in tcp_clean_rtx_queue() 3228 .rtt_us = sack->rate->rtt_us, in tcp_clean_rtx_queue()
|
/Linux-v4.19/drivers/net/ethernet/chelsio/cxgb4/ |
D | t4_msg.h | 383 __u8 sack:1; member 387 __u8 sack:1; member
|
/Linux-v4.19/drivers/target/iscsi/cxgbit/ |
D | cxgbit_cm.c | 1165 if (req->tcpopt.sack) in cxgbit_pass_accept_rpl()
|
/Linux-v4.19/drivers/crypto/chelsio/chtls/ |
D | chtls_cm.c | 974 if (req->tcpopt.sack) in chtls_pass_accept_rpl()
|
/Linux-v4.19/drivers/infiniband/hw/cxgb4/ |
D | cm.c | 2421 if (enable_tcp_sack && req->tcpopt.sack) in accept_cr() 3814 req->tcpopt.sack = 1; in build_cpl_pass_accept_req()
|