]> git.karo-electronics.de Git - karo-tx-linux.git/commit
arp_notify: unconditionally send gratuitous ARP for NETDEV_NOTIFY_PEERS.
authorIan Campbell <Ian.Campbell@citrix.com>
Fri, 11 Feb 2011 07:44:16 +0000 (07:44 +0000)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 26 Jun 2011 16:46:55 +0000 (12:46 -0400)
commitf832f769eb81d8f4a4a39c25973638dc1e0777ca
treeba2200ac15a5ad5dc049084143f8e07e9d558539
parent4c4e53dde50aaebcbe02c8ae0a7bb8ddbbe0ff0d
arp_notify: unconditionally send gratuitous ARP for NETDEV_NOTIFY_PEERS.

commit d11327ad6695db8117c78d70611e71102ceec2ac upstream.

NETDEV_NOTIFY_PEER is an explicit request by the driver to send a link
notification while NETDEV_UP/NETDEV_CHANGEADDR generate link
notifications as a sort of side effect.

In the later cases the sysctl option is present because link
notification events can have undesired effects e.g. if the link is
flapping. I don't think this applies in the case of an explicit
request from a driver.

This patch makes NETDEV_NOTIFY_PEER unconditional, if preferred we
could add a new sysctl for this case which defaults to on.

This change causes Xen post-migration ARP notifications (which cause
switches to relearn their MAC tables etc) to be sent by default.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
net/ipv4/devinet.c