From 92ff7fa973134ea1d166ca567615b0029e732164 Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Sat, 23 Oct 2010 09:44:25 +0000 Subject: [PATCH] --- yaml --- r: 218447 b: refs/heads/master c: ebb9fed2defa55f2ca91c8be582c59612e9940d1 h: refs/heads/master i: 218445: 364afe7efb7d75665c3c012b434acaaa97db6ff7 218443: 0cbfff7cf69db058e45ffb611e304ad926632e47 218439: ea43fd4cb2fed0862eef519d99d0ec8da80553b0 218431: 652f7011ba1120b3b9fa61409abc6d7deb3e0d67 v: v3 --- [refs] | 2 +- trunk/net/core/fib_rules.c | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 00240ec1690a..14375320951d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1941bf8c8d9392b18cd9bfed8050a2d78850aede +refs/heads/master: ebb9fed2defa55f2ca91c8be582c59612e9940d1 diff --git a/trunk/net/core/fib_rules.c b/trunk/net/core/fib_rules.c index 1bc3f253ba6c..12b43cc2f889 100644 --- a/trunk/net/core/fib_rules.c +++ b/trunk/net/core/fib_rules.c @@ -373,6 +373,11 @@ static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) fib_rule_get(rule); + if (last) + list_add_rcu(&rule->list, &last->list); + else + list_add_rcu(&rule->list, &ops->rules_list); + if (ops->unresolved_rules) { /* * There are unresolved goto rules in the list, check if @@ -395,11 +400,6 @@ static int fib_nl_newrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) if (unresolved) ops->unresolved_rules++; - if (last) - list_add_rcu(&rule->list, &last->list); - else - list_add_rcu(&rule->list, &ops->rules_list); - notify_rule_change(RTM_NEWRULE, rule, ops, nlh, NETLINK_CB(skb).pid); flush_route_cache(ops); rules_ops_put(ops);