• Home
  • Raw
  • Download

Lines Matching refs:link

361 static int smcr_lgr_reg_rmbs(struct smc_link *link,  in smcr_lgr_reg_rmbs()  argument
364 struct smc_link_group *lgr = link->lgr; in smcr_lgr_reg_rmbs()
383 rc = smc_llc_do_confirm_rkey(link, rmb_desc); in smcr_lgr_reg_rmbs()
397 struct smc_link *link = smc->conn.lnk; in smcr_clnt_conf_first_link() local
406 qentry = smc_llc_wait(link->lgr, NULL, 2 * SMC_LLC_WAIT_TIME, in smcr_clnt_conf_first_link()
417 smc_llc_flow_qentry_del(&link->lgr->llc_flow_lcl); in smcr_clnt_conf_first_link()
421 rc = smc_ib_modify_qp_rts(link); in smcr_clnt_conf_first_link()
425 smc_wr_remember_qp_attr(link); in smcr_clnt_conf_first_link()
427 if (smcr_link_reg_rmb(link, smc->conn.rmb_desc)) in smcr_clnt_conf_first_link()
434 rc = smc_llc_send_confirm_link(link, SMC_LLC_RESP); in smcr_clnt_conf_first_link()
438 smc_llc_link_active(link); in smcr_clnt_conf_first_link()
439 smcr_lgr_set_type(link->lgr, SMC_LGR_SINGLE); in smcr_clnt_conf_first_link()
442 qentry = smc_llc_wait(link->lgr, NULL, SMC_LLC_WAIT_TIME, in smcr_clnt_conf_first_link()
453 smc_llc_flow_qentry_clr(&link->lgr->llc_flow_lcl); in smcr_clnt_conf_first_link()
454 smc_llc_cli_add_link(link, qentry); in smcr_clnt_conf_first_link()
518 static void smc_link_save_peer_info(struct smc_link *link, in smc_link_save_peer_info() argument
521 link->peer_qpn = ntoh24(clc->r0.qpn); in smc_link_save_peer_info()
522 memcpy(link->peer_gid, clc->r0.lcl.gid, SMC_GID_SIZE); in smc_link_save_peer_info()
523 memcpy(link->peer_mac, clc->r0.lcl.mac, sizeof(link->peer_mac)); in smc_link_save_peer_info()
524 link->peer_psn = ntoh24(clc->r0.psn); in smc_link_save_peer_info()
525 link->peer_mtu = clc->r0.qp_mtu; in smc_link_save_peer_info()
918 struct smc_link *link; in smc_connect_rdma() local
935 link = smc->conn.lnk; in smc_connect_rdma()
938 link = NULL; in smc_connect_rdma()
947 link = l; in smc_connect_rdma()
951 if (!link) { in smc_connect_rdma()
955 smc_switch_link_and_count(&smc->conn, link); in smc_connect_rdma()
965 smc_link_save_peer_info(link, aclc); in smc_connect_rdma()
967 if (smc_rmb_rtoken_handling(&smc->conn, link, aclc)) { in smc_connect_rdma()
976 if (smc_ib_ready_link(link)) { in smc_connect_rdma()
981 if (smcr_lgr_reg_rmbs(link, smc->conn.rmb_desc)) { in smc_connect_rdma()
997 smc_llc_flow_initiate(link->lgr, SMC_LLC_FLOW_ADD_LINK); in smc_connect_rdma()
999 smc_llc_flow_stop(link->lgr, &link->lgr->llc_flow_lcl); in smc_connect_rdma()
1434 struct smc_link *link = smc->conn.lnk; in smcr_serv_conf_first_link() local
1438 if (smcr_link_reg_rmb(link, smc->conn.rmb_desc)) in smcr_serv_conf_first_link()
1442 rc = smc_llc_send_confirm_link(link, SMC_LLC_REQ); in smcr_serv_conf_first_link()
1447 qentry = smc_llc_wait(link->lgr, link, SMC_LLC_WAIT_TIME, in smcr_serv_conf_first_link()
1458 smc_llc_flow_qentry_del(&link->lgr->llc_flow_lcl); in smcr_serv_conf_first_link()
1465 smc_llc_link_active(link); in smcr_serv_conf_first_link()
1466 smcr_lgr_set_type(link->lgr, SMC_LGR_SINGLE); in smcr_serv_conf_first_link()
1469 smc_llc_srv_add_link(link); in smcr_serv_conf_first_link()
1858 struct smc_link *link = new_smc->conn.lnk; in smc_listen_rdma_finish() local
1862 smc_link_save_peer_info(link, cclc); in smc_listen_rdma_finish()
1864 if (smc_rmb_rtoken_handling(&new_smc->conn, link, cclc)) in smc_listen_rdma_finish()
1868 if (smc_ib_ready_link(link)) in smc_listen_rdma_finish()
1871 smc_llc_flow_initiate(link->lgr, SMC_LLC_FLOW_ADD_LINK); in smc_listen_rdma_finish()
1873 smc_llc_flow_stop(link->lgr, &link->lgr->llc_flow_lcl); in smc_listen_rdma_finish()