On Mon, 2014-12-01 at 18:59 -0800, Eric Dumazet wrote:
> On Mon, 2014-12-01 at 17:39 -0800, Joe Perches wrote:
> > The compute_score functions are a bit difficult to read.
> > 
> > Neaten them a bit to reduce object sizes and make them a
> > bit more intelligible.
> > 
> > Return early to avoid indentation and avoid unnecessary
> > initializations.
[]
> > +   if (!(net_eq(sock_net(sk), net) &&
> > +         udp_sk(sk)->udp_port_hash == hnum &&
> > +         !ipv6_only_sock(sk)))
> > +           return -1
> 
> Or even better :
> 
> 
>       if (!net_eq(sock_net(sk), net) ||
>           udp_sk(sk)->udp_port_hash != hnum ||
>           ipv6_only_sock(sk))
>               return -1;

Hi Eric.

Yeah, I thought about it but thought it
simpler to not change the logic.

Either way is fine with me.

David?

btw: the same thing can be done for the v6 block too:

+       if (!(net_eq(sock_net(sk), net) && !ipv6_only_sock(sk)))
+               return -1;
 
-               if (inet->inet_rcv_saddr != daddr)
+       inet = inet_sk(sk);
+
+       if (inet->inet_rcv_saddr != daddr)
+               return -1;
+       if (inet->inet_num != hnum)
+               return -1;

to:

        if (!net_eq(sock_net(sk, net) ||
            ipv6_only_sock(sk))
                return -1;

        inet = inet_sk(sk);

        if (inet->inet_rcv_saddr != daddr ||
            inet->inet_num != hnum)
                return -1;


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to