Lines Matching refs:buf_slot
354 static int smc_ib_map_mr_sg(struct smc_buf_desc *buf_slot) in smc_ib_map_mr_sg() argument
360 sg_num = ib_map_mr_sg(buf_slot->mr_rx[SMC_SINGLE_LINK], in smc_ib_map_mr_sg()
361 buf_slot->sgt[SMC_SINGLE_LINK].sgl, in smc_ib_map_mr_sg()
362 buf_slot->sgt[SMC_SINGLE_LINK].orig_nents, in smc_ib_map_mr_sg()
370 struct smc_buf_desc *buf_slot) in smc_ib_get_memory_region() argument
372 if (buf_slot->mr_rx[SMC_SINGLE_LINK]) in smc_ib_get_memory_region()
375 buf_slot->mr_rx[SMC_SINGLE_LINK] = in smc_ib_get_memory_region()
376 ib_alloc_mr(pd, IB_MR_TYPE_MEM_REG, 1 << buf_slot->order); in smc_ib_get_memory_region()
377 if (IS_ERR(buf_slot->mr_rx[SMC_SINGLE_LINK])) { in smc_ib_get_memory_region()
380 rc = PTR_ERR(buf_slot->mr_rx[SMC_SINGLE_LINK]); in smc_ib_get_memory_region()
381 buf_slot->mr_rx[SMC_SINGLE_LINK] = NULL; in smc_ib_get_memory_region()
385 if (smc_ib_map_mr_sg(buf_slot) != 1) in smc_ib_get_memory_region()
393 struct smc_buf_desc *buf_slot, in smc_ib_sync_sg_for_cpu() argument
400 for_each_sg(buf_slot->sgt[SMC_SINGLE_LINK].sgl, sg, in smc_ib_sync_sg_for_cpu()
401 buf_slot->sgt[SMC_SINGLE_LINK].nents, i) { in smc_ib_sync_sg_for_cpu()
413 struct smc_buf_desc *buf_slot, in smc_ib_sync_sg_for_device() argument
420 for_each_sg(buf_slot->sgt[SMC_SINGLE_LINK].sgl, sg, in smc_ib_sync_sg_for_device()
421 buf_slot->sgt[SMC_SINGLE_LINK].nents, i) { in smc_ib_sync_sg_for_device()
433 struct smc_buf_desc *buf_slot, in smc_ib_buf_map_sg() argument
439 buf_slot->sgt[SMC_SINGLE_LINK].sgl, in smc_ib_buf_map_sg()
440 buf_slot->sgt[SMC_SINGLE_LINK].orig_nents, in smc_ib_buf_map_sg()
449 struct smc_buf_desc *buf_slot, in smc_ib_buf_unmap_sg() argument
452 if (!buf_slot->sgt[SMC_SINGLE_LINK].sgl->dma_address) in smc_ib_buf_unmap_sg()
456 buf_slot->sgt[SMC_SINGLE_LINK].sgl, in smc_ib_buf_unmap_sg()
457 buf_slot->sgt[SMC_SINGLE_LINK].orig_nents, in smc_ib_buf_unmap_sg()
459 buf_slot->sgt[SMC_SINGLE_LINK].sgl->dma_address = 0; in smc_ib_buf_unmap_sg()