|
@@ -254,8 +254,10 @@ static void __net_exit ip6mr_rules_exit(struct net *net)
|
|
{
|
|
{
|
|
struct mr6_table *mrt, *next;
|
|
struct mr6_table *mrt, *next;
|
|
|
|
|
|
- list_for_each_entry_safe(mrt, next, &net->ipv6.mr6_tables, list)
|
|
|
|
|
|
+ list_for_each_entry_safe(mrt, next, &net->ipv6.mr6_tables, list) {
|
|
|
|
+ list_del(&mrt->list);
|
|
ip6mr_free_table(mrt);
|
|
ip6mr_free_table(mrt);
|
|
|
|
+ }
|
|
fib_rules_unregister(net->ipv6.mr6_rules_ops);
|
|
fib_rules_unregister(net->ipv6.mr6_rules_ops);
|
|
}
|
|
}
|
|
#else
|
|
#else
|