LVS
lvs-devel
Google
 
Web LinuxVirtualServer.org

Re: [PATCH net-next 0/8] Changes for IPVS sync

To: Simon Horman <horms@xxxxxxxxxxxx>
Subject: Re: [PATCH net-next 0/8] Changes for IPVS sync
Cc: lvs-devel@xxxxxxxxxxxxxxx, Aleksey Chudov <aleksey.chudov@xxxxxxxxx>
From: Julian Anastasov <ja@xxxxxx>
Date: Sat, 17 Mar 2012 13:40:22 +0200 (EET)
        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

<Prev in Thread] Current Thread [Next in Thread>