Lines Matching refs:mgid
448 static int cma_igmp_send(struct net_device *ndev, const union ib_gid *mgid, bool join)
455 rdma_gid2ip(&addr._sockaddr, mgid);
550 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid);
552 id_priv->id.port_num, &rec.mgid,
1824 &mc->multicast.ib->rec.mgid,
3993 status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid,
4039 struct sockaddr *addr, union ib_gid *mgid)
4047 memset(mgid, 0, sizeof *mgid);
4052 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid);
4054 memcpy(mgid, &((struct sockaddr_ib *) addr)->sib_addr, sizeof *mgid);
4059 *mgid = *(union ib_gid *) (mc_map + 4);
4064 *mgid = *(union ib_gid *) (mc_map + 4);
4129 ib_addr_get_mgid(dev_addr, &rec.mgid);
4131 &rec.mgid, &rec);
4139 cma_set_mgid(id_priv, (struct sockaddr *) &mc->addr, &rec.mgid);
4194 static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid,
4201 memset(mgid, 0, sizeof *mgid);
4203 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid);
4205 mgid->raw[0] =
4207 mgid->raw[1] =
4209 mgid->raw[2] = 0;
4210 mgid->raw[3] = 0;
4211 mgid->raw[4] = 0;
4212 mgid->raw[5] = 0;
4213 mgid->raw[6] = 0;
4214 mgid->raw[7] = 0;
4215 mgid->raw[8] = 0;
4216 mgid->raw[9] = 0;
4217 mgid->raw[10] = 0xff;
4218 mgid->raw[11] = 0xff;
4219 *(__be32 *)(&mgid->raw[12]) = sin->sin_addr.s_addr;
4251 cma_iboe_set_mgid(addr, &mc->multicast.ib->rec.mgid, gid_type);
4271 err = cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid,
4364 &mc->multicast.ib->rec.mgid,
4383 &mc->multicast.ib->rec.mgid,