On Sun, Jul 29, 2018 at 11:42:28AM +0300, Leon Romanovsky wrote: > From: Denis Drozdov <denisd@xxxxxxxxxxxx> > > The change of ipoib_ah data structure with adding "valid" flag and > checks of ah->valid in ipoib_start_xmit affected multicast packet flow. > > Since the multicast flow doesn't invoke path_rec_start, "ah->valid" flag > remains unset, so that ipoib_start_xmit end up with neigh_refresh_path > instead of sending the packet using neigh. > > "ah->valid" has to be set in multicast send flow. As a result IPoIB > starts sending packets via neigh immediately and eliminates 60sec delay > of neigh keep alive interval. > > The typical example of this issue are two sequential arpings: > > arping 11.134.208.9 -> got response (mcast_send) > arping 11.134.208.9 -> no response (ah->valid = 0) > > Fixes: fa9391dbad4b ("RDMA/ipoib: Update paths on CLIENT_REREG/SM_CHANGE events") > Signed-off-by: Denis Drozdov <denisd@xxxxxxxxxxxx> > Reviewed-by: Erez Shitrit <erezsh@xxxxxxxxxxxx> > Reviewed-by: Feras Daoud <ferasda@xxxxxxxxxxxx> > Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx> Applied to for-next Thanks, Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html