Commit afaef734e5f0004916d07ecf7d86292cdd00d59b

Authored by Yan, Zheng
Committed by David S. Miller
1 parent 1b23a3e3d1

fib_rules: fix unresolved_rules counting

we should decrease ops->unresolved_rules when deleting a unresolved rule.

Signed-off-by: Zheng Yan <zheng.z.yan@intel.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 4 additions and 1 deletions Side-by-side Diff

net/core/fib_rules.c
... ... @@ -475,8 +475,11 @@
475 475  
476 476 list_del_rcu(&rule->list);
477 477  
478   - if (rule->action == FR_ACT_GOTO)
  478 + if (rule->action == FR_ACT_GOTO) {
479 479 ops->nr_goto_rules--;
  480 + if (rtnl_dereference(rule->ctarget) == NULL)
  481 + ops->unresolved_rules--;
  482 + }
480 483  
481 484 /*
482 485 * Check if this rule is a target to any of them. If so,