Lines Matching defs:clc

390 smc_clc_msg_acc_conf_valid(struct smc_clc_msg_accept_confirm *clc)
392 struct smc_clc_msg_hdr *hdr = &clc->hdr;
463 struct smc_clc_msg_accept_confirm *clc;
481 clc = (struct smc_clc_msg_accept_confirm *)clcm;
482 if (!smc_clc_msg_acc_conf_valid(clc))
485 ((u8 *)clc + ntohs(clc->hdr.length) - sizeof(*trl));
1013 /* due to the few bytes needed for clc-handshake this cannot block */
1029 struct smc_clc_msg_accept_confirm *clc,
1042 memcpy(clc->hdr.eyecatcher, SMCD_EYECATCHER,
1045 clc->hdr.typev1 = SMC_TYPE_D;
1046 clc->d0.gid = htonll(smcd_gid.gid);
1047 clc->d0.token = htonll(conn->rmb_desc->token);
1048 clc->d0.dmbe_size = conn->rmbe_size_comp;
1049 clc->d0.dmbe_idx = 0;
1050 memcpy(&clc->d0.linkid, conn->lgr->id, SMC_LGR_ID_SIZE);
1052 clc->hdr.length = htons(SMCD_CLC_ACCEPT_CONFIRM_LEN);
1055 clc->d1.chid = htons(chid);
1057 memcpy(clc->d1.eid, eid, SMC_MAX_EID_LEN);
1059 clc->d1.gid_ext = htonll(smcd_gid.gid_ext);
1065 clc->hdr.length = htons(len);
1073 struct smc_clc_msg_accept_confirm *clc,
1085 memcpy(clc->hdr.eyecatcher, SMC_EYECATCHER,
1087 clc->hdr.typev1 = SMC_TYPE_R;
1088 memcpy(clc->r0.lcl.id_for_peer, local_systemid,
1090 memcpy(&clc->r0.lcl.gid, link->gid, SMC_GID_SIZE);
1091 memcpy(&clc->r0.lcl.mac, &link->smcibdev->mac[link->ibport - 1],
1093 hton24(clc->r0.qpn, link->roce_qp->qp_num);
1094 clc->r0.rmb_rkey =
1096 clc->r0.rmbe_idx = 1; /* for now: 1 RMB = 1 RMBE */
1097 clc->r0.rmbe_alert_token = htonl(conn->alert_token_local);
1098 switch (clc->hdr.type) {
1100 clc->r0.qp_mtu = link->path_mtu;
1103 clc->r0.qp_mtu = min(link->path_mtu, link->peer_mtu);
1106 clc->r0.rmbe_size = conn->rmbe_size_comp;
1107 clc->r0.rmb_dma_addr = conn->rmb_desc->is_vm ?
1111 hton24(clc->r0.psn, link->psn_initial);
1113 clc->hdr.length = htons(SMCR_CLC_ACCEPT_CONFIRM_LEN);
1116 memcpy(clc->r1.eid, eid, SMC_MAX_EID_LEN);
1123 if (clc->hdr.type == SMC_CLC_CONFIRM) {
1130 clc->hdr.length = htons(len);
1137 struct smc_clc_msg_accept_confirm *clc,
1150 clc->hdr.version = version; /* SMC version */
1152 clc->hdr.typev2 |= SMC_FIRST_CONTACT_MASK;
1154 smcd_clc_prep_confirm_accept(conn, clc, first_contact,
1158 smcr_clc_prep_confirm_accept(conn, clc, first_contact,
1163 vec[i].iov_base = clc;
1165 vec[i++].iov_len = (clc->hdr.typev1 == SMC_TYPE_D ?
1170 vec[i++].iov_len = (clc->hdr.typev1 == SMC_TYPE_D ?
1178 if (clc->hdr.type == SMC_CLC_CONFIRM) {
1190 ntohs(clc->hdr.length));