LVS
lvs-devel
Google
 
Web LinuxVirtualServer.org

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

To: Julian Anastasov <ja@xxxxxx>
Subject: Re: [PATCH net-next 0/8] Changes for IPVS sync
Cc: lvs-devel@xxxxxxxxxxxxxxx, Aleksey Chudov <aleksey.chudov@xxxxxxxxx>
From: Simon Horman <horms@xxxxxxxxxxxx>
Date: Sat, 17 Mar 2012 08:24:24 +0900
On Wed, Mar 07, 2012 at 11:22:00PM +0200, Julian Anastasov wrote:
> 
>       Hello,
> 
> On Wed, 7 Mar 2012, Simon Horman wrote:
> 
> > On Tue, Mar 06, 2012 at 12:00:00AM +0200, Julian Anastasov wrote:
> > >   The following patchset contains changes for the
> > > master-backup synchronization mechanism.
> > 
> > Hi Julian,
> > 
> > I am on holidays this week and would like to wait to review your changes
> > until I return next week. Is there anything that you think needs to be
> > addressed before then?
> 
>       No problem, there are no other pending changes from me

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>
---
 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



--
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>