Lines Matching refs:multicast
177 } multicast;
327 kfree(mc->multicast.ib);
881 ib_sa_free_multicast(mc->multicast.ib);
2895 static int cma_ib_mc_handler(int status, struct ib_sa_multicast *multicast)
2898 struct cma_multicast *mc = multicast->context;
2909 status = ib_attach_mcast(id_priv->id.qp, &multicast->rec.mgid,
2910 multicast->rec.mlid);
2919 id_priv->id.port_num, &multicast->rec,
2922 event.param.ud.qkey = be32_to_cpu(multicast->rec.qkey);
3007 mc->multicast.ib = ib_sa_join_multicast(&sa_client, id_priv->id.device,
3011 if (IS_ERR(mc->multicast.ib))
3012 return PTR_ERR(mc->multicast.ib);
3022 struct ib_sa_multicast *m = mc->multicast.ib;
3024 mc->multicast.ib->context = mc;
3072 mc->multicast.ib = kzalloc(sizeof(struct ib_sa_multicast), GFP_KERNEL);
3073 if (!mc->multicast.ib) {
3078 cma_iboe_set_mgid(addr, &mc->multicast.ib->rec.mgid);
3080 mc->multicast.ib->rec.pkey = cpu_to_be16(0xffff);
3082 mc->multicast.ib->rec.qkey = cpu_to_be32(RDMA_UDP_QKEY);
3091 mc->multicast.ib->rec.rate = iboe_get_rate(ndev);
3092 mc->multicast.ib->rec.hop_limit = 1;
3094 mc->multicast.ib->rec.mtu = iboe_get_mtu(ndev->mtu);
3096 mc->multicast.ib->rec.mtu = iboe_get_mtu(ndev->if_mtu);
3099 if (!mc->multicast.ib->rec.mtu) {
3103 iboe_addr_get_sgid(dev_addr, &mc->multicast.ib->rec.port_gid);
3113 kfree(mc->multicast.ib);
3187 &mc->multicast.ib->rec.mgid,
3188 mc->multicast.ib->rec.mlid);
3192 ib_sa_free_multicast(mc->multicast.ib);