diff options
author | Dan Carpenter <error27@gmail.com> | 2011-02-07 11:38:55 +0300 |
---|---|---|
committer | Simon Horman <horms@verge.net.au> | 2011-02-07 20:40:00 +0900 |
commit | 7c9989a76e62ceca90e5f31f8920fd6b7b8b6525 (patch) | |
tree | 047edb197bba95258e30caec9989d9ea3a11d3eb /net | |
parent | 8525d6f84f576402278a552ed17d2ba3b61f8e3c (diff) | |
download | kernel_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.c | 2 |
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; |