Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
drivers/net/can/dev.cb552766c87("can: dev: prevent potential information leak in can_fill_info()")3e77f70e73("can: dev: move driver related infrastructure into separate subdir")0a042c6ec9("can: dev: move netlink related code into seperate file") Code move. drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c57ac4a31c4("net/mlx5e: Correctly handle changing the number of queues when the interface is down")214baf2287("net/mlx5e: Support HTB offload") Adjacent code changes net/switchdev/switchdev.c20776b465c("net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP")ffb68fc58e("net: switchdev: remove the transaction structure from port object notifiers")bae33f2b5a("net: switchdev: remove the transaction structure from port attributes") Transaction parameter gets dropped otherwise keep the fix. Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -2859,7 +2859,8 @@ static void tcp_identify_packet_loss(struct sock *sk, int *ack_flag)
|
||||
} else if (tcp_is_rack(sk)) {
|
||||
u32 prior_retrans = tp->retrans_out;
|
||||
|
||||
tcp_rack_mark_lost(sk);
|
||||
if (tcp_rack_mark_lost(sk))
|
||||
*ack_flag &= ~FLAG_SET_XMIT_TIMER;
|
||||
if (prior_retrans > tp->retrans_out)
|
||||
*ack_flag |= FLAG_LOST_RETRANS;
|
||||
}
|
||||
@@ -3392,8 +3393,8 @@ static void tcp_ack_probe(struct sock *sk)
|
||||
} else {
|
||||
unsigned long when = tcp_probe0_when(sk, TCP_RTO_MAX);
|
||||
|
||||
tcp_reset_xmit_timer(sk, ICSK_TIME_PROBE0,
|
||||
when, TCP_RTO_MAX);
|
||||
when = tcp_clamp_probe0_to_user_timeout(sk, when);
|
||||
tcp_reset_xmit_timer(sk, ICSK_TIME_PROBE0, when, TCP_RTO_MAX);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3816,9 +3817,6 @@ static int tcp_ack(struct sock *sk, const struct sk_buff *skb, int flag)
|
||||
|
||||
if (tp->tlp_high_seq)
|
||||
tcp_process_tlp_ack(sk, ack, flag);
|
||||
/* If needed, reset TLP/RTO timer; RACK may later override this. */
|
||||
if (flag & FLAG_SET_XMIT_TIMER)
|
||||
tcp_set_xmit_timer(sk);
|
||||
|
||||
if (tcp_ack_is_dubious(sk, flag)) {
|
||||
if (!(flag & (FLAG_SND_UNA_ADVANCED | FLAG_NOT_DUP))) {
|
||||
@@ -3831,6 +3829,10 @@ static int tcp_ack(struct sock *sk, const struct sk_buff *skb, int flag)
|
||||
&rexmit);
|
||||
}
|
||||
|
||||
/* If needed, reset TLP/RTO timer when RACK doesn't set. */
|
||||
if (flag & FLAG_SET_XMIT_TIMER)
|
||||
tcp_set_xmit_timer(sk);
|
||||
|
||||
if ((flag & FLAG_FORWARD_PROGRESS) || !(flag & FLAG_NOT_DUP))
|
||||
sk_dst_confirm(sk);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user