Lines Matching defs:link_idx
789 u8 link_idx, struct smc_init_info *ini)
815 lnk->link_idx = link_idx;
882 u8 link_idx;
969 link_idx = SMC_SINGLE_LINK;
970 lnk = &lgr->lnk[link_idx];
971 rc = smcr_link_init(lgr, lnk, link_idx, ini);
1096 if (!smc_link_active(&lgr->lnk[i]) || i == from_lnk->link_idx)
1285 buf_desc->is_reg_mr[lnk->link_idx] = false;
1286 if (!buf_desc->is_map_ib[lnk->link_idx])
1290 buf_desc->mr[lnk->link_idx]) {
1291 smc_ib_put_memory_region(buf_desc->mr[lnk->link_idx]);
1292 buf_desc->mr[lnk->link_idx] = NULL;
1299 sg_free_table(&buf_desc->sgt[lnk->link_idx]);
1300 buf_desc->is_map_ib[lnk->link_idx] = false;
1330 lgr->rtokens[i][lnk->link_idx].rkey = 0;
1331 lgr->rtokens[i][lnk->link_idx].dma_addr = 0;
2133 if (buf_desc->is_map_ib[lnk->link_idx])
2145 rc = sg_alloc_table(&buf_desc->sgt[lnk->link_idx], nents, GFP_KERNEL);
2151 for_each_sg(buf_desc->sgt[lnk->link_idx].sgl, sg, nents, i) {
2160 sg_set_buf(buf_desc->sgt[lnk->link_idx].sgl,
2174 smc_ib_is_sg_need_sync(lnk, buf_desc) << lnk->link_idx;
2183 buf_desc, lnk->link_idx);
2189 buf_desc->is_map_ib[lnk->link_idx] = true;
2196 sg_free_table(&buf_desc->sgt[lnk->link_idx]);
2207 if (!buf_desc->is_reg_mr[link->link_idx]) {
2210 buf_desc->mr[link->link_idx]->iova =
2212 if (smc_wr_reg_send(link, buf_desc->mr[link->link_idx])) {
2216 buf_desc->is_reg_mr[link->link_idx] = true;
2619 void smc_rtoken_set(struct smc_link_group *lgr, int link_idx, int link_idx_new,
2624 rtok_idx = smc_rtoken_find_by_link(lgr, link_idx, ntohl(nw_rkey_known));
2638 int link_idx;
2640 for (link_idx = 0; link_idx < SMC_LINKS_PER_LGR_MAX; link_idx++) {
2641 if (lgr->lnk[link_idx].link_id == link_id) {
2648 lgr->rtokens[rtok_idx][link_idx].rkey = rkey;
2649 lgr->rtokens[rtok_idx][link_idx].dma_addr = dma_addr;
2661 if (lgr->rtokens[i][lnk->link_idx].rkey == rkey &&
2662 lgr->rtokens[i][lnk->link_idx].dma_addr == dma_addr &&
2671 lgr->rtokens[i][lnk->link_idx].rkey = rkey;
2672 lgr->rtokens[i][lnk->link_idx].dma_addr = dma_addr;
2684 if (lgr->rtokens[i][lnk->link_idx].rkey == rkey &&