Even though IPv4 ARP RFC allows for using either REQUEST or REPLY
for grat. arp, upstream code from 3.14 onwards have moved on to
use only REQUEST.
Relevant commit:
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=
56022a8fdd874c56bb61d8c82559e43044d1aa06
RDS active bonding gratuitous arp code needs to adopt to this change
to take advantage of the neighbor updates on UEK4. The current code
makes use ARPOP_REPLY which needs to be changed to ARPOP_REQUEST.
Orabug:
23094704
Tested-by: Michael Nowak <michael.nowak@oracle.com>
Tested-by: Rose Wang <rose.wang@oracle.com>
Tested-by: Rafael Alejandro Peralez <rafael.peralez@oracle.com>
Acked-by: Mukesh Kacker <mukesh.kacker@oracle.com>
Reviewed-by: Yuval Shaia <yuval.shaia@oracle.com>
Reported-by: Mukesh Kacker <mukesh.kacker@oracle.com>
Signed-off-by: Santosh Shilimkar <santosh.shilimkar@oracle.com>
/* Send multiple ARPs to improve reliability */
for (i = 0; i < rds_ib_active_bonding_arps; i++) {
- arp_send(ARPOP_REPLY, ETH_P_ARP,
+ arp_send(ARPOP_REQUEST, ETH_P_ARP,
ip_addr, out_dev,
ip_addr, NULL,
dev_addr, NULL);