Lines Matching refs:mgid
72 static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid,
448 static int cma_igmp_send(struct net_device *ndev, union ib_gid *mgid, bool join)
458 *(__be32 *)(mgid->raw + 12));
461 *(__be32 *)(mgid->raw + 12));
638 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid);
640 id_priv->id.port_num, &rec.mgid,
2002 union ib_gid mgid;
2008 cma_iboe_set_mgid((struct sockaddr *)&mc->addr, &mgid,
2010 cma_igmp_send(ndev, &mgid, false);
4863 struct sockaddr *addr, union ib_gid *mgid)
4871 memset(mgid, 0, sizeof *mgid);
4876 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid);
4878 memcpy(mgid, &((struct sockaddr_ib *) addr)->sib_addr, sizeof *mgid);
4883 *mgid = *(union ib_gid *) (mc_map + 4);
4888 *mgid = *(union ib_gid *) (mc_map + 4);
4900 ib_addr_get_mgid(dev_addr, &rec.mgid);
4902 &rec.mgid, &rec);
4912 cma_set_mgid(id_priv, (struct sockaddr *) &mc->addr, &rec.mgid);
4937 static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid,
4944 memset(mgid, 0, sizeof *mgid);
4946 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid);
4948 mgid->raw[0] =
4950 mgid->raw[1] =
4952 mgid->raw[2] = 0;
4953 mgid->raw[3] = 0;
4954 mgid->raw[4] = 0;
4955 mgid->raw[5] = 0;
4956 mgid->raw[6] = 0;
4957 mgid->raw[7] = 0;
4958 mgid->raw[8] = 0;
4959 mgid->raw[9] = 0;
4960 mgid->raw[10] = 0xff;
4961 mgid->raw[11] = 0xff;
4962 *(__be32 *)(&mgid->raw[12]) = sin->sin_addr.s_addr;
4984 cma_iboe_set_mgid(addr, &ib.rec.mgid, gid_type);
5000 err = cma_igmp_send(ndev, &ib.rec.mgid,