/* MTU probe failure: don't reduce cwnd */
                if (icsk->icsk_ca_state < TCP_CA_CWR &&
                    icsk->icsk_mtup.probe_size &&
-                   tp->snd_una == icsk->icsk_mtup.probe_seq_start) {
+                   tp->snd_una == tp->mtu_probe.probe_seq_start) {
                        tcp_mtup_probe_failed(sk);
                        /* Restores the reduction we did in tcp_mtup_probe() */
                        tp->snd_cwnd++;
 
                /* MTU probing checks */
                if (icsk->icsk_mtup.probe_size) {
-                       if (!after(icsk->icsk_mtup.probe_seq_end, TCP_SKB_CB(skb)->end_seq)) {
+                       if (!after(tp->mtu_probe.probe_seq_end, TCP_SKB_CB(skb)->end_seq)) {
                                tcp_mtup_probe_success(sk, skb);
                        }
                }
 
                update_send_head(sk, tp, nskb);
 
                icsk->icsk_mtup.probe_size = tcp_mss_to_mtu(sk, nskb->len);
-               icsk->icsk_mtup.probe_seq_start = TCP_SKB_CB(nskb)->seq;
-               icsk->icsk_mtup.probe_seq_end = TCP_SKB_CB(nskb)->end_seq;
+               tp->mtu_probe.probe_seq_start = TCP_SKB_CB(nskb)->seq;
+               tp->mtu_probe.probe_seq_end = TCP_SKB_CB(nskb)->end_seq;
 
                return 1;
        }