]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
BRIDGE: Properly dereference the br_should_route_hook
authorPavel Emelyanov <xemul@openvz.org>
Thu, 13 Dec 2007 04:57:24 +0000 (12:57 +0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 14 Dec 2007 18:32:01 +0000 (10:32 -0800)
commitefdd016aec960e4b4ace07cb77c36e98caa296f4
tree69526d1048fa8f370a026bac9e9fe9e0fc75257d
parent2370eae7567e06b10f68ce293cb2a6b4f773b0c7
BRIDGE: Properly dereference the br_should_route_hook

[BRIDGE]: Properly dereference the br_should_route_hook

[ Upstream commit: 82de382ce8e1c7645984616728dc7aaa057821e4 ]

This hook is protected with the RCU, so simple

if (br_should_route_hook)
br_should_route_hook(...)

is not enough on some architectures.

Use the rcu_dereference/rcu_assign_pointer in this case.

Fixed Stephen's comment concerning using the typeof().

Signed-off-by: Pavel Emelyanov <xemul@openvz.org>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
net/bridge/br_input.c
net/bridge/netfilter/ebtable_broute.c