• Home
  • Raw
  • Download

Lines Matching full:ini

745 				    struct smc_init_info *ini)  in smc_link_save_peer_info()  argument
748 memcpy(link->peer_gid, ini->peer_gid, SMC_GID_SIZE); in smc_link_save_peer_info()
749 memcpy(link->peer_mac, ini->peer_mac, sizeof(link->peer_mac)); in smc_link_save_peer_info()
1004 static int smc_find_rdma_device(struct smc_sock *smc, struct smc_init_info *ini) in smc_find_rdma_device() argument
1010 smc_pnet_find_roce_resource(smc->clcsock->sk, ini); in smc_find_rdma_device()
1011 if (!ini->check_smcrv2 && !ini->ib_dev) in smc_find_rdma_device()
1013 if (ini->check_smcrv2 && !ini->smcrv2.ib_dev_v2) in smc_find_rdma_device()
1020 static int smc_find_ism_device(struct smc_sock *smc, struct smc_init_info *ini) in smc_find_ism_device() argument
1023 smc_pnet_find_ism_resource(smc->clcsock->sk, ini); in smc_find_ism_device()
1024 if (!ini->ism_dev[0]) in smc_find_ism_device()
1027 ini->ism_chid[0] = smc_ism_get_chid(ini->ism_dev[0]); in smc_find_ism_device()
1032 static bool smc_find_ism_v2_is_unique_chid(u16 chid, struct smc_init_info *ini, in smc_find_ism_v2_is_unique_chid() argument
1035 int i = (!ini->ism_dev[0]) ? 1 : 0; in smc_find_ism_v2_is_unique_chid()
1038 if (ini->ism_chid[i] == chid) in smc_find_ism_v2_is_unique_chid()
1047 struct smc_init_info *ini) in smc_find_ism_v2_device_clnt() argument
1054 if (smcd_indicated(ini->smc_type_v1)) in smc_find_ism_v2_device_clnt()
1058 if (smcd->going_away || smcd == ini->ism_dev[0]) in smc_find_ism_v2_device_clnt()
1061 if (!smc_find_ism_v2_is_unique_chid(chid, ini, i)) in smc_find_ism_v2_device_clnt()
1065 ini->ism_dev[i] = smcd; in smc_find_ism_v2_device_clnt()
1066 ini->ism_chid[i] = chid; in smc_find_ism_v2_device_clnt()
1067 ini->is_smcd = true; in smc_find_ism_v2_device_clnt()
1075 ini->ism_offered_cnt = i - 1; in smc_find_ism_v2_device_clnt()
1076 if (!ini->ism_dev[0] && !ini->ism_dev[1]) in smc_find_ism_v2_device_clnt()
1077 ini->smcd_version = 0; in smc_find_ism_v2_device_clnt()
1084 struct smc_init_info *ini) in smc_connect_ism_vlan_setup() argument
1086 if (ini->vlan_id && smc_ism_get_vlan(ini->ism_dev[0], ini->vlan_id)) in smc_connect_ism_vlan_setup()
1092 struct smc_init_info *ini) in smc_find_proposal_devices() argument
1097 if (!(ini->smcd_version & SMC_V1) || in smc_find_proposal_devices()
1098 smc_find_ism_device(smc, ini) || in smc_find_proposal_devices()
1099 smc_connect_ism_vlan_setup(smc, ini)) in smc_find_proposal_devices()
1100 ini->smcd_version &= ~SMC_V1; in smc_find_proposal_devices()
1104 if (!(ini->smcr_version & SMC_V1) || in smc_find_proposal_devices()
1105 smc_find_rdma_device(smc, ini)) in smc_find_proposal_devices()
1106 ini->smcr_version &= ~SMC_V1; in smc_find_proposal_devices()
1109 ini->smc_type_v1 = smc_indicated_type(ini->smcd_version & SMC_V1, in smc_find_proposal_devices()
1110 ini->smcr_version & SMC_V1); in smc_find_proposal_devices()
1113 if (!(ini->smcd_version & SMC_V2) || in smc_find_proposal_devices()
1115 smc_find_ism_v2_device_clnt(smc, ini)) in smc_find_proposal_devices()
1116 ini->smcd_version &= ~SMC_V2; in smc_find_proposal_devices()
1119 ini->check_smcrv2 = true; in smc_find_proposal_devices()
1120 ini->smcrv2.saddr = smc->clcsock->sk->sk_rcv_saddr; in smc_find_proposal_devices()
1121 if (!(ini->smcr_version & SMC_V2) || in smc_find_proposal_devices()
1124 smc_find_rdma_device(smc, ini)) in smc_find_proposal_devices()
1125 ini->smcr_version &= ~SMC_V2; in smc_find_proposal_devices()
1126 ini->check_smcrv2 = false; in smc_find_proposal_devices()
1128 ini->smc_type_v2 = smc_indicated_type(ini->smcd_version & SMC_V2, in smc_find_proposal_devices()
1129 ini->smcr_version & SMC_V2); in smc_find_proposal_devices()
1132 if (ini->smc_type_v1 == SMC_TYPE_N && ini->smc_type_v2 == SMC_TYPE_N) in smc_find_proposal_devices()
1142 struct smc_init_info *ini) in smc_connect_ism_vlan_cleanup() argument
1144 if (!smcd_indicated(ini->smc_type_v1)) in smc_connect_ism_vlan_cleanup()
1146 if (ini->vlan_id && smc_ism_put_vlan(ini->ism_dev[0], ini->vlan_id)) in smc_connect_ism_vlan_cleanup()
1159 struct smc_init_info *ini) in smc_connect_clc() argument
1164 rc = smc_clc_send_proposal(smc, ini); in smc_connect_clc()
1202 struct smc_init_info *ini) in smc_connect_rdma_v2_prepare() argument
1211 if (!ini->first_contact_peer || aclc->hdr.version == SMC_V1) in smc_connect_rdma_v2_prepare()
1215 memcpy(ini->smcrv2.nexthop_mac, &aclc->r0.lcl.mac, ETH_ALEN); in smc_connect_rdma_v2_prepare()
1216 ini->smcrv2.uses_gateway = false; in smc_connect_rdma_v2_prepare()
1220 ini->smcrv2.nexthop_mac, in smc_connect_rdma_v2_prepare()
1221 &ini->smcrv2.uses_gateway)) in smc_connect_rdma_v2_prepare()
1223 if (!ini->smcrv2.uses_gateway) { in smc_connect_rdma_v2_prepare()
1229 ini->release_nr = fce->release; in smc_connect_rdma_v2_prepare()
1230 rc = smc_clc_clnt_v2x_features_validate(fce, ini); in smc_connect_rdma_v2_prepare()
1240 struct smc_init_info *ini) in smc_connect_rdma() argument
1246 ini->is_smcd = false; in smc_connect_rdma()
1247 ini->ib_clcqpn = ntoh24(aclc->r0.qpn); in smc_connect_rdma()
1248 ini->first_contact_peer = aclc->hdr.typev2 & SMC_FIRST_CONTACT_MASK; in smc_connect_rdma()
1249 memcpy(ini->peer_systemid, aclc->r0.lcl.id_for_peer, SMC_SYSTEMID_LEN); in smc_connect_rdma()
1250 memcpy(ini->peer_gid, aclc->r0.lcl.gid, SMC_GID_SIZE); in smc_connect_rdma()
1251 memcpy(ini->peer_mac, aclc->r0.lcl.mac, ETH_ALEN); in smc_connect_rdma()
1252 ini->max_conns = SMC_CONN_PER_LGR_MAX; in smc_connect_rdma()
1253 ini->max_links = SMC_LINKS_ADD_LNK_MAX; in smc_connect_rdma()
1255 reason_code = smc_connect_rdma_v2_prepare(smc, aclc, ini); in smc_connect_rdma()
1260 reason_code = smc_conn_create(smc, ini); in smc_connect_rdma()
1268 if (ini->first_contact_local) { in smc_connect_rdma()
1299 if (ini->first_contact_local) in smc_connect_rdma()
1300 smc_link_save_peer_info(link, aclc, ini); in smc_connect_rdma()
1310 if (ini->first_contact_local) { in smc_connect_rdma()
1334 if (ini->first_contact_local) in smc_connect_rdma()
1335 smc_fill_gid_list(link->lgr, &ini->smcrv2.gidlist, in smc_connect_rdma()
1339 reason_code = smc_clc_send_confirm(smc, ini->first_contact_local, in smc_connect_rdma()
1340 aclc->hdr.version, eid, ini); in smc_connect_rdma()
1346 if (ini->first_contact_local) { in smc_connect_rdma()
1363 smc_conn_abort(smc, ini->first_contact_local); in smc_connect_rdma()
1375 struct smc_init_info *ini) in smc_v2_determine_accepted_chid() argument
1379 for (i = 0; i < ini->ism_offered_cnt + 1; i++) { in smc_v2_determine_accepted_chid()
1380 if (ini->ism_chid[i] == ntohs(aclc->d1.chid)) { in smc_v2_determine_accepted_chid()
1381 ini->ism_selected = i; in smc_v2_determine_accepted_chid()
1392 struct smc_init_info *ini) in smc_connect_ism() argument
1397 ini->is_smcd = true; in smc_connect_ism()
1398 ini->first_contact_peer = aclc->hdr.typev2 & SMC_FIRST_CONTACT_MASK; in smc_connect_ism()
1404 if (ini->first_contact_peer) { in smc_connect_ism()
1408 ini->release_nr = fce->release; in smc_connect_ism()
1409 rc = smc_clc_clnt_v2x_features_validate(fce, ini); in smc_connect_ism()
1414 rc = smc_v2_determine_accepted_chid(aclc_v2, ini); in smc_connect_ism()
1418 ini->ism_peer_gid[ini->ism_selected] = ntohll(aclc->d0.gid); in smc_connect_ism()
1422 rc = smc_conn_create(smc, ini); in smc_connect_ism()
1447 rc = smc_clc_send_confirm(smc, ini->first_contact_local, in smc_connect_ism()
1448 aclc->hdr.version, eid, ini); in smc_connect_ism()
1460 smc_conn_abort(smc, ini->first_contact_local); in smc_connect_ism()
1468 static int smc_connect_check_aclc(struct smc_init_info *ini, in smc_connect_check_aclc() argument
1477 !smcr_indicated(ini->smc_type_v2)) || in smc_connect_check_aclc()
1479 !smcd_indicated(ini->smc_type_v2))) in smc_connect_check_aclc()
1483 !smcr_indicated(ini->smc_type_v1)) || in smc_connect_check_aclc()
1485 !smcd_indicated(ini->smc_type_v1))) in smc_connect_check_aclc()
1498 struct smc_init_info *ini = NULL; in __smc_connect() local
1514 ini = kzalloc(sizeof(*ini), GFP_KERNEL); in __smc_connect()
1515 if (!ini) in __smc_connect()
1519 ini->smcd_version = SMC_V1 | SMC_V2; in __smc_connect()
1520 ini->smcr_version = SMC_V1 | SMC_V2; in __smc_connect()
1521 ini->smc_type_v1 = SMC_TYPE_B; in __smc_connect()
1522 ini->smc_type_v2 = SMC_TYPE_B; in __smc_connect()
1525 if (smc_vlan_by_tcpsk(smc->clcsock, ini)) { in __smc_connect()
1526 ini->smcd_version &= ~SMC_V1; in __smc_connect()
1527 ini->smcr_version = 0; in __smc_connect()
1528 ini->smc_type_v1 = SMC_TYPE_N; in __smc_connect()
1529 if (!ini->smcd_version) { in __smc_connect()
1535 rc = smc_find_proposal_devices(smc, ini); in __smc_connect()
1548 rc = smc_connect_clc(smc, aclc2, ini); in __smc_connect()
1559 rc = smc_connect_check_aclc(ini, aclc); in __smc_connect()
1566 ini->smcr_version = version; in __smc_connect()
1567 rc = smc_connect_rdma(smc, aclc, ini); in __smc_connect()
1569 ini->smcd_version = version; in __smc_connect()
1570 rc = smc_connect_ism(smc, aclc, ini); in __smc_connect()
1576 smc_connect_ism_vlan_cleanup(smc, ini); in __smc_connect()
1578 kfree(ini); in __smc_connect()
1582 smc_connect_ism_vlan_cleanup(smc, ini); in __smc_connect()
1585 kfree(ini); in __smc_connect()
1978 struct smc_init_info *ini) in smc_listen_v2_check() argument
1984 ini->smc_type_v1 = pclc->hdr.typev1; in smc_listen_v2_check()
1985 ini->smc_type_v2 = pclc->hdr.typev2; in smc_listen_v2_check()
1986 ini->smcd_version = smcd_indicated(ini->smc_type_v1) ? SMC_V1 : 0; in smc_listen_v2_check()
1987 ini->smcr_version = smcr_indicated(ini->smc_type_v1) ? SMC_V1 : 0; in smc_listen_v2_check()
1989 if (smcd_indicated(ini->smc_type_v2)) in smc_listen_v2_check()
1990 ini->smcd_version |= SMC_V2; in smc_listen_v2_check()
1991 if (smcr_indicated(ini->smc_type_v2)) in smc_listen_v2_check()
1992 ini->smcr_version |= SMC_V2; in smc_listen_v2_check()
1994 if (!(ini->smcd_version & SMC_V2) && !(ini->smcr_version & SMC_V2)) { in smc_listen_v2_check()
2000 ini->smcd_version &= ~SMC_V2; in smc_listen_v2_check()
2001 ini->smcr_version &= ~SMC_V2; in smc_listen_v2_check()
2006 if (ini->smcd_version & SMC_V2) { in smc_listen_v2_check()
2008 ini->smcd_version &= ~SMC_V2; in smc_listen_v2_check()
2011 ini->smcd_version &= ~SMC_V2; in smc_listen_v2_check()
2015 ini->smcd_version &= ~SMC_V2; in smc_listen_v2_check()
2019 if (ini->smcr_version & SMC_V2) { in smc_listen_v2_check()
2021 ini->smcr_version &= ~SMC_V2; in smc_listen_v2_check()
2026 ini->release_nr = pclc_v2_ext->hdr.flag.release; in smc_listen_v2_check()
2028 ini->release_nr = SMC_RELEASE; in smc_listen_v2_check()
2031 if (!ini->smcd_version && !ini->smcr_version) in smc_listen_v2_check()
2055 struct smc_init_info *ini) in smc_listen_rdma_init() argument
2060 rc = smc_conn_create(new_smc, ini); in smc_listen_rdma_init()
2066 smc_conn_abort(new_smc, ini->first_contact_local); in smc_listen_rdma_init()
2075 struct smc_init_info *ini) in smc_listen_ism_init() argument
2079 rc = smc_conn_create(new_smc, ini); in smc_listen_ism_init()
2086 smc_conn_abort(new_smc, ini->first_contact_local); in smc_listen_ism_init()
2095 struct smc_init_info *ini, in smc_is_already_selected() argument
2101 if (smcd == ini->ism_dev[i]) in smc_is_already_selected()
2108 static void smc_check_ism_v2_match(struct smc_init_info *ini, in smc_check_ism_v2_match() argument
2117 if (smc_is_already_selected(smcd, ini, *matches)) in smc_check_ism_v2_match()
2121 ini->ism_peer_gid[*matches] = proposed_gid; in smc_check_ism_v2_match()
2122 ini->ism_dev[*matches] = smcd; in smc_check_ism_v2_match()
2129 static void smc_find_ism_store_rc(u32 rc, struct smc_init_info *ini) in smc_find_ism_store_rc() argument
2131 if (!ini->rc) in smc_find_ism_store_rc()
2132 ini->rc = rc; in smc_find_ism_store_rc()
2137 struct smc_init_info *ini) in smc_find_ism_v2_device_serv() argument
2147 if (!(ini->smcd_version & SMC_V2) || !smcd_indicated(ini->smc_type_v2)) in smc_find_ism_v2_device_serv()
2157 smc_check_ism_v2_match(ini, ntohs(pclc_smcd->ism.chid), in smc_find_ism_v2_device_serv()
2163 smc_check_ism_v2_match(ini, in smc_find_ism_v2_device_serv()
2170 if (!ini->ism_dev[0]) { in smc_find_ism_v2_device_serv()
2171 smc_find_ism_store_rc(SMC_CLC_DECL_NOSMCD2DEV, ini); in smc_find_ism_v2_device_serv()
2176 if (!smc_clc_match_eid(ini->negotiated_eid, smc_v2_ext, in smc_find_ism_v2_device_serv()
2181 smcd_version = ini->smcd_version; in smc_find_ism_v2_device_serv()
2183 ini->smcd_version = SMC_V2; in smc_find_ism_v2_device_serv()
2184 ini->is_smcd = true; in smc_find_ism_v2_device_serv()
2185 ini->ism_selected = i; in smc_find_ism_v2_device_serv()
2186 rc = smc_listen_ism_init(new_smc, ini); in smc_find_ism_v2_device_serv()
2188 smc_find_ism_store_rc(rc, ini); in smc_find_ism_v2_device_serv()
2195 ini->smcd_version = smcd_version; /* restore original value */ in smc_find_ism_v2_device_serv()
2196 ini->negotiated_eid[0] = 0; in smc_find_ism_v2_device_serv()
2199 ini->smcd_version &= ~SMC_V2; in smc_find_ism_v2_device_serv()
2200 ini->ism_dev[0] = NULL; in smc_find_ism_v2_device_serv()
2201 ini->is_smcd = false; in smc_find_ism_v2_device_serv()
2206 struct smc_init_info *ini) in smc_find_ism_v1_device_serv() argument
2212 if (!(ini->smcd_version & SMC_V1) || !smcd_indicated(ini->smc_type_v1)) in smc_find_ism_v1_device_serv()
2214 ini->is_smcd = true; /* prepare ISM check */ in smc_find_ism_v1_device_serv()
2215 ini->ism_peer_gid[0] = ntohll(pclc_smcd->ism.gid); in smc_find_ism_v1_device_serv()
2216 rc = smc_find_ism_device(new_smc, ini); in smc_find_ism_v1_device_serv()
2219 ini->ism_selected = 0; in smc_find_ism_v1_device_serv()
2220 rc = smc_listen_ism_init(new_smc, ini); in smc_find_ism_v1_device_serv()
2225 smc_find_ism_store_rc(rc, ini); in smc_find_ism_v1_device_serv()
2226 ini->smcd_version &= ~SMC_V1; in smc_find_ism_v1_device_serv()
2227 ini->ism_dev[0] = NULL; in smc_find_ism_v1_device_serv()
2228 ini->is_smcd = false; in smc_find_ism_v1_device_serv()
2252 struct smc_init_info *ini) in smc_find_rdma_v2_device_serv() argument
2258 if (!(ini->smcr_version & SMC_V2) || !smcr_indicated(ini->smc_type_v2)) in smc_find_rdma_v2_device_serv()
2262 if (!smc_clc_match_eid(ini->negotiated_eid, smc_v2_ext, NULL, NULL)) in smc_find_rdma_v2_device_serv()
2266 memcpy(ini->peer_systemid, pclc->lcl.id_for_peer, SMC_SYSTEMID_LEN); in smc_find_rdma_v2_device_serv()
2267 memcpy(ini->peer_gid, smc_v2_ext->roce, SMC_GID_SIZE); in smc_find_rdma_v2_device_serv()
2268 memcpy(ini->peer_mac, pclc->lcl.mac, ETH_ALEN); in smc_find_rdma_v2_device_serv()
2269 ini->check_smcrv2 = true; in smc_find_rdma_v2_device_serv()
2270 ini->smcrv2.clc_sk = new_smc->clcsock->sk; in smc_find_rdma_v2_device_serv()
2271 ini->smcrv2.saddr = new_smc->clcsock->sk->sk_rcv_saddr; in smc_find_rdma_v2_device_serv()
2272 ini->smcrv2.daddr = smc_ib_gid_to_ipv4(smc_v2_ext->roce); in smc_find_rdma_v2_device_serv()
2273 rc = smc_find_rdma_device(new_smc, ini); in smc_find_rdma_v2_device_serv()
2275 smc_find_ism_store_rc(rc, ini); in smc_find_rdma_v2_device_serv()
2278 if (!ini->smcrv2.uses_gateway) in smc_find_rdma_v2_device_serv()
2279 memcpy(ini->smcrv2.nexthop_mac, pclc->lcl.mac, ETH_ALEN); in smc_find_rdma_v2_device_serv()
2281 smcr_version = ini->smcr_version; in smc_find_rdma_v2_device_serv()
2282 ini->smcr_version = SMC_V2; in smc_find_rdma_v2_device_serv()
2283 rc = smc_listen_rdma_init(new_smc, ini); in smc_find_rdma_v2_device_serv()
2285 rc = smc_listen_rdma_reg(new_smc, ini->first_contact_local); in smc_find_rdma_v2_device_serv()
2287 smc_conn_abort(new_smc, ini->first_contact_local); in smc_find_rdma_v2_device_serv()
2291 ini->smcr_version = smcr_version; in smc_find_rdma_v2_device_serv()
2292 smc_find_ism_store_rc(rc, ini); in smc_find_rdma_v2_device_serv()
2295 ini->smcr_version &= ~SMC_V2; in smc_find_rdma_v2_device_serv()
2296 ini->smcrv2.ib_dev_v2 = NULL; in smc_find_rdma_v2_device_serv()
2297 ini->check_smcrv2 = false; in smc_find_rdma_v2_device_serv()
2302 struct smc_init_info *ini) in smc_find_rdma_v1_device_serv() argument
2306 if (!(ini->smcr_version & SMC_V1) || !smcr_indicated(ini->smc_type_v1)) in smc_find_rdma_v1_device_serv()
2310 memcpy(ini->peer_systemid, pclc->lcl.id_for_peer, SMC_SYSTEMID_LEN); in smc_find_rdma_v1_device_serv()
2311 memcpy(ini->peer_gid, pclc->lcl.gid, SMC_GID_SIZE); in smc_find_rdma_v1_device_serv()
2312 memcpy(ini->peer_mac, pclc->lcl.mac, ETH_ALEN); in smc_find_rdma_v1_device_serv()
2313 rc = smc_find_rdma_device(new_smc, ini); in smc_find_rdma_v1_device_serv()
2318 rc = smc_listen_rdma_init(new_smc, ini); in smc_find_rdma_v1_device_serv()
2321 return smc_listen_rdma_reg(new_smc, ini->first_contact_local); in smc_find_rdma_v1_device_serv()
2327 struct smc_init_info *ini) in smc_listen_find_device() argument
2332 smc_find_ism_v2_device_serv(new_smc, pclc, ini); in smc_listen_find_device()
2333 if (ini->ism_dev[0]) in smc_listen_find_device()
2339 smc_find_ism_store_rc(prfx_rc, ini); in smc_listen_find_device()
2342 if (smc_vlan_by_tcpsk(new_smc->clcsock, ini)) in smc_listen_find_device()
2343 return ini->rc ?: SMC_CLC_DECL_GETVLANERR; in smc_listen_find_device()
2347 smc_find_ism_v1_device_serv(new_smc, pclc, ini); in smc_listen_find_device()
2348 if (ini->ism_dev[0]) in smc_listen_find_device()
2354 return ini->rc ?: SMC_CLC_DECL_NOSMCDDEV; in smc_listen_find_device()
2357 smc_find_rdma_v2_device_serv(new_smc, pclc, ini); in smc_listen_find_device()
2358 if (ini->smcrv2.ib_dev_v2) in smc_listen_find_device()
2365 rc = smc_find_rdma_v1_device_serv(new_smc, pclc, ini); in smc_listen_find_device()
2366 smc_find_ism_store_rc(rc, ini); in smc_listen_find_device()
2367 return (!rc) ? 0 : ini->rc; in smc_listen_find_device()
2376 struct smc_init_info *ini) in smc_listen_rdma_finish() argument
2382 smc_link_save_peer_info(link, cclc, ini); in smc_listen_rdma_finish()
2407 struct smc_init_info *ini = NULL; in smc_listen_work() local
2453 ini = kzalloc(sizeof(*ini), GFP_KERNEL); in smc_listen_work()
2454 if (!ini) { in smc_listen_work()
2460 rc = smc_listen_v2_check(new_smc, pclc, ini); in smc_listen_work()
2464 rc = smc_clc_srv_v2x_features_validate(pclc, ini); in smc_listen_work()
2474 rc = smc_listen_find_device(new_smc, pclc, ini); in smc_listen_work()
2479 accept_version = ini->is_smcd ? ini->smcd_version : ini->smcr_version; in smc_listen_work()
2480 rc = smc_clc_send_accept(new_smc, ini->first_contact_local, in smc_listen_work()
2481 accept_version, ini->negotiated_eid, ini); in smc_listen_work()
2486 if (ini->is_smcd) in smc_listen_work()
2495 if (!ini->is_smcd) in smc_listen_work()
2500 rc = smc_clc_v2x_features_confirm_check(cclc, ini); in smc_listen_work()
2502 if (!ini->is_smcd) in smc_listen_work()
2513 if (!ini->is_smcd) { in smc_listen_work()
2515 ini->first_contact_local, ini); in smc_listen_work()
2522 SMC_STAT_SERV_SUCC_INC(sock_net(newclcsock->sk), ini); in smc_listen_work()
2528 smc_listen_decline(new_smc, rc, ini ? ini->first_contact_local : 0, in smc_listen_work()
2531 kfree(ini); in smc_listen_work()