mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
tcp: Replace constants with #define macros
to record the state of SACK/FACK and DSACK for better readability and maintenance. Signed-off-by: Vijay Subramanian <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
08f4fc9da9
commit
ab56222a32
4 changed files with 11 additions and 6 deletions
|
|
@ -245,7 +245,7 @@ bool cookie_check_timestamp(struct tcp_options_received *tcp_opt, bool *ecn_ok)
|
|||
if (!sysctl_tcp_timestamps)
|
||||
return false;
|
||||
|
||||
tcp_opt->sack_ok = (options >> 4) & 0x1;
|
||||
tcp_opt->sack_ok = (options & (1 << 4)) ? TCP_SACK_SEEN : 0;
|
||||
*ecn_ok = (options >> 5) & 1;
|
||||
if (*ecn_ok && !sysctl_tcp_ecn)
|
||||
return false;
|
||||
|
|
|
|||
|
|
@ -865,13 +865,13 @@ static void tcp_disable_fack(struct tcp_sock *tp)
|
|||
/* RFC3517 uses different metric in lost marker => reset on change */
|
||||
if (tcp_is_fack(tp))
|
||||
tp->lost_skb_hint = NULL;
|
||||
tp->rx_opt.sack_ok &= ~2;
|
||||
tp->rx_opt.sack_ok &= ~TCP_FACK_ENABLED;
|
||||
}
|
||||
|
||||
/* Take a notice that peer is sending D-SACKs */
|
||||
static void tcp_dsack_seen(struct tcp_sock *tp)
|
||||
{
|
||||
tp->rx_opt.sack_ok |= 4;
|
||||
tp->rx_opt.sack_ok |= TCP_DSACK_SEEN;
|
||||
}
|
||||
|
||||
/* Initialize metrics on socket. */
|
||||
|
|
@ -3878,7 +3878,7 @@ void tcp_parse_options(const struct sk_buff *skb, struct tcp_options_received *o
|
|||
case TCPOPT_SACK_PERM:
|
||||
if (opsize == TCPOLEN_SACK_PERM && th->syn &&
|
||||
!estab && sysctl_tcp_sack) {
|
||||
opt_rx->sack_ok = 1;
|
||||
opt_rx->sack_ok = TCP_SACK_SEEN;
|
||||
tcp_sack_reset(opt_rx);
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in a new issue