summaryrefslogtreecommitdiff
path: root/net/ipv6/addrconf.c
diff options
context:
space:
mode:
authorDaniel Lezcano <dlezcano@fr.ibm.com>2007-10-31 01:38:57 +0300
committerDavid S. Miller <davem@sunset.davemloft.net>2007-10-31 07:16:21 +0300
commit310928d9633b04866a47f07eb43c498b2d82ebcb (patch)
treee07712c96ef555b73d9d93b749056ddd053b86c8 /net/ipv6/addrconf.c
parent93ee31f14f6f7b5b427c2fdc715d5571eb0be9e5 (diff)
downloadlinux-310928d9633b04866a47f07eb43c498b2d82ebcb.tar.xz
[NETNS]: fix net released by rcu callback
When a network namespace reference is held by a network subsystem, and when this reference is decremented in a rcu update callback, we must ensure that there is no more outstanding rcu update before trying to free the network namespace. In the normal case, the rcu_barrier is called when the network namespace is exiting in the cleanup_net function. But when a network namespace creation fails, and the subsystems are undone (like the cleanup), the rcu_barrier is missing. This patch adds the missing rcu_barrier. Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/addrconf.c')
0 files changed, 0 insertions, 0 deletions