Home
last modified time | relevance | path

Searched refs:res_cb (Results 1 – 5 of 5) sorted by relevance

/drivers/infiniband/hw/erdma/
A Derdma_main.c412 dev->res_cb[ERDMA_RES_TYPE_PD].max_cap = ERDMA_MAX_PD; in erdma_dev_attrs_init()
413 dev->res_cb[ERDMA_RES_TYPE_STAG_IDX].max_cap = dev->attrs.max_mr; in erdma_dev_attrs_init()
414 dev->res_cb[ERDMA_RES_TYPE_AH].max_cap = dev->attrs.max_ah; in erdma_dev_attrs_init()
450 dev->res_cb[i].next_alloc_idx = 1; in erdma_res_cb_init()
451 spin_lock_init(&dev->res_cb[i].lock); in erdma_res_cb_init()
452 dev->res_cb[i].bitmap = in erdma_res_cb_init()
453 bitmap_zalloc(dev->res_cb[i].max_cap, GFP_KERNEL); in erdma_res_cb_init()
454 if (!dev->res_cb[i].bitmap) in erdma_res_cb_init()
462 bitmap_free(dev->res_cb[j].bitmap); in erdma_res_cb_init()
472 bitmap_free(dev->res_cb[i].bitmap); in erdma_res_cb_free()
A Derdma_verbs.c260 spin_lock_irqsave(&res_cb->lock, flags); in erdma_alloc_idx()
261 idx = find_next_zero_bit(res_cb->bitmap, res_cb->max_cap, in erdma_alloc_idx()
262 res_cb->next_alloc_idx); in erdma_alloc_idx()
263 if (idx == res_cb->max_cap) { in erdma_alloc_idx()
264 idx = find_first_zero_bit(res_cb->bitmap, res_cb->max_cap); in erdma_alloc_idx()
265 if (idx == res_cb->max_cap) { in erdma_alloc_idx()
266 res_cb->next_alloc_idx = 1; in erdma_alloc_idx()
272 set_bit(idx, res_cb->bitmap); in erdma_alloc_idx()
273 res_cb->next_alloc_idx = idx + 1; in erdma_alloc_idx()
274 spin_unlock_irqrestore(&res_cb->lock, flags); in erdma_alloc_idx()
[all …]
A Derdma.h205 struct erdma_resource_cb res_cb[ERDMA_RES_CNT]; member
/drivers/net/ethernet/hisilicon/hns/
A Dhnae.h640 struct hnae_desc_cb *res_cb) in hnae_replace_buffer() argument
645 ring->desc_cb[i] = *res_cb; in hnae_replace_buffer()
/drivers/net/ethernet/hisilicon/hns3/
A Dhns3_enet.c3563 struct hns3_desc_cb *res_cb) in hns3_replace_buffer() argument
3566 ring->desc_cb[i] = *res_cb; in hns3_replace_buffer()

Completed in 28 milliseconds