mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
RDMA/bnxt_re: Fix to initialize the PBL array
memset the PBL page pointer and page map arrays before
populating the SGL addresses of the HWQ.
Fixes: 0c4dcd6028
("RDMA/bnxt_re: Refactor hardware queue memory allocation")
Signed-off-by: Anantha Prabhu <anantha.prabhu@broadcom.com>
Reviewed-by: Saravanan Vajravel <saravanan.vajravel@broadcom.com>
Reviewed-by: Selvin Xavier <selvin.xavier@broadcom.com>
Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Link: https://patch.msgid.link/20250805101000.233310-5-kalesh-anakkur.purayil@broadcom.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
This commit is contained in:
parent
ba60a1e8cb
commit
806b9f494f
@ -121,6 +121,7 @@ static int __alloc_pbl(struct bnxt_qplib_res *res,
|
|||||||
pbl->pg_arr = vmalloc_array(pages, sizeof(void *));
|
pbl->pg_arr = vmalloc_array(pages, sizeof(void *));
|
||||||
if (!pbl->pg_arr)
|
if (!pbl->pg_arr)
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
memset(pbl->pg_arr, 0, pages * sizeof(void *));
|
||||||
|
|
||||||
pbl->pg_map_arr = vmalloc_array(pages, sizeof(dma_addr_t));
|
pbl->pg_map_arr = vmalloc_array(pages, sizeof(dma_addr_t));
|
||||||
if (!pbl->pg_map_arr) {
|
if (!pbl->pg_map_arr) {
|
||||||
@ -128,6 +129,7 @@ static int __alloc_pbl(struct bnxt_qplib_res *res,
|
|||||||
pbl->pg_arr = NULL;
|
pbl->pg_arr = NULL;
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
memset(pbl->pg_map_arr, 0, pages * sizeof(dma_addr_t));
|
||||||
pbl->pg_count = 0;
|
pbl->pg_count = 0;
|
||||||
pbl->pg_size = sginfo->pgsize;
|
pbl->pg_size = sginfo->pgsize;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user