Lines Matching refs:link_idx
394 static int smc_ib_map_mr_sg(struct smc_buf_desc *buf_slot, u8 link_idx) in smc_ib_map_mr_sg() argument
400 sg_num = ib_map_mr_sg(buf_slot->mr_rx[link_idx], in smc_ib_map_mr_sg()
401 buf_slot->sgt[link_idx].sgl, in smc_ib_map_mr_sg()
402 buf_slot->sgt[link_idx].orig_nents, in smc_ib_map_mr_sg()
410 struct smc_buf_desc *buf_slot, u8 link_idx) in smc_ib_get_memory_region() argument
412 if (buf_slot->mr_rx[link_idx]) in smc_ib_get_memory_region()
415 buf_slot->mr_rx[link_idx] = in smc_ib_get_memory_region()
417 if (IS_ERR(buf_slot->mr_rx[link_idx])) { in smc_ib_get_memory_region()
420 rc = PTR_ERR(buf_slot->mr_rx[link_idx]); in smc_ib_get_memory_region()
421 buf_slot->mr_rx[link_idx] = NULL; in smc_ib_get_memory_region()
425 if (smc_ib_map_mr_sg(buf_slot, link_idx) != 1) in smc_ib_get_memory_region()
440 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg, in smc_ib_sync_sg_for_cpu()
441 buf_slot->sgt[lnk->link_idx].nents, i) { in smc_ib_sync_sg_for_cpu()
460 for_each_sg(buf_slot->sgt[lnk->link_idx].sgl, sg, in smc_ib_sync_sg_for_device()
461 buf_slot->sgt[lnk->link_idx].nents, i) { in smc_ib_sync_sg_for_device()
479 buf_slot->sgt[lnk->link_idx].sgl, in smc_ib_buf_map_sg()
480 buf_slot->sgt[lnk->link_idx].orig_nents, in smc_ib_buf_map_sg()
492 if (!buf_slot->sgt[lnk->link_idx].sgl->dma_address) in smc_ib_buf_unmap_sg()
496 buf_slot->sgt[lnk->link_idx].sgl, in smc_ib_buf_unmap_sg()
497 buf_slot->sgt[lnk->link_idx].orig_nents, in smc_ib_buf_unmap_sg()
499 buf_slot->sgt[lnk->link_idx].sgl->dma_address = 0; in smc_ib_buf_unmap_sg()