Lines Matching refs:ib

62 #include <rdma/ib.h>
308 struct ib_cm_id *ib;
327 struct ib_sa_multicast *ib;
486 kfree(mc->multicast.ib);
979 if (!id_priv->cm_id.ib || (id_priv->id.qp_type == IB_QPT_UD))
982 ret = ib_cm_init_qp_attr(id_priv->cm_id.ib, qp_attr,
1082 struct sockaddr_ib *listen_ib, *ib;
1086 ib = (struct sockaddr_ib *)src_addr;
1087 ib->sib_family = AF_IB;
1089 ib->sib_pkey = path->pkey;
1090 ib->sib_flowinfo = path->flow_label;
1091 memcpy(&ib->sib_addr, &path->sgid, 16);
1092 ib->sib_sid = path->service_id;
1093 ib->sib_scope_id = 0;
1095 ib->sib_pkey = listen_ib->sib_pkey;
1096 ib->sib_flowinfo = listen_ib->sib_flowinfo;
1097 ib->sib_addr = listen_ib->sib_addr;
1098 ib->sib_sid = listen_ib->sib_sid;
1099 ib->sib_scope_id = listen_ib->sib_scope_id;
1101 ib->sib_sid_mask = cpu_to_be64(0xffffffffffffffffULL);
1104 ib = (struct sockaddr_ib *)dst_addr;
1105 ib->sib_family = AF_IB;
1107 ib->sib_pkey = path->pkey;
1108 ib->sib_flowinfo = path->flow_label;
1109 memcpy(&ib->sib_addr, &path->dgid, 16);
1685 ib_sa_free_multicast(mc->multicast.ib);
1698 &mc->multicast.ib->rec.mgid,
1726 if (id_priv->cm_id.ib)
1727 ib_destroy_cm_id(id_priv->cm_id.ib);
1760 ret = ib_send_cm_rtu(id_priv->cm_id.ib, NULL, 0);
1767 ib_send_cm_rej(id_priv->cm_id.ib, IB_CM_REJ_CONSUMER_DEFINED,
1852 id_priv->cm_id.ib = NULL;
2035 conn_id->cm_id.ib = cm_id;
2066 conn_id->cm_id.ib = NULL;
2250 id_priv->cm_id.ib = id;
3383 id_priv->cm_id.ib = NULL;
3433 id_priv->cm_id.ib = id;
3440 ret = ib_send_cm_sidr_req(id_priv->cm_id.ib, &req);
3442 ib_destroy_cm_id(id_priv->cm_id.ib);
3443 id_priv->cm_id.ib = NULL;
3482 id_priv->cm_id.ib = id;
3510 ret = ib_send_cm_req(id_priv->cm_id.ib, &req);
3514 id_priv->cm_id.ib = NULL;
3622 ret = ib_send_cm_rep(id_priv->cm_id.ib, &rep);
3668 return ib_send_cm_sidr_rep(id_priv->cm_id.ib, &rep);
3726 if (!id_priv->cm_id.ib)
3731 ret = ib_cm_notify(id_priv->cm_id.ib, event);
3748 if (!id_priv->cm_id.ib)
3756 ret = ib_send_cm_rej(id_priv->cm_id.ib,
3775 if (!id_priv->cm_id.ib)
3783 if (ib_send_cm_dreq(id_priv->cm_id.ib, NULL, 0))
3784 ib_send_cm_drep(id_priv->cm_id.ib, NULL, 0);
3994 mc->multicast.ib = ib_sa_join_multicast(&sa_client, id_priv->id.device,
3998 return PTR_ERR_OR_ZERO(mc->multicast.ib);
4005 struct ib_sa_multicast *m = mc->multicast.ib;
4007 mc->multicast.ib->context = mc;
4062 mc->multicast.ib = kzalloc(sizeof(struct ib_sa_multicast), GFP_KERNEL);
4063 if (!mc->multicast.ib) {
4070 cma_iboe_set_mgid(addr, &mc->multicast.ib->rec.mgid, gid_type);
4072 mc->multicast.ib->rec.pkey = cpu_to_be16(0xffff);
4074 mc->multicast.ib->rec.qkey = cpu_to_be32(RDMA_UDP_QKEY);
4082 mc->multicast.ib->rec.rate = iboe_get_rate(ndev);
4083 mc->multicast.ib->rec.hop_limit = 1;
4084 mc->multicast.ib->rec.mtu = iboe_get_mtu(ndev->if_mtu);
4088 mc->multicast.ib->rec.hop_limit = IPV6_DEFAULT_HOPLIMIT;
4090 err = cma_igmp_send(ndev, &mc->multicast.ib->rec.mgid,
4101 if (err || !mc->multicast.ib->rec.mtu) {
4107 &mc->multicast.ib->rec.port_gid);
4117 kfree(mc->multicast.ib);
4183 &mc->multicast.ib->rec.mgid,
4184 be16_to_cpu(mc->multicast.ib->rec.mlid));
4189 ib_sa_free_multicast(mc->multicast.ib);
4202 &mc->multicast.ib->rec.mgid,