Lines Matching defs:mgid
60 union ib_gid mgid;
118 mcast->mcmember.mgid.raw);
121 ipoib_del_neighs_by_gid(dev, mcast->mcmember.mgid.raw);
158 static struct ipoib_mcast *__ipoib_mcast_find(struct net_device *dev, void *mgid)
169 ret = memcmp(mgid, mcast->mcmember.mgid.raw,
194 ret = memcmp(mcast->mcmember.mgid.raw, tmcast->mcmember.mgid.raw,
227 if (!memcmp(mcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
259 mcast->mcmember.mgid.raw);
264 ret = rn->attach_mcast(dev, priv->ca, &mcast->mcmember.mgid,
269 mcast->mcmember.mgid.raw);
283 rdma_ah_set_grh(&av, &mcast->mcmember.mgid,
300 mcast->mcmember.mgid.raw,
367 mcast->mcmember.mgid.raw, status);
405 mcast->mcmember.mgid.raw, status);
409 mcast->mcmember.mgid.raw, status);
479 ipoib_dbg_mcast(priv, "joining MGID %pI6\n", mcast->mcmember.mgid.raw);
481 rec.mgid = mcast->mcmember.mgid;
600 memcpy(broadcast->mcmember.mgid.raw, priv->dev->broadcast + 4,
692 mcast->mcmember.mgid.raw);
695 ret = rn->detach_mcast(dev, priv->ca, &mcast->mcmember.mgid,
710 void ipoib_check_and_add_mcast_sendonly(struct ipoib_dev_priv *priv, u8 *mgid,
714 if (*mgid == 0xff) {
715 struct ipoib_mcast *mcast = __ipoib_mcast_find(priv->dev, mgid);
749 void *mgid = daddr + 4;
761 mcast = __ipoib_mcast_find(dev, mgid);
766 mgid);
778 memcpy(mcast->mcmember.mgid.raw, mgid,
899 union ib_gid mgid;
904 memcpy(mgid.raw, ha->addr + 4, sizeof(mgid));
906 mcast = __ipoib_mcast_find(dev, &mgid);
912 !ib_sa_get_mcmember_rec(priv->ca, priv->port, &mgid, &rec)) {
913 ipoib_dbg_mcast(priv, "ignoring multicast entry for mgid %pI6\n",
914 mgid.raw);
919 ipoib_dbg_mcast(priv, "adding multicast entry for mgid %pI6\n",
920 mgid.raw);
930 nmcast->mcmember.mgid = mgid;
954 mcast->mcmember.mgid.raw);
989 memset(iter->mgid.raw, 0, 16);
1013 if (memcmp(iter->mgid.raw, mcast->mcmember.mgid.raw,
1015 iter->mgid = mcast->mcmember.mgid;
1035 union ib_gid *mgid,
1041 *mgid = iter->mgid;