Home
last modified time | relevance | path

Searched refs:lnk (Results 1 – 14 of 14) sorted by relevance

/net/smc/
Dsmc_wr.c107 lnk[SMC_SINGLE_LINK]); in smc_wr_tx_process_cqe()
197 lnk[SMC_SINGLE_LINK]); in smc_wr_tx_get_free_slot()
285 lnk[SMC_SINGLE_LINK]); in smc_wr_reg_send()
407 lnk[SMC_SINGLE_LINK]); in smc_wr_rx_process_cqes()
462 void smc_wr_remember_qp_attr(struct smc_link *lnk) in smc_wr_remember_qp_attr() argument
464 struct ib_qp_attr *attr = &lnk->qp_attr; in smc_wr_remember_qp_attr()
469 ib_query_qp(lnk->roce_qp, attr, in smc_wr_remember_qp_attr()
489 lnk->wr_tx_cnt = min_t(size_t, SMC_WR_BUF_CNT, in smc_wr_remember_qp_attr()
490 lnk->qp_attr.cap.max_send_wr); in smc_wr_remember_qp_attr()
491 lnk->wr_rx_cnt = min_t(size_t, SMC_WR_BUF_CNT * 3, in smc_wr_remember_qp_attr()
[all …]
Dsmc_ib.c44 static int smc_ib_modify_qp_init(struct smc_link *lnk) in smc_ib_modify_qp_init() argument
51 qp_attr.port_num = lnk->ibport; in smc_ib_modify_qp_init()
54 return ib_modify_qp(lnk->roce_qp, &qp_attr, in smc_ib_modify_qp_init()
59 static int smc_ib_modify_qp_rtr(struct smc_link *lnk) in smc_ib_modify_qp_rtr() argument
68 qp_attr.path_mtu = min(lnk->path_mtu, lnk->peer_mtu); in smc_ib_modify_qp_rtr()
70 rdma_ah_set_port_num(&qp_attr.ah_attr, lnk->ibport); in smc_ib_modify_qp_rtr()
72 rdma_ah_set_dgid_raw(&qp_attr.ah_attr, lnk->peer_gid); in smc_ib_modify_qp_rtr()
73 memcpy(&qp_attr.ah_attr.roce.dmac, lnk->peer_mac, in smc_ib_modify_qp_rtr()
74 sizeof(lnk->peer_mac)); in smc_ib_modify_qp_rtr()
75 qp_attr.dest_qp_num = lnk->peer_qpn; in smc_ib_modify_qp_rtr()
[all …]
Dsmc_core.c151 struct smc_link *lnk; in smc_lgr_create() local
177 lnk = &lgr->lnk[SMC_SINGLE_LINK]; in smc_lgr_create()
179 lnk->link_id = SMC_SINGLE_LINK; in smc_lgr_create()
180 lnk->smcibdev = smcibdev; in smc_lgr_create()
181 lnk->ibport = ibport; in smc_lgr_create()
182 lnk->path_mtu = smcibdev->pattr[ibport - 1].active_mtu; in smc_lgr_create()
186 lnk->psn_initial = rndvec[0] + (rndvec[1] << 8) + (rndvec[2] << 16); in smc_lgr_create()
187 rc = smc_wr_alloc_link_mem(lnk); in smc_lgr_create()
190 rc = smc_ib_create_protection_domain(lnk); in smc_lgr_create()
193 rc = smc_ib_create_queue_pair(lnk); in smc_lgr_create()
[all …]
Dsmc_ib.h61 void smc_ib_dealloc_protection_domain(struct smc_link *lnk);
62 int smc_ib_create_protection_domain(struct smc_link *lnk);
63 void smc_ib_destroy_queue_pair(struct smc_link *lnk);
64 int smc_ib_create_queue_pair(struct smc_link *lnk);
65 int smc_ib_ready_link(struct smc_link *lnk);
66 int smc_ib_modify_qp_rts(struct smc_link *lnk);
67 int smc_ib_modify_qp_reset(struct smc_link *lnk);
Dsmc_diag.c129 .lnk[0].ibport = smc->conn.lgr->lnk[0].ibport, in __smc_diag_dump()
130 .lnk[0].link_id = smc->conn.lgr->lnk[0].link_id, in __smc_diag_dump()
133 memcpy(linfo.lnk[0].ibname, in __smc_diag_dump()
134 smc->conn.lgr->lnk[0].smcibdev->ibdev->name, in __smc_diag_dump()
135 sizeof(smc->conn.lgr->lnk[0].smcibdev->ibdev->name)); in __smc_diag_dump()
136 smc_gid_be16_convert(linfo.lnk[0].gid, in __smc_diag_dump()
137 smc->conn.lgr->lnk[0].gid.raw); in __smc_diag_dump()
138 smc_gid_be16_convert(linfo.lnk[0].peer_gid, in __smc_diag_dump()
139 smc->conn.lgr->lnk[0].peer_gid); in __smc_diag_dump()
Dsmc_wr.h79 int smc_wr_create_link(struct smc_link *lnk);
80 int smc_wr_alloc_link_mem(struct smc_link *lnk);
81 void smc_wr_free_link(struct smc_link *lnk);
82 void smc_wr_free_link_mem(struct smc_link *lnk);
83 void smc_wr_remember_qp_attr(struct smc_link *lnk);
97 void smc_wr_tx_dismiss_slots(struct smc_link *lnk, u8 wr_rx_hdr_type,
Dsmc_cdc.c99 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_msg_send()
122 rc = smc_cdc_get_free_slot(&conn->lgr->lnk[SMC_SINGLE_LINK], &wr_buf, in smc_cdc_get_slot_and_msg_send()
150 struct smc_link *link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_tx_dismiss_slots()
159 struct smc_link *link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_cdc_tx_has_pending()
252 lnk[SMC_SINGLE_LINK]); in smc_cdc_msg_recv()
Dsmc_tx.c238 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_tx_rdma_write()
314 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_tx_rdma_writes()
398 rc = smc_cdc_get_free_slot(&conn->lgr->lnk[SMC_SINGLE_LINK], &wr_buf, in smc_tx_sndbuf_nonempty()
418 smc_wr_tx_put_slot(&conn->lgr->lnk[SMC_SINGLE_LINK], in smc_tx_sndbuf_nonempty()
468 rc = smc_cdc_get_free_slot(&conn->lgr->lnk[SMC_SINGLE_LINK], in smc_tx_consumer_update()
Dsmc_llc.c77 lnk[SMC_SINGLE_LINK]); in smc_llc_send_confirm_link()
110 lgr = container_of(link, struct smc_link_group, lnk[SMC_SINGLE_LINK]); in smc_llc_rx_confirm_link()
Dsmc_llc.h60 int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid,
Dsmc_clc.c195 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_clc_send_confirm()
246 link = &conn->lgr->lnk[SMC_SINGLE_LINK]; in smc_clc_send_accept()
Dsmc_core.h128 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX]; /* smc link */ member
Daf_smc.c334 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_clnt_conf_first_link()
446 link = &smc->conn.lgr->lnk[SMC_SINGLE_LINK]; in smc_connect_rdma()
723 link = &lgr->lnk[SMC_SINGLE_LINK]; in smc_serv_conf_first_link()
823 link = &new_smc->conn.lgr->lnk[SMC_SINGLE_LINK]; in smc_listen_work()
/net/ipv6/
Dmcast.c211 struct ipv6_mc_socklist __rcu **lnk; in ipv6_sock_mc_drop() local
219 for (lnk = &np->ipv6_mc_list; in ipv6_sock_mc_drop()
220 (mc_lst = rtnl_dereference(*lnk)) != NULL; in ipv6_sock_mc_drop()
221 lnk = &mc_lst->next) { in ipv6_sock_mc_drop()
226 *lnk = mc_lst->next; in ipv6_sock_mc_drop()