Home
last modified time | relevance | path

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

/linux-6.3-rc2/drivers/infiniband/hw/erdma/
A Derdma_verbs.c204 spin_lock_irqsave(&res_cb->lock, flags); in erdma_alloc_idx()
205 idx = find_next_zero_bit(res_cb->bitmap, res_cb->max_cap, in erdma_alloc_idx()
206 res_cb->next_alloc_idx); in erdma_alloc_idx()
207 if (idx == res_cb->max_cap) { in erdma_alloc_idx()
208 idx = find_first_zero_bit(res_cb->bitmap, res_cb->max_cap); in erdma_alloc_idx()
209 if (idx == res_cb->max_cap) { in erdma_alloc_idx()
210 res_cb->next_alloc_idx = 1; in erdma_alloc_idx()
216 set_bit(idx, res_cb->bitmap); in erdma_alloc_idx()
217 res_cb->next_alloc_idx = idx + 1; in erdma_alloc_idx()
218 spin_unlock_irqrestore(&res_cb->lock, flags); in erdma_alloc_idx()
[all …]
A Derdma_main.c387 dev->res_cb[ERDMA_RES_TYPE_PD].max_cap = ERDMA_MAX_PD; in erdma_dev_attrs_init()
388 dev->res_cb[ERDMA_RES_TYPE_STAG_IDX].max_cap = dev->attrs.max_mr; in erdma_dev_attrs_init()
407 dev->res_cb[i].next_alloc_idx = 1; in erdma_res_cb_init()
408 spin_lock_init(&dev->res_cb[i].lock); in erdma_res_cb_init()
409 dev->res_cb[i].bitmap = in erdma_res_cb_init()
410 bitmap_zalloc(dev->res_cb[i].max_cap, GFP_KERNEL); in erdma_res_cb_init()
411 if (!dev->res_cb[i].bitmap) in erdma_res_cb_init()
419 bitmap_free(dev->res_cb[j].bitmap); in erdma_res_cb_init()
429 bitmap_free(dev->res_cb[i].bitmap); in erdma_res_cb_free()
A Derdma.h211 struct erdma_resource_cb res_cb[ERDMA_RES_CNT]; member
/linux-6.3-rc2/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()
/linux-6.3-rc2/drivers/net/ethernet/hisilicon/hns3/
A Dhns3_enet.c3539 struct hns3_desc_cb *res_cb) in hns3_replace_buffer() argument
3542 ring->desc_cb[i] = *res_cb; in hns3_replace_buffer()

Completed in 28 milliseconds