From: Alexey Kodanev <alexey.koda...@oracle.com>
Date: Sat, 18 Feb 2017 03:56:11 +0300

> @@ -232,12 +232,17 @@ int tcp_v4_connect(struct sock *sk, struct sockaddr 
> *uaddr, int addr_len)
>       sk->sk_gso_type = SKB_GSO_TCPV4;
>       sk_setup_caps(sk, &rt->dst);
>  
> -     if (!tp->write_seq && likely(!tp->repair))
> +     if (!tp->write_seq && likely(!tp->repair)) {
>               tp->write_seq = secure_tcp_sequence_number(inet->inet_saddr,
>                                                          inet->inet_daddr,
>                                                          inet->inet_sport,
>                                                          usin->sin_port,
>                                                          &tp->tsoffset);
> +     } else if (likely(!tp->repair)) {
> +             secure_tcp_sequence_number(inet->inet_saddr, inet->inet_daddr,
> +                                        inet->inet_sport, usin->sin_port,
> +                                        &tp->tsoffset);
> +     }

This would be so much easier to understand if it were coded as:

        if (!tp->repair) {
                seq = secure_tcp_sequence_number(...);
                if (!tp->write_seq)
                        tp->write_seq = seq;
        }

Reply via email to