Commit afaef734e5f0004916d07ecf7d86292cdd00d59b
Committed by
David S. Miller
1 parent
1b23a3e3d1
Exists in
master
and in
4 other branches
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, |