]> git.baikalelectronics.ru Git - kernel.git/commit
ipv4: Add function to send route updates
authorDavid Ahern <dsahern@gmail.com>
Wed, 22 May 2019 19:04:42 +0000 (12:04 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 23 May 2019 00:48:44 +0000 (17:48 -0700)
commit89b5a161243e4ddfa3494857da92e7d9a63b7276
tree8407b2b1019025608d1e40d9b2b555229b76e6c4
parent1f163bd0a6f67baeadc0592adf4ef3bc80cddf5a
ipv4: Add function to send route updates

Add fib_info_notify_update to walk the fib and send RTM_NEWROUTE
notifications with NLM_F_REPLACE set for entries linked to a fib_info
that have nh_updated flag set. This helper will be used by the nexthop
code to notify userspace of routes that are impacted when a nexthop
config is updated via replace. The new function and its helper are
similar to how fib_flush and fib_table_flush work for address delete
and link down events.

This notification is needed for legacy apps that do not understand
the new nexthop object. Apps that are nexthop aware can use the
RTA_NH_ID attribute in the route notification to just ignore it.

In the future this should be wrapped in a sysctl to allow OS'es that
are fully updated to avoid the notificaton storm.

Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/net/ip_fib.h
net/ipv4/fib_trie.c