]> git.baikalelectronics.ru Git - kernel.git/commit
[BRIDGE]: Properly dereference the br_should_route_hook
authorPavel Emelyanov <xemul@openvz.org>
Thu, 29 Nov 2007 12:58:58 +0000 (23:58 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 29 Nov 2007 12:58:58 +0000 (23:58 +1100)
commitdac47d6ef7397721191325de637e7d6d18ac03df
tree980ce308c87e8aa9bbf8381251b805d7d6a108c4
parentfec099bd22764d283dc436d04f83614d95d8c9c1
[BRIDGE]: Properly dereference the br_should_route_hook

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>
net/bridge/br_input.c
net/bridge/netfilter/ebtable_broute.c