Lines Matching refs:multicast
364 } multicast; member
519 kfree(mc->multicast.ib); in release_mc()
1673 cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid, false); in cma_leave_roce_mc_group()
1689 ib_sa_free_multicast(mc->multicast.ib); in cma_leave_mc_groups()
3962 static int cma_ib_mc_handler(int status, struct ib_sa_multicast *multicast) in cma_ib_mc_handler() argument
3965 struct cma_multicast *mc = multicast->context; in cma_ib_mc_handler()
3976 status = cma_set_qkey(id_priv, be32_to_cpu(multicast->rec.qkey)); in cma_ib_mc_handler()
3982 status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid, in cma_ib_mc_handler()
3983 be16_to_cpu(multicast->rec.mlid)); in cma_ib_mc_handler()
4004 &multicast->rec, in cma_ib_mc_handler()
4011 event.param.ud.qkey = be32_to_cpu(multicast->rec.qkey); in cma_ib_mc_handler()
4109 mc->multicast.ib = ib_sa_join_multicast(&sa_client, id_priv->id.device, in cma_join_ib_multicast()
4113 return PTR_ERR_OR_ZERO(mc->multicast.ib); in cma_join_ib_multicast()
4120 struct ib_sa_multicast *m = mc->multicast.ib; in iboe_mcast_work_handler()
4122 mc->multicast.ib->context = mc; in iboe_mcast_work_handler()
4177 mc->multicast.ib = kzalloc(sizeof(struct ib_sa_multicast), GFP_KERNEL); in cma_iboe_join_multicast()
4178 if (!mc->multicast.ib) { in cma_iboe_join_multicast()
4185 cma_iboe_set_mgid(addr, &mc->multicast.ib->rec.mgid, gid_type); in cma_iboe_join_multicast()
4187 mc->multicast.ib->rec.pkey = cpu_to_be16(0xffff); in cma_iboe_join_multicast()
4189 mc->multicast.ib->rec.qkey = cpu_to_be32(RDMA_UDP_QKEY); in cma_iboe_join_multicast()
4197 mc->multicast.ib->rec.rate = iboe_get_rate(ndev); in cma_iboe_join_multicast()
4198 mc->multicast.ib->rec.hop_limit = 1; in cma_iboe_join_multicast()
4199 mc->multicast.ib->rec.mtu = iboe_get_mtu(ndev->mtu); in cma_iboe_join_multicast()
4203 mc->multicast.ib->rec.hop_limit = IPV6_DEFAULT_HOPLIMIT; in cma_iboe_join_multicast()
4205 err = cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid, in cma_iboe_join_multicast()
4214 if (err || !mc->multicast.ib->rec.mtu) { in cma_iboe_join_multicast()
4220 &mc->multicast.ib->rec.port_gid); in cma_iboe_join_multicast()
4230 kfree(mc->multicast.ib); in cma_iboe_join_multicast()
4299 &mc->multicast.ib->rec.mgid, in rdma_leave_multicast()
4300 be16_to_cpu(mc->multicast.ib->rec.mlid)); in rdma_leave_multicast()
4305 ib_sa_free_multicast(mc->multicast.ib); in rdma_leave_multicast()