/kernel/linux/linux-5.10/net/smc/ |
H A D | smc_ib.c | 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() 408 /* Allocate a memory region and map the dma mapped SG list of buf_slot */ 410 struct smc_buf_desc *buf_slot, u8 link_idx) in smc_ib_get_memory_region() 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() 416 ib_alloc_mr(pd, IB_MR_TYPE_MEM_REG, 1 << buf_slot->order); in smc_ib_get_memory_region() 417 if (IS_ERR(buf_slot in smc_ib_get_memory_region() 409 smc_ib_get_memory_region(struct ib_pd *pd, int access_flags, struct smc_buf_desc *buf_slot, u8 link_idx) smc_ib_get_memory_region() argument 432 smc_ib_sync_sg_for_cpu(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_sync_sg_for_cpu() argument 452 smc_ib_sync_sg_for_device(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_sync_sg_for_device() argument 472 smc_ib_buf_map_sg(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_buf_map_sg() argument 488 smc_ib_buf_unmap_sg(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_buf_unmap_sg() argument [all...] |
H A D | smc_ib.h | 65 struct smc_buf_desc *buf_slot, 68 struct smc_buf_desc *buf_slot, 80 struct smc_buf_desc *buf_slot, u8 link_idx); 83 struct smc_buf_desc *buf_slot, 86 struct smc_buf_desc *buf_slot,
|
H A D | smc_core.c | 1412 struct smc_buf_desc *buf_slot; in smc_buf_get_slot() local 1415 list_for_each_entry(buf_slot, buf_list, list) { in smc_buf_get_slot() 1416 if (cmpxchg(&buf_slot->used, 0, 1) == 0) { in smc_buf_get_slot() 1418 return buf_slot; in smc_buf_get_slot()
|
/kernel/linux/linux-6.6/net/smc/ |
H A D | smc_ib.h | 88 struct smc_buf_desc *buf_slot, 91 struct smc_buf_desc *buf_slot, 102 struct smc_buf_desc *buf_slot, u8 link_idx); 105 struct smc_buf_desc *buf_slot); 107 struct smc_buf_desc *buf_slot, 110 struct smc_buf_desc *buf_slot,
|
H A D | smc_ib.c | 696 static int smc_ib_map_mr_sg(struct smc_buf_desc *buf_slot, u8 link_idx) in smc_ib_map_mr_sg() argument 702 sg_num = ib_map_mr_sg(buf_slot->mr[link_idx], in smc_ib_map_mr_sg() 703 buf_slot->sgt[link_idx].sgl, in smc_ib_map_mr_sg() 704 buf_slot->sgt[link_idx].orig_nents, in smc_ib_map_mr_sg() 710 /* Allocate a memory region and map the dma mapped SG list of buf_slot */ 712 struct smc_buf_desc *buf_slot, u8 link_idx) in smc_ib_get_memory_region() 714 if (buf_slot->mr[link_idx]) in smc_ib_get_memory_region() 717 buf_slot->mr[link_idx] = in smc_ib_get_memory_region() 718 ib_alloc_mr(pd, IB_MR_TYPE_MEM_REG, 1 << buf_slot->order); in smc_ib_get_memory_region() 719 if (IS_ERR(buf_slot in smc_ib_get_memory_region() 711 smc_ib_get_memory_region(struct ib_pd *pd, int access_flags, struct smc_buf_desc *buf_slot, u8 link_idx) smc_ib_get_memory_region() argument 734 smc_ib_is_sg_need_sync(struct smc_link *lnk, struct smc_buf_desc *buf_slot) smc_ib_is_sg_need_sync() argument 758 smc_ib_sync_sg_for_cpu(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_sync_sg_for_cpu() argument 781 smc_ib_sync_sg_for_device(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_sync_sg_for_device() argument 804 smc_ib_buf_map_sg(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_buf_map_sg() argument 820 smc_ib_buf_unmap_sg(struct smc_link *lnk, struct smc_buf_desc *buf_slot, enum dma_data_direction data_direction) smc_ib_buf_unmap_sg() argument [all...] |
H A D | smc_core.c | 2010 struct smc_buf_desc *buf_slot; in smc_buf_get_slot() local 2013 list_for_each_entry(buf_slot, buf_list, list) { in smc_buf_get_slot() 2014 if (cmpxchg(&buf_slot->used, 0, 1) == 0) { in smc_buf_get_slot() 2016 return buf_slot; in smc_buf_get_slot()
|