/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 in function:tcp_sack_option 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 in function:tcp_free_sackholes [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 in function:sctp_handle_segments 3470 struct sctp_sack *sack; local in function:sctp_handle_sack 4306 struct sctp_sack_chunk sack; local in function:sctp_update_acked [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 in function:sctp_send_sack 7678 /* Hmm, found a sack already on queue, remove it */ 7713 * sack is unreachable, lets see if we can select an alternat [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 in function:pf_modulate_sack 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
|