| /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_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_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_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/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
 
 | 
| /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...]
 |