/net/smc/ |
D | smc_wr.c | 107 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 …]
|
D | smc_ib.c | 44 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 …]
|
D | smc_core.c | 151 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 …]
|
D | smc_ib.h | 61 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);
|
D | smc_diag.c | 129 .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()
|
D | smc_wr.h | 79 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,
|
D | smc_cdc.c | 99 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()
|
D | smc_tx.c | 238 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()
|
D | smc_llc.c | 77 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()
|
D | smc_llc.h | 60 int smc_llc_send_confirm_link(struct smc_link *lnk, u8 mac[], union ib_gid *gid,
|
D | smc_clc.c | 195 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()
|
D | smc_core.h | 128 struct smc_link lnk[SMC_LINKS_PER_LGR_MAX]; /* smc link */ member
|
D | af_smc.c | 334 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/ |
D | mcast.c | 211 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()
|