| /src/sys/netinet/ |
| tcp_sack.c | 157 /* SACK block pool. */ 237 * tcp_sack_option: parse the given SACK option and update the scoreboard. 246 struct sackblk *sack = NULL; local 254 * If we aren't processing SACK responses, this is not an ACK 255 * or the peer sends us a sack option with invalid length, don't 264 * If we don't want any SACK holes to be allocated, just return. 270 /* If the ACK is outside [snd_una, snd_max], ignore the SACK options. */ 275 * Extract SACK blocks. 278 * one pass over the sequence number space. (SACK "fast-path") 290 /* SACK entry that's old, or invalid. * 430 struct sackhole *sack; local [all...] |
| sctp_header.h | 227 /* Selective Ack (SACK) */ 244 struct sctp_sack sack; member in struct:sctp_sack_chunk 441 * we pre-reserve enough room for a ECNE or CWR AND a SACK with no 443 * This way we optimize so we MOST likely can bundle a SACK/ECN with 445 * throughput slightly by taking out these two but the 24-sack/8-CWR
|
| sctp_indata.c | 95 * NOTES: On the outbound side of things I need to check the sack timer to 96 * see if I should generate a sack into the chunk queue (if I have data to 1688 /* Record a dup for the next outbound sack */ 1717 /* Record a dup for the next outbound sack */ 1724 * WILL sack at the end of the packet 1734 * a sack to be sent up above 2371 * Now we need to see if we need to queue a sack or just start 2378 * here we maker sure SACK timer is off and 2379 * instead send a SHUTDOWN and a SACK 2400 if ((stcb->asoc.first_ack_sent == 0) || /* First time we send a sack */ 2705 struct sctp_sack *sack; local 3470 struct sctp_sack *sack; local 4306 struct sctp_sack_chunk sack; local [all...] |
| sctp_output.c | 5383 * and build a SACK to dump on to bundle with output. This 5385 * the SACK is big but I think this is ok because basic SACK 6812 * more time to get a SACK 7458 * and let the SACK drive out the data. 7654 * Queue up a SACK in the control queue. We must first check to 7655 * see if a SACK is somehow on the control queue. If so, we will 7660 struct sctp_sack_chunk *sack; local 7678 /* Hmm, found a sack already on queue, remove it */ 7713 * sack is unreachable, lets see if we can select an alternat [all...] |
| /src/external/bsd/tcpdump/dist/ |
| print-sctp.c | 124 { SCTP_SELECTIVE_ACK, "SACK" }, 275 struct sctpSelectiveAck sack; member in struct:sctpUnifiedSack 696 const struct sctpSelectiveAck *sack; local 701 if (chunkLengthRemaining < sizeof(*sack)) { 705 sack=(const struct sctpSelectiveAck*)bp; 706 ND_PRINT("[cum ack %u] ", GET_BE_U_4(sack->highestConseqTSN)); 707 ND_PRINT("[a_rwnd %u] ", GET_BE_U_4(sack->updatedRwnd)); 708 ND_PRINT("[#gap acks %u] ", GET_BE_U_2(sack->numberOfdesc)); 709 ND_PRINT("[#dup tsns %u] ", GET_BE_U_2(sack->numDupTsns)); 710 bp += sizeof(*sack); [all...] |
| /src/sys/dist/pf/net/ |
| pf.c | 1580 * Need to modulate the sequence numbers in the TCP SACK option 1590 struct sackblk sack; local 1615 memcpy(&sack, &opt[i], sizeof(sack)); 1617 #define SACK_START sack.left 1618 #define SACK_END sack.right 1620 #define SACK_START sack.start 1621 #define SACK_END sack.end 1631 memcpy(&opt[i], &sack, sizeof(sack)); [all...] |
| /src/sys/dev/pci/cxgb/ |
| cxgb_t3_cpl.h | 209 __u8 sack:1; member in struct:tcp_options 213 __u8 sack:1; member in struct:tcp_options
|