diff options
author | David Ahern <dsahern@gmail.com> | 2017-08-09 00:51:02 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-08-10 08:40:04 +0300 |
commit | 6eb7939371104e4ff78261c165c6f33ff6d90031 (patch) | |
tree | 31ea9f8cdb2652f5d56628df95b74eecea1b0ffa /net/ipv6/ndisc.c | |
parent | 16587c210cc58c2571ee3905a1c1213ca2642506 (diff) | |
download | linux-6eb7939371104e4ff78261c165c6f33ff6d90031.tar.xz |
net: ipv6: lower ndisc notifier priority below addrconf
ndisc_notify is used to send unsolicited neighbor advertisements
(e.g., on a link up). Currently, the ndisc notifier is run before the
addrconf notifer which means NA's are not sent for link-local addresses
which are added by the addrconf notifier.
Fix by lowering the priority of the ndisc notifier. Setting the priority
to ADDRCONF_NOTIFY_PRIORITY - 5 means it runs after addrconf and before
the route notifier which is ADDRCONF_NOTIFY_PRIORITY - 10.
Signed-off-by: David Ahern <dsahern@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ndisc.c')
-rw-r--r-- | net/ipv6/ndisc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv6/ndisc.c b/net/ipv6/ndisc.c index 0327c1f2e6fc..5e338eb89509 100644 --- a/net/ipv6/ndisc.c +++ b/net/ipv6/ndisc.c @@ -1779,6 +1779,7 @@ static int ndisc_netdev_event(struct notifier_block *this, unsigned long event, static struct notifier_block ndisc_netdev_notifier = { .notifier_call = ndisc_netdev_event, + .priority = ADDRCONF_NOTIFY_PRIORITY - 5, }; #ifdef CONFIG_SYSCTL |