Lines Matching refs:srqn
12 void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type) in hns_roce_srq_event() argument
18 srq = xa_load(&srq_table->xa, srqn & (hr_dev->caps.num_srqs - 1)); in hns_roce_srq_event()
24 dev_warn(hr_dev->dev, "Async event for bogus SRQ %08x\n", srqn); in hns_roce_srq_event()
54 event_type, srq->srqn); in hns_roce_ib_srq_event()
74 srq->srqn = id; in alloc_srqn()
81 ida_free(&hr_dev->srq_table.srq_ida.ida, (int)srq->srqn); in free_srqn()
104 srq->srqn); in hns_roce_create_srqc()
119 ret = hns_roce_table_get(hr_dev, &srq_table->table, srq->srqn); in alloc_srqc()
125 ret = xa_err(xa_store(&srq_table->xa, srq->srqn, srq, GFP_KERNEL)); in alloc_srqc()
138 xa_erase(&srq_table->xa, srq->srqn); in alloc_srqc()
140 hns_roce_table_put(hr_dev, &srq_table->table, srq->srqn); in alloc_srqc()
151 srq->srqn); in free_srqc()
154 ret, srq->srqn); in free_srqc()
156 xa_erase(&srq_table->xa, srq->srqn); in free_srqc()
162 hns_roce_table_put(hr_dev, &srq_table->table, srq->srqn); in free_srqc()
419 resp.srqn = srq->srqn; in hns_roce_create_srq()