Home
last modified time | relevance | path

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

/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c2866 xa_lock(&hr_dev->qp_table.dip_xa); in free_dip_entry()
2868 xa_for_each(&hr_dev->qp_table.dip_xa, idx, hr_dip) { in free_dip_entry()
2869 __xa_erase(&hr_dev->qp_table.dip_xa, hr_dip->dip_idx); in free_dip_entry()
2873 xa_unlock(&hr_dev->qp_table.dip_xa); in free_dip_entry()
5015 static int alloc_dip_entry(struct xarray *dip_xa, u32 qpn) in alloc_dip_entry() argument
5020 hr_dip = xa_load(dip_xa, qpn); in alloc_dip_entry()
5028 ret = xa_err(xa_store(dip_xa, qpn, hr_dip, GFP_KERNEL)); in alloc_dip_entry()
5040 struct xarray *dip_xa = &hr_dev->qp_table.dip_xa; in get_dip_ctx_idx() local
5046 ret = alloc_dip_entry(dip_xa, ibqp->qp_num); in get_dip_ctx_idx()
5050 xa_lock(dip_xa); in get_dip_ctx_idx()
[all …]