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/