mirror of
https://github.com/torvalds/linux.git
synced 2025-04-12 06:49:52 +00:00
RDMA/hns: Fix missing xa_destroy()
Add xa_destroy() for xarray in driver. Fixes: 5c1f167af112 ("RDMA/hns: Init SRQ table for hip08") Fixes: 27e19f451089 ("RDMA/hns: Convert cq_table to XArray") Fixes: 736b5a70db98 ("RDMA/hns: Convert qp_table_tree to XArray") Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com> Link: https://patch.msgid.link/20250311084857.3803665-7-huangjunxian6@hisilicon.com Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
parent
444907dd45
commit
eda0a2fdbc
@ -175,8 +175,10 @@ void hns_roce_cleanup_bitmap(struct hns_roce_dev *hr_dev)
|
||||
if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_XRC)
|
||||
ida_destroy(&hr_dev->xrcd_ida.ida);
|
||||
|
||||
if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ)
|
||||
if (hr_dev->caps.flags & HNS_ROCE_CAP_FLAG_SRQ) {
|
||||
ida_destroy(&hr_dev->srq_table.srq_ida.ida);
|
||||
xa_destroy(&hr_dev->srq_table.xa);
|
||||
}
|
||||
hns_roce_cleanup_qp_table(hr_dev);
|
||||
hns_roce_cleanup_cq_table(hr_dev);
|
||||
ida_destroy(&hr_dev->mr_table.mtpt_ida.ida);
|
||||
|
@ -537,5 +537,6 @@ void hns_roce_cleanup_cq_table(struct hns_roce_dev *hr_dev)
|
||||
|
||||
for (i = 0; i < HNS_ROCE_CQ_BANK_NUM; i++)
|
||||
ida_destroy(&hr_dev->cq_table.bank[i].ida);
|
||||
xa_destroy(&hr_dev->cq_table.array);
|
||||
mutex_destroy(&hr_dev->cq_table.bank_mutex);
|
||||
}
|
||||
|
@ -1603,6 +1603,7 @@ void hns_roce_cleanup_qp_table(struct hns_roce_dev *hr_dev)
|
||||
for (i = 0; i < HNS_ROCE_QP_BANK_NUM; i++)
|
||||
ida_destroy(&hr_dev->qp_table.bank[i].ida);
|
||||
xa_destroy(&hr_dev->qp_table.dip_xa);
|
||||
xa_destroy(&hr_dev->qp_table_xa);
|
||||
mutex_destroy(&hr_dev->qp_table.bank_mutex);
|
||||
mutex_destroy(&hr_dev->qp_table.scc_mutex);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user