Lines Matching refs:lgr
526 struct smc_link_group *lgr = link->lgr;
533 down_write(&lgr->llc_conf_mutex);
535 if (!smc_link_active(&lgr->lnk[i]))
537 rc = smcr_link_reg_buf(&lgr->lnk[i], snd_desc);
541 up_write(&lgr->llc_conf_mutex);
549 struct smc_link_group *lgr = link->lgr;
553 rc = smc_llc_flow_initiate(lgr, SMC_LLC_FLOW_RKEY);
557 down_read(&lgr->llc_conf_mutex);
559 if (!smc_link_active(&lgr->lnk[i]))
562 up_read(&lgr->llc_conf_mutex);
573 down_write(&lgr->llc_conf_mutex);
575 if (!smc_link_active(&lgr->lnk[i]))
577 rc = smcr_link_reg_buf(&lgr->lnk[i], rmb_desc);
590 do_slow ? up_write(&lgr->llc_conf_mutex) : up_read(&lgr->llc_conf_mutex);
591 smc_llc_flow_stop(lgr, &lgr->llc_flow_lcl);
606 qentry = smc_llc_wait(link->lgr, NULL, 2 * SMC_LLC_WAIT_TIME,
617 smc_llc_flow_qentry_del(&link->lgr->llc_flow_lcl);
646 smcr_lgr_set_type(link->lgr, SMC_LGR_SINGLE);
648 if (link->lgr->max_links > 1) {
650 qentry = smc_llc_wait(link->lgr, NULL, SMC_LLC_WAIT_TIME,
661 smc_llc_flow_qentry_clr(&link->lgr->llc_flow_lcl);
689 if (smc->conn.lgr->is_smcd) {
690 memcpy(smc->conn.lgr->negotiated_eid, clc_v2->d1.eid,
695 memcpy(smc->conn.lgr->negotiated_eid, clc_v2->r1.eid,
701 smc->conn.lgr->peer_os = fce->os_type;
702 smc->conn.lgr->peer_smc_release = fce->release;
704 memcpy(smc->conn.lgr->peer_hostname, fce->hostname,
736 if (smc->conn.lgr->is_smcd)
991 struct smc_link_group *lgr = conn->lgr;
999 smc_lgr_cleanup_early(lgr);
1172 void smc_fill_gid_list(struct smc_link_group *lgr,
1185 alt_ini->vlan_id = lgr->vlan_id;
1187 alt_ini->smcrv2.saddr = lgr->saddr;
1188 smc_pnet_find_alt_roce(lgr, alt_ini, known_dev);
1274 struct smc_link *l = &smc->conn.lgr->lnk[i];
1335 smc_fill_gid_list(link->lgr, &ini->smcrv2.gidlist,
1348 smc_llc_flow_initiate(link->lgr, SMC_LLC_FLOW_ADD_LINK);
1350 smc_llc_flow_stop(link->lgr, &link->lgr->llc_flow_lcl);
1420 /* there is only one lgr role for SMC-D; use server lock */
1877 qentry = smc_llc_wait(link->lgr, link, SMC_LLC_WAIT_TIME,
1888 smc_llc_flow_qentry_del(&link->lgr->llc_flow_lcl);
1896 smcr_lgr_set_type(link->lgr, SMC_LGR_SINGLE);
1898 if (link->lgr->max_links > 1) {
1899 down_write(&link->lgr->llc_conf_mutex);
1902 up_write(&link->lgr->llc_conf_mutex);
2391 smc_llc_flow_initiate(link->lgr, SMC_LLC_FLOW_ADD_LINK);
2393 smc_llc_flow_stop(link->lgr, &link->lgr->llc_flow_lcl);