Hello,
On Sat, 17 Mar 2012, Simon Horman wrote:
> Hi Julian,
>
> your patches look good to me and I will see about getting them
> included in 3.4.
>
> I would like to propose one more patch as follows:
>
>
> ipvs: Provide a generic ip_vs_bind_xmit()
>
> This logic is now used twice so it seems worthwhile avoiding
> the albeit minor code duplication.
>
> Signed-off-by: Simon Horman <horms@xxxxxxxxxxxx>
Looks ok,
Acked-by: Julian Anastasov <ja@xxxxxx>
> ---
> net/netfilter/ipvs/ip_vs_conn.c | 26 +++++++++++++-------------
> 1 files changed, 13 insertions(+), 13 deletions(-)
>
> diff --git a/net/netfilter/ipvs/ip_vs_conn.c b/net/netfilter/ipvs/ip_vs_conn.c
> index 1eaec99..2fc9e4f 100644
> --- a/net/netfilter/ipvs/ip_vs_conn.c
> +++ b/net/netfilter/ipvs/ip_vs_conn.c
> @@ -481,7 +481,7 @@ void ip_vs_conn_fill_cport(struct ip_vs_conn *cp, __be16
> cport)
> * Bind a connection entry with the corresponding packet_xmit.
> * Called by ip_vs_conn_new.
> */
> -static inline void ip_vs_bind_xmit(struct ip_vs_conn *cp)
> +static inline void ip_vs_bind_xmit_v4(struct ip_vs_conn *cp)
> {
> switch (IP_VS_FWD_METHOD(cp)) {
> case IP_VS_CONN_F_MASQ:
> @@ -533,6 +533,16 @@ static inline void ip_vs_bind_xmit_v6(struct ip_vs_conn
> *cp)
> }
> #endif
>
> +static inline void ip_vs_bind_xmit(struct ip_vs_conn *cp)
> +{
> +#ifdef CONFIG_IP_VS_IPV6
> + if (cp->af == AF_INET6)
> + ip_vs_bind_xmit_v6(cp);
> + else
> +#endif
> + ip_vs_bind_xmit_v4(cp);
> +}
> +
>
> static inline int ip_vs_dest_totalconns(struct ip_vs_dest *dest)
> {
> @@ -637,12 +647,7 @@ struct ip_vs_dest *ip_vs_try_bind_dest(struct ip_vs_conn
> *cp)
>
> /* Update its packet transmitter */
> cp->packet_xmit = NULL;
> -#ifdef CONFIG_IP_VS_IPV6
> - if (cp->af == AF_INET6)
> - ip_vs_bind_xmit_v6(cp);
> - else
> -#endif
> - ip_vs_bind_xmit(cp);
> + ip_vs_bind_xmit(cp);
>
> pd = ip_vs_proto_data_get(ip_vs_conn_net(cp), cp->protocol);
> if (pd && atomic_read(&pd->appcnt))
> @@ -916,12 +921,7 @@ ip_vs_conn_new(const struct ip_vs_conn_param *p,
> cp->sync_endtime = jiffies & ~3UL;
>
> /* Bind its packet transmitter */
> -#ifdef CONFIG_IP_VS_IPV6
> - if (p->af == AF_INET6)
> - ip_vs_bind_xmit_v6(cp);
> - else
> -#endif
> - ip_vs_bind_xmit(cp);
> + ip_vs_bind_xmit(cp);
>
> if (unlikely(pd && atomic_read(&pd->appcnt)))
> ip_vs_bind_app(cp, pd->pp);
> --
> 1.7.6.3
Regards
--
Julian Anastasov <ja@xxxxxx>
--
To unsubscribe from this list: send the line "unsubscribe lvs-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
|