diff options
author | WANG Cong <[email protected]> | 2015-03-31 11:01:46 -0700 |
---|---|---|
committer | David S. Miller <[email protected]> | 2015-04-02 20:52:34 -0400 |
commit | 419df12fb5fa558451319276838c1842f2b11f8f (patch) | |
tree | 711c055fc40c8972b9f3cf91c572a00ca80ed7cb /tools/perf/scripts/python | |
parent | ed785309c94445dd90e242370e1f7bb034e008fd (diff) |
net: move fib_rules_unregister() under rtnl lock
We have to hold rtnl lock for fib_rules_unregister()
otherwise the following race could happen:
fib_rules_unregister(): fib_nl_delrule():
... ...
... ops = lookup_rules_ops();
list_del_rcu(&ops->list);
list_for_each_entry(ops->rules) {
fib_rules_cleanup_ops(ops); ...
list_del_rcu(); list_del_rcu();
}
Note, net->rules_mod_lock is actually not needed at all,
either upper layer netns code or rtnl lock guarantees
we are safe.
Cc: Alexander Duyck <[email protected]>
Cc: Thomas Graf <[email protected]>
Signed-off-by: Cong Wang <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions