net: dont hold rtnl mutex during netlink dump callbacks
[cascardo/linux.git] / net / core / fib_rules.c
index 8248ebb..3911586 100644 (file)
@@ -590,7 +590,8 @@ static int dump_rules(struct sk_buff *skb, struct netlink_callback *cb,
        int idx = 0;
        struct fib_rule *rule;
 
-       list_for_each_entry(rule, &ops->rules_list, list) {
+       rcu_read_lock();
+       list_for_each_entry_rcu(rule, &ops->rules_list, list) {
                if (idx < cb->args[1])
                        goto skip;