mirror of
https://github.com/Dasharo/linux.git
synced 2026-03-06 15:25:10 -08:00
RDMA/hns: Fix missing xa_destroy()
Add xa_destroy() for xarray in driver. Fixes:5c1f167af1("RDMA/hns: Init SRQ table for hip08") Fixes:27e19f4510("RDMA/hns: Convert cq_table to XArray") Fixes:736b5a70db("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:
committed by
Leon Romanovsky
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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user