Home
last modified time | relevance | path

Searched refs:buf_slot (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/net/smc/
H A Dsmc_ib.c394 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 Dsmc_ib.h65 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 Dsmc_core.c1412 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 Dsmc_ib.h88 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 Dsmc_ib.c696 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 Dsmc_core.c2010 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()

Completed in 10 milliseconds