Lines Matching refs:sack
42 static int sctp_acked(struct sctp_sackhdr *sack, __u32 tsn);
47 struct sctp_sackhdr *sack,
580 * triggered during sack processing and the queue
1203 struct sctp_sackhdr *sack)
1211 frags = sack->variable;
1212 for (i = 0; i < ntohs(sack->num_gap_ack_blocks); i++) {
1228 struct sctp_sackhdr *sack = chunk->subh.sack_hdr;
1232 union sctp_sack_variable *frags = sack->variable;
1251 sack_ctsn = ntohl(sack->cum_tsn_ack);
1252 gap_ack_blocks = ntohs(sack->num_gap_ack_blocks);
1291 /* Get the highest TSN in the sack. */
1304 sctp_check_transmitted(q, &q->retransmit, NULL, NULL, sack, &highest_new_tsn);
1313 transport, &chunk->source, sack,
1341 sctp_sack_update_unack_data(asoc, sack);
1345 /* Throw away stuff rotting on the sack queue. */
1364 sack_a_rwnd = ntohl(sack->a_rwnd);
1377 pr_debug("%s: sack cumulative tsn ack:0x%x\n", __func__, sack_ctsn);
1413 struct sctp_sackhdr *sack,
1427 sack_ctsn = ntohl(sack->cum_tsn_ack);
1454 if (sctp_acked(sack, tsn)) {
1494 if (sack->num_gap_ack_blocks &&
1650 pr_debug("%s: sack received for zero window "
1747 static int sctp_acked(struct sctp_sackhdr *sack, __u32 tsn)
1749 __u32 ctsn = ntohl(sack->cum_tsn_ack);
1769 frags = sack->variable;
1770 blocks = ntohs(sack->num_gap_ack_blocks);