|
@@ -3644,11 +3644,8 @@ 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 ((flag & FLAG_FORWARD_PROGRESS) || !(flag & FLAG_NOT_DUP)) {
|
|
|
- struct dst_entry *dst = __sk_dst_get(sk);
|
|
|
- if (dst)
|
|
|
- dst_confirm(dst);
|
|
|
- }
|
|
|
+ if ((flag & FLAG_FORWARD_PROGRESS) || !(flag & FLAG_NOT_DUP))
|
|
|
+ sk_dst_confirm(sk);
|
|
|
|
|
|
if (icsk->icsk_pending == ICSK_TIME_RETRANS)
|
|
|
tcp_schedule_loss_probe(sk);
|
|
@@ -5995,7 +5992,6 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
break;
|
|
|
|
|
|
case TCP_FIN_WAIT1: {
|
|
|
- struct dst_entry *dst;
|
|
|
int tmo;
|
|
|
|
|
|
/* If we enter the TCP_FIN_WAIT1 state and we are a
|
|
@@ -6022,9 +6018,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
|
|
|
tcp_set_state(sk, TCP_FIN_WAIT2);
|
|
|
sk->sk_shutdown |= SEND_SHUTDOWN;
|
|
|
|
|
|
- dst = __sk_dst_get(sk);
|
|
|
- if (dst)
|
|
|
- dst_confirm(dst);
|
|
|
+ sk_dst_confirm(sk);
|
|
|
|
|
|
if (!sock_flag(sk, SOCK_DEAD)) {
|
|
|
/* Wake up lingering close() */
|