ipv6: fib: Add FIB notifiers callbacks
We're about to add IPv6 FIB offload support, so implement the necessary callbacks in IPv6 code, which will later allow us to add routes and rules notifications. Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
e3ea973159
commit
16ab6d7d4d
@@ -1839,6 +1839,11 @@ static void fib6_gc_timer_cb(unsigned long arg)
|
||||
static int __net_init fib6_net_init(struct net *net)
|
||||
{
|
||||
size_t size = sizeof(struct hlist_head) * FIB6_TABLE_HASHSZ;
|
||||
int err;
|
||||
|
||||
err = fib6_notifier_init(net);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
spin_lock_init(&net->ipv6.fib6_gc_lock);
|
||||
rwlock_init(&net->ipv6.fib6_walker_lock);
|
||||
@@ -1891,6 +1896,7 @@ out_fib_table_hash:
|
||||
out_rt6_stats:
|
||||
kfree(net->ipv6.rt6_stats);
|
||||
out_timer:
|
||||
fib6_notifier_exit(net);
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
@@ -1907,6 +1913,7 @@ static void fib6_net_exit(struct net *net)
|
||||
kfree(net->ipv6.fib6_main_tbl);
|
||||
kfree(net->ipv6.fib_table_hash);
|
||||
kfree(net->ipv6.rt6_stats);
|
||||
fib6_notifier_exit(net);
|
||||
}
|
||||
|
||||
static struct pernet_operations fib6_net_ops = {
|
||||
|
Reference in New Issue
Block a user