tp->rack.last_delivered = 0;
        tp->rack.reo_wnd_persist = 0;
        tp->rack.dsack_seen = 0;
+       tp->syn_data_acked = 0;
+       tp->rx_opt.saw_tstamp = 0;
+       tp->rx_opt.dsack = 0;
+       tp->rx_opt.num_sacks = 0;
 
 
        /* Clean up fastopen related fields */
 
        tcp_init_xmit_timers(newsk);
        newtp->write_seq = newtp->pushed_seq = treq->snt_isn + 1;
 
-       newtp->rx_opt.saw_tstamp = 0;
-
-       newtp->rx_opt.dsack = 0;
-       newtp->rx_opt.num_sacks = 0;
-
        if (sock_flag(newsk, SOCK_KEEPOPEN))
                inet_csk_reset_keepalive_timer(newsk,
                                               keepalive_time_when(newtp));
        tcp_ecn_openreq_child(newtp, req);
        newtp->fastopen_req = NULL;
        newtp->fastopen_rsk = NULL;
-       newtp->syn_data_acked = 0;
 
        __TCP_INC_STATS(sock_net(sk), TCP_MIB_PASSIVEOPENS);