neigh: Netlink notification for administrative NUD state change
authorBob Gilligan <gilligan@aristanetworks.com>
Sun, 15 Dec 2013 21:39:56 +0000 (13:39 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 17 Dec 2013 21:14:35 +0000 (16:14 -0500)
The neighbour code sends up an RTM_NEWNEIGH netlink notification if
the NUD state of a neighbour cache entry is changed by a timer (e.g.
from REACHABLE to STALE), even if the lladdr of the entry has not
changed.

But an administrative change to the the NUD state of a neighbour cache
entry that does not change the lladdr (e.g. via "ip -4 neigh change
...  nud ...") does not trigger a netlink notification.  This means
that netlink listeners will not hear about administrative NUD state
changes such as from a resolved state to PERMANENT.

This patch changes the neighbor code to generate an RTM_NEWNEIGH
message when the NUD state of an entry is changed administratively.

Signed-off-by: Bob Gilligan <gilligan@aristanetworks.com>
Acked-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/neighbour.c

Simple merge