Lines Matching refs:ini

432 			    struct smc_init_info *ini)
438 fce->fce_v2_base.release = ini->release_nr;
440 if (ini->is_smcd && ini->release_nr < SMC_RELEASE_1) {
445 if (ini->release_nr >= SMC_RELEASE_1) {
446 if (!ini->is_smcd) {
447 fce->max_conns = ini->max_conns;
448 fce->max_links = ini->max_links;
829 int smc_clc_send_proposal(struct smc_sock *smc, struct smc_init_info *ini)
860 pclc_base->hdr.typev1 = ini->smc_type_v1;
861 pclc_base->hdr.typev2 = ini->smc_type_v2;
865 if (ini->smc_type_v1 != SMC_TYPE_N) {
868 if (ini->smc_type_v2 == SMC_TYPE_N) {
885 if (smcr_indicated(ini->smc_type_v1)) {
889 memcpy(pclc_base->lcl.gid, ini->ib_gid, SMC_GID_SIZE);
890 memcpy(pclc_base->lcl.mac, &ini->ib_dev->mac[ini->ib_port - 1],
893 if (smcd_indicated(ini->smc_type_v1)) {
895 if (ini->ism_dev[0]) {
896 smcd = ini->ism_dev[0];
900 htons(smc_ism_get_chid(ini->ism_dev[0]));
903 if (ini->smc_type_v2 == SMC_TYPE_N) {
912 if (ini->smc_type_v1 != SMC_TYPE_N)
929 if (smcd_indicated(ini->smc_type_v2)) {
933 v2_ext->hdr.ism_gid_cnt = ini->ism_offered_cnt;
942 if (ini->ism_offered_cnt) {
943 for (i = 1; i <= ini->ism_offered_cnt; i++) {
944 smcd = ini->ism_dev[i];
948 htons(smc_ism_get_chid(ini->ism_dev[i]));
950 plen += ini->ism_offered_cnt *
954 if (smcr_indicated(ini->smc_type_v2)) {
955 memcpy(v2_ext->roce, ini->smcrv2.ib_gid_v2, SMC_GID_SIZE);
970 if (ini->smc_type_v1 != SMC_TYPE_N) {
979 if (ini->smc_type_v2 != SMC_TYPE_N) {
983 if (smcd_indicated(ini->smc_type_v2)) {
986 if (ini->ism_offered_cnt) {
988 vec[i++].iov_len = ini->ism_offered_cnt *
1013 u8 *eid, struct smc_init_info *ini)
1048 fce_len = smc_clc_fill_fce(&fce, ini);
1094 fce_len = smc_clc_fill_fce(&fce, ini);
1099 gle.gid_cnt = ini->smcrv2.gidlist.len;
1129 vec[i].iov_base = &ini->smcrv2.gidlist.list;
1143 u8 version, u8 *eid, struct smc_init_info *ini)
1153 version, eid, ini);
1168 u8 version, u8 *negotiated_eid, struct smc_init_info *ini)
1176 version, negotiated_eid, ini);
1184 struct smc_init_info *ini)
1188 ini->max_conns = SMC_CONN_PER_LGR_MAX;
1189 ini->max_links = SMC_LINKS_ADD_LNK_MAX;
1191 if ((!(ini->smcd_version & SMC_V2) && !(ini->smcr_version & SMC_V2)) ||
1192 ini->release_nr < SMC_RELEASE_1)
1199 if (ini->smcr_version & SMC_V2) {
1200 ini->max_conns = min_t(u8, pclc_v2_ext->max_conns, SMC_CONN_PER_LGR_PREFER);
1201 if (ini->max_conns < SMC_CONN_PER_LGR_MIN)
1204 ini->max_links = min_t(u8, pclc_v2_ext->max_links, SMC_LINKS_PER_LGR_MAX_PREFER);
1205 if (ini->max_links < SMC_LINKS_ADD_LNK_MIN)
1213 struct smc_init_info *ini)
1218 if (ini->release_nr < SMC_RELEASE_1)
1221 if (!ini->is_smcd) {
1224 ini->max_conns = fce_v2x->max_conns;
1229 ini->max_links = fce_v2x->max_links;
1236 struct smc_init_info *ini)
1241 smc_get_clc_first_contact_ext(clc_v2, ini->is_smcd);
1249 if (ini->release_nr != fce->release)
1255 if (!ini->is_smcd) {
1256 if (fce_v2x->max_conns != ini->max_conns)
1258 if (fce_v2x->max_links != ini->max_links)