diff options
Diffstat (limited to 'net')
| -rw-r--r-- | net/ipv6/fib6_rules.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c index b1108ede18e1..d829874d8946 100644 --- a/net/ipv6/fib6_rules.c +++ b/net/ipv6/fib6_rules.c | |||
| @@ -34,11 +34,10 @@ struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi *fl, | |||
| 34 | { | 34 | { |
| 35 | struct fib_lookup_arg arg = { | 35 | struct fib_lookup_arg arg = { |
| 36 | .lookup_ptr = lookup, | 36 | .lookup_ptr = lookup, |
| 37 | .flags = FIB_LOOKUP_NOREF, | ||
| 37 | }; | 38 | }; |
| 38 | 39 | ||
| 39 | fib_rules_lookup(net->ipv6.fib6_rules_ops, fl, flags, &arg); | 40 | fib_rules_lookup(net->ipv6.fib6_rules_ops, fl, flags, &arg); |
| 40 | if (arg.rule) | ||
| 41 | fib_rule_put(arg.rule); | ||
| 42 | 41 | ||
| 43 | if (arg.result) | 42 | if (arg.result) |
| 44 | return arg.result; | 43 | return arg.result; |
