aboutsummaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorDan Carpenter <error27@gmail.com>2011-02-07 11:38:55 +0300
committerSimon Horman <horms@verge.net.au>2011-02-07 20:40:00 +0900
commit7c9989a76e62ceca90e5f31f8920fd6b7b8b6525 (patch)
tree047edb197bba95258e30caec9989d9ea3a11d3eb /net
parent8525d6f84f576402278a552ed17d2ba3b61f8e3c (diff)
downloadkernel_samsung_crespo-7c9989a76e62ceca90e5f31f8920fd6b7b8b6525.zip
kernel_samsung_crespo-7c9989a76e62ceca90e5f31f8920fd6b7b8b6525.tar.gz
kernel_samsung_crespo-7c9989a76e62ceca90e5f31f8920fd6b7b8b6525.tar.bz2
IPVS: precedence bug in ip_vs_sync_switch_mode()
'!' has higher precedence than '&'. IP_VS_STATE_MASTER is 0x1 so the original code is equivelent to if (!ipvs->sync_state) ... Signed-off-by: Dan Carpenter <error27@gmail.com> Signed-off-by: Hans Schillstrom <hans.schillstrom@ericsson.com> Signed-off-by: Simon Horman <horms@verge.net.au>
Diffstat (limited to 'net')
-rw-r--r--net/netfilter/ipvs/ip_vs_sync.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/netfilter/ipvs/ip_vs_sync.c b/net/netfilter/ipvs/ip_vs_sync.c
index 2a2a836..d1b7298 100644
--- a/net/netfilter/ipvs/ip_vs_sync.c
+++ b/net/netfilter/ipvs/ip_vs_sync.c
@@ -392,7 +392,7 @@ void ip_vs_sync_switch_mode(struct net *net, int mode)
{
struct netns_ipvs *ipvs = net_ipvs(net);
- if (!ipvs->sync_state & IP_VS_STATE_MASTER)
+ if (!(ipvs->sync_state & IP_VS_STATE_MASTER))
return;
if (mode == ipvs->sysctl_sync_ver || !ipvs->sync_buff)
return;