mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-07 18:40:10 +00:00
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Cross-merge networking fixes after downstream PR. Conflicts: net/mac80211/rx.c91535613b6("wifi: mac80211: don't drop all unprotected public action frames")6c02fab724("wifi: mac80211: split ieee80211_drop_unencrypted_mgmt() return value") Adjacent changes: drivers/net/ethernet/apm/xgene/xgene_enet_main.c61471264c0("net: ethernet: apm: Convert to platform remove callback returning void")d2ca43f306("net: xgene: Fix unused xgene_enet_of_match warning for !CONFIG_OF") net/vmw_vsock/virtio_transport.c64c99d2d6a("vsock/virtio: support to send non-linear skb")53b08c4985("vsock/virtio: initialize the_virtio_vsock before using VQs") Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
@@ -2234,16 +2234,17 @@ void tcp_enter_loss(struct sock *sk)
|
||||
* restore sanity to the SACK scoreboard. If the apparent reneging
|
||||
* persists until this RTO then we'll clear the SACK scoreboard.
|
||||
*/
|
||||
static bool tcp_check_sack_reneging(struct sock *sk, int flag)
|
||||
static bool tcp_check_sack_reneging(struct sock *sk, int *ack_flag)
|
||||
{
|
||||
if (flag & FLAG_SACK_RENEGING &&
|
||||
flag & FLAG_SND_UNA_ADVANCED) {
|
||||
if (*ack_flag & FLAG_SACK_RENEGING &&
|
||||
*ack_flag & FLAG_SND_UNA_ADVANCED) {
|
||||
struct tcp_sock *tp = tcp_sk(sk);
|
||||
unsigned long delay = max(usecs_to_jiffies(tp->srtt_us >> 4),
|
||||
msecs_to_jiffies(10));
|
||||
|
||||
inet_csk_reset_xmit_timer(sk, ICSK_TIME_RETRANS,
|
||||
delay, TCP_RTO_MAX);
|
||||
*ack_flag &= ~FLAG_SET_XMIT_TIMER;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
@@ -3021,7 +3022,7 @@ static void tcp_fastretrans_alert(struct sock *sk, const u32 prior_snd_una,
|
||||
tp->prior_ssthresh = 0;
|
||||
|
||||
/* B. In all the states check for reneging SACKs. */
|
||||
if (tcp_check_sack_reneging(sk, flag))
|
||||
if (tcp_check_sack_reneging(sk, ack_flag))
|
||||
return;
|
||||
|
||||
/* C. Check consistency of the current state. */
|
||||
|
||||
Reference in New Issue
Block a user