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
|