Lines Matching refs:aclc

1164 			   struct smc_clc_msg_accept_confirm *aclc,
1174 return smc_clc_wait_msg(smc, aclc, SMC_CLC_MAX_ACCEPT_LEN,
1207 struct smc_clc_msg_accept_confirm *aclc,
1211 smc_get_clc_first_contact_ext(aclc, false);
1215 if (!ini->first_contact_peer || aclc->hdr.version == SMC_V1)
1219 memcpy(ini->smcrv2.nexthop_mac, &aclc->r0.lcl.mac, ETH_ALEN);
1223 smc_ib_gid_to_ipv4(aclc->r0.lcl.gid),
1243 struct smc_clc_msg_accept_confirm *aclc,
1251 ini->ib_clcqpn = ntoh24(aclc->r0.qpn);
1252 ini->first_contact_peer = aclc->hdr.typev2 & SMC_FIRST_CONTACT_MASK;
1253 memcpy(ini->peer_systemid, aclc->r0.lcl.id_for_peer, SMC_SYSTEMID_LEN);
1254 memcpy(ini->peer_gid, aclc->r0.lcl.gid, SMC_GID_SIZE);
1255 memcpy(ini->peer_mac, aclc->r0.lcl.mac, ETH_ALEN);
1259 reason_code = smc_connect_rdma_v2_prepare(smc, aclc, ini);
1270 smc_conn_save_peer_info(smc, aclc);
1280 if (l->peer_qpn == ntoh24(aclc->r0.qpn) &&
1281 !memcmp(l->peer_gid, &aclc->r0.lcl.gid,
1283 (aclc->hdr.version > SMC_V1 ||
1284 !memcmp(l->peer_mac, &aclc->r0.lcl.mac,
1304 smc_link_save_peer_info(link, aclc, ini);
1306 if (smc_rmb_rtoken_handling(&smc->conn, link, aclc)) {
1333 if (aclc->hdr.version > SMC_V1) {
1334 eid = aclc->r1.eid;
1341 aclc->hdr.version, eid, ini);
1375 smc_v2_determine_accepted_chid(struct smc_clc_msg_accept_confirm *aclc,
1381 if (ini->ism_chid[i] == ntohs(aclc->d1.chid)) {
1392 struct smc_clc_msg_accept_confirm *aclc,
1399 ini->first_contact_peer = aclc->hdr.typev2 & SMC_FIRST_CONTACT_MASK;
1401 if (aclc->hdr.version == SMC_V2) {
1404 smc_get_clc_first_contact_ext(aclc, true);
1412 rc = smc_v2_determine_accepted_chid(aclc, ini);
1418 ntohll(aclc->d1.gid_ext);
1421 ini->ism_peer_gid[ini->ism_selected].gid = ntohll(aclc->d0.gid);
1438 smc_conn_save_peer_info(smc, aclc);
1451 if (aclc->hdr.version > SMC_V1)
1452 eid = aclc->d1.eid;
1455 aclc->hdr.version, eid, ini);
1476 struct smc_clc_msg_accept_confirm *aclc)
1478 if (aclc->hdr.typev1 != SMC_TYPE_R &&
1479 aclc->hdr.typev1 != SMC_TYPE_D)
1482 if (aclc->hdr.version >= SMC_V2) {
1483 if ((aclc->hdr.typev1 == SMC_TYPE_R &&
1485 (aclc->hdr.typev1 == SMC_TYPE_D &&
1489 if ((aclc->hdr.typev1 == SMC_TYPE_R &&
1491 (aclc->hdr.typev1 == SMC_TYPE_D &&
1503 struct smc_clc_msg_accept_confirm *aclc;
1550 aclc = (struct smc_clc_msg_accept_confirm *)buf;
1553 rc = smc_connect_clc(smc, aclc, ini);
1564 rc = smc_connect_check_aclc(ini, aclc);
1565 version = aclc->hdr.version == SMC_V1 ? SMC_V1 : SMC_V2;
1570 if (aclc->hdr.typev1 == SMC_TYPE_R) {
1572 rc = smc_connect_rdma(smc, aclc, ini);
1573 } else if (aclc->hdr.typev1 == SMC_TYPE_D) {
1575 rc = smc_connect_ism(smc, aclc, ini);
1580 SMC_STAT_CLNT_SUCC_INC(sock_net(smc->clcsock->sk), aclc);