From eb540dab0b0e211134c0d3e574018b339d360de3 Mon Sep 17 00:00:00 2001 From: "Yan, Zheng" Date: Mon, 17 Oct 2011 15:20:28 +0000 Subject: [PATCH] --- yaml --- r: 264391 b: refs/heads/master c: afaef734e5f0004916d07ecf7d86292cdd00d59b h: refs/heads/master i: 264389: e8f96e9ea601396d93c059037c5f87560b13a827 264387: cf091f2c3109b5b38fea8af844df74c6c673910e 264383: 5086f7f72bee4c7a1768a03d49013ef70b0d5336 v: v3 --- [refs] | 2 +- trunk/net/core/fib_rules.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3c6c89041cc4..22a564b6a88a 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 1b23a3e3d1b969e285c57a2d38f3739283ecfb80 +refs/heads/master: afaef734e5f0004916d07ecf7d86292cdd00d59b diff --git a/trunk/net/core/fib_rules.c b/trunk/net/core/fib_rules.c index 3231b468bb72..27071ee2a4e1 100644 --- a/trunk/net/core/fib_rules.c +++ b/trunk/net/core/fib_rules.c @@ -475,8 +475,11 @@ static int fib_nl_delrule(struct sk_buff *skb, struct nlmsghdr* nlh, void *arg) list_del_rcu(&rule->list); - if (rule->action == FR_ACT_GOTO) + if (rule->action == FR_ACT_GOTO) { ops->nr_goto_rules--; + if (rtnl_dereference(rule->ctarget) == NULL) + ops->unresolved_rules--; + } /* * Check if this rule is a target to any of them. If so,