Lines Matching refs:mgid
409 ib_addr_get_mgid(&id_priv->id.route.addr.dev_addr, &rec.mgid); in cma_set_qkey()
411 id_priv->id.port_num, &rec.mgid, in cma_set_qkey()
3551 status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid, in cma_ib_mc_handler()
3581 struct sockaddr *addr, union ib_gid *mgid) in cma_set_mgid() argument
3589 memset(mgid, 0, sizeof *mgid); in cma_set_mgid()
3594 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid); in cma_set_mgid()
3596 memcpy(mgid, &((struct sockaddr_ib *) addr)->sib_addr, sizeof *mgid); in cma_set_mgid()
3601 *mgid = *(union ib_gid *) (mc_map + 4); in cma_set_mgid()
3606 *mgid = *(union ib_gid *) (mc_map + 4); in cma_set_mgid()
3618 ib_addr_get_mgid(dev_addr, &rec.mgid); in cma_join_ib_multicast()
3620 &rec.mgid, &rec); in cma_join_ib_multicast()
3628 cma_set_mgid(id_priv, (struct sockaddr *) &mc->addr, &rec.mgid); in cma_join_ib_multicast()
3666 static void cma_iboe_set_mgid(struct sockaddr *addr, union ib_gid *mgid) in cma_iboe_set_mgid() argument
3672 memset(mgid, 0, sizeof *mgid); in cma_iboe_set_mgid()
3674 memcpy(mgid, &sin6->sin6_addr, sizeof *mgid); in cma_iboe_set_mgid()
3676 mgid->raw[0] = 0xff; in cma_iboe_set_mgid()
3677 mgid->raw[1] = 0x0e; in cma_iboe_set_mgid()
3678 mgid->raw[2] = 0; in cma_iboe_set_mgid()
3679 mgid->raw[3] = 0; in cma_iboe_set_mgid()
3680 mgid->raw[4] = 0; in cma_iboe_set_mgid()
3681 mgid->raw[5] = 0; in cma_iboe_set_mgid()
3682 mgid->raw[6] = 0; in cma_iboe_set_mgid()
3683 mgid->raw[7] = 0; in cma_iboe_set_mgid()
3684 mgid->raw[8] = 0; in cma_iboe_set_mgid()
3685 mgid->raw[9] = 0; in cma_iboe_set_mgid()
3686 mgid->raw[10] = 0xff; in cma_iboe_set_mgid()
3687 mgid->raw[11] = 0xff; in cma_iboe_set_mgid()
3688 *(__be32 *)(&mgid->raw[12]) = sin->sin_addr.s_addr; in cma_iboe_set_mgid()
3714 cma_iboe_set_mgid(addr, &mc->multicast.ib->rec.mgid); in cma_iboe_join_multicast()
3810 &mc->multicast.ib->rec.mgid, in rdma_leave_multicast()