summaryrefslogtreecommitdiff
path: root/net/ipv6
diff options
context:
space:
mode:
authorKirill Tkhai <ktkhai@virtuozzo.com>2017-11-14 16:51:56 +0300
committerDavid S. Miller <davem@davemloft.net>2017-11-15 14:01:30 +0900
commit11bf284f81b46f59d5f4a4522c13aa7852cfd560 (patch)
treeef75ac5dfa27442a19b463937088e7f2eeca87fb /net/ipv6
parent094009531612246d9e13f9e0c3ae2205d7f63a0a (diff)
net: Protect iterations over net::fib_notifier_ops in fib_seq_sum()
There is at least unlocked deletion of net->ipv4.fib_notifier_ops from net::fib_notifier_ops: ip_fib_net_exit() rtnl_unlock() fib4_notifier_exit() fib_notifier_ops_unregister(net->ipv4.notifier_ops) list_del_rcu(&ops->list) So fib_seq_sum() can't use rtnl_lock() only for protection. The possible solution could be to use rtnl_lock() in fib_notifier_ops_unregister(), but this adds a possible delay during net namespace creation, so we better use rcu_read_lock() till someone really needs the mutex (if that happens). Signed-off-by: Kirill Tkhai <ktkhai@virtuozzo.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions