Message ID | 20200908091037.2709823-17-idosch@idosch.org |
---|---|
State | RFC |
Delegated to: | David Miller |
Headers | show |
Series | nexthop: Add support for nexthop objects offload | expand |
On 9/8/20 3:10 AM, Ido Schimmel wrote: > From: Ido Schimmel <idosch@nvidia.com> > > This will be used by the next patch which extends the function to replay > all the existing nexthops to the notifier block being registered. > > Device drivers will be able to pass extack to the function since it is > passed to them upon reload from devlink. > > Signed-off-by: Ido Schimmel <idosch@nvidia.com> > --- > drivers/net/vxlan.c | 3 ++- > include/net/nexthop.h | 3 ++- > net/ipv4/nexthop.c | 3 ++- > 3 files changed, 6 insertions(+), 3 deletions(-) > Reviewed-by: David Ahern <dsahern@gmail.com>
diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c index 29deedee6ef4..a850b39dd432 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -4717,7 +4717,8 @@ static __net_init int vxlan_init_net(struct net *net) for (h = 0; h < PORT_HASH_SIZE; ++h) INIT_HLIST_HEAD(&vn->sock_list[h]); - return register_nexthop_notifier(net, &vxlan_nexthop_notifier_block); + return register_nexthop_notifier(net, &vxlan_nexthop_notifier_block, + NULL); } static void vxlan_destroy_tunnels(struct net *net, struct list_head *head) diff --git a/include/net/nexthop.h b/include/net/nexthop.h index 6431ff8cdb89..c2dd20946825 100644 --- a/include/net/nexthop.h +++ b/include/net/nexthop.h @@ -145,7 +145,8 @@ struct nh_notifier_info { }; }; -int register_nexthop_notifier(struct net *net, struct notifier_block *nb); +int register_nexthop_notifier(struct net *net, struct notifier_block *nb, + struct netlink_ext_ack *extack); int unregister_nexthop_notifier(struct net *net, struct notifier_block *nb); void nexthop_hw_flags_set(struct net *net, u32 id, bool offload, bool trap); diff --git a/net/ipv4/nexthop.c b/net/ipv4/nexthop.c index 33f611bbce1f..b40c343ca969 100644 --- a/net/ipv4/nexthop.c +++ b/net/ipv4/nexthop.c @@ -2116,7 +2116,8 @@ static struct notifier_block nh_netdev_notifier = { .notifier_call = nh_netdev_event, }; -int register_nexthop_notifier(struct net *net, struct notifier_block *nb) +int register_nexthop_notifier(struct net *net, struct notifier_block *nb, + struct netlink_ext_ack *extack) { return blocking_notifier_chain_register(&net->nexthop.notifier_chain, nb);