Searched refs:res_cb (Results 1 - 7 of 7) sorted by relevance
/kernel/linux/linux-6.6/drivers/infiniband/hw/erdma/ |
H A D | erdma_verbs.c | 249 static int erdma_alloc_idx(struct erdma_resource_cb *res_cb) in erdma_alloc_idx() argument 254 spin_lock_irqsave(&res_cb->lock, flags); in erdma_alloc_idx() 255 idx = find_next_zero_bit(res_cb->bitmap, res_cb->max_cap, in erdma_alloc_idx() 256 res_cb->next_alloc_idx); in erdma_alloc_idx() 257 if (idx == res_cb->max_cap) { in erdma_alloc_idx() 258 idx = find_first_zero_bit(res_cb->bitmap, res_cb->max_cap); in erdma_alloc_idx() 259 if (idx == res_cb->max_cap) { in erdma_alloc_idx() 260 res_cb in erdma_alloc_idx() 273 erdma_free_idx(struct erdma_resource_cb *res_cb, u32 idx) erdma_free_idx() argument [all...] |
H A D | erdma_main.c | 385 dev->res_cb[ERDMA_RES_TYPE_PD].max_cap = ERDMA_MAX_PD; in erdma_dev_attrs_init() 386 dev->res_cb[ERDMA_RES_TYPE_STAG_IDX].max_cap = dev->attrs.max_mr; in erdma_dev_attrs_init() 421 dev->res_cb[i].next_alloc_idx = 1; in erdma_res_cb_init() 422 spin_lock_init(&dev->res_cb[i].lock); in erdma_res_cb_init() 423 dev->res_cb[i].bitmap = in erdma_res_cb_init() 424 bitmap_zalloc(dev->res_cb[i].max_cap, GFP_KERNEL); in erdma_res_cb_init() 425 if (!dev->res_cb[i].bitmap) in erdma_res_cb_init() 433 bitmap_free(dev->res_cb[j].bitmap); in erdma_res_cb_init() 443 bitmap_free(dev->res_cb[i].bitmap); in erdma_res_cb_free()
|
H A D | erdma.h | 206 struct erdma_resource_cb res_cb[ERDMA_RES_CNT]; member
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns/ |
H A D | hnae.h | 646 struct hnae_desc_cb *res_cb) in hnae_replace_buffer() 651 ring->desc_cb[i] = *res_cb; in hnae_replace_buffer() 645 hnae_replace_buffer(struct hnae_ring *ring, int i, struct hnae_desc_cb *res_cb) hnae_replace_buffer() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns/ |
H A D | hnae.h | 640 struct hnae_desc_cb *res_cb) in hnae_replace_buffer() 645 ring->desc_cb[i] = *res_cb; in hnae_replace_buffer() 639 hnae_replace_buffer(struct hnae_ring *ring, int i, struct hnae_desc_cb *res_cb) hnae_replace_buffer() argument
|
/kernel/linux/linux-5.10/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.c | 2528 struct hns3_desc_cb *res_cb) in hns3_replace_buffer() 2531 ring->desc_cb[i] = *res_cb; in hns3_replace_buffer() 2527 hns3_replace_buffer(struct hns3_enet_ring *ring, int i, struct hns3_desc_cb *res_cb) hns3_replace_buffer() argument
|
/kernel/linux/linux-6.6/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hns3_enet.c | 3554 struct hns3_desc_cb *res_cb) in hns3_replace_buffer() 3557 ring->desc_cb[i] = *res_cb; in hns3_replace_buffer() 3553 hns3_replace_buffer(struct hns3_enet_ring *ring, int i, struct hns3_desc_cb *res_cb) hns3_replace_buffer() argument
|
Completed in 19 milliseconds