Lines Matching refs:neighbour
463 if (ipoib_cm_enabled(dev, neigh->neighbour)) {
564 neigh = ipoib_neigh_alloc(skb_dst(skb)->neighbour, skb->dev);
573 path = __path_find(dev, skb_dst(skb)->neighbour->ha + 4);
575 path = path_rec_create(dev, skb_dst(skb)->neighbour->ha + 4);
590 if (ipoib_cm_enabled(dev, neigh->neighbour)) {
609 ipoib_send(dev, skb, path->ah, IPOIB_QPN(skb_dst(skb)->neighbour->ha));
641 if (skb_dst(skb)->neighbour->ha[4] != 0xff) {
647 skb_dst(skb)->neighbour->ha[8] = (priv->pkey >> 8) & 0xff;
648 skb_dst(skb)->neighbour->ha[9] = priv->pkey & 0xff;
649 ipoib_mcast_send(dev, skb_dst(skb)->neighbour->ha + 4, skb);
716 if (likely(skb_dst(skb) && skb_dst(skb)->neighbour)) {
717 if (unlikely(!*to_ipoib_neigh(skb_dst(skb)->neighbour))) {
722 neigh = *to_ipoib_neigh(skb_dst(skb)->neighbour);
725 skb_dst(skb)->neighbour->ha + 4,
751 ipoib_send(dev, skb, neigh->ah, IPOIB_QPN(skb_dst(skb)->neighbour->ha));
820 * If we don't have a neighbour structure, stuff the
824 if ((!skb_dst(skb) || !skb_dst(skb)->neighbour) && daddr) {
845 static void ipoib_neigh_cleanup(struct neighbour *n)
875 struct ipoib_neigh *ipoib_neigh_alloc(struct neighbour *neighbour,
884 neigh->neighbour = neighbour;
887 *to_ipoib_neigh(neighbour) = neigh;
897 *to_ipoib_neigh(neigh->neighbour) = NULL;
1053 * address "pseudoheader" for skbs without neighbour struct.