mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 10:09:10 +02:00
bnx2x: fix potential memory leak in bnx2x_alloc_mem_bp()
If the allocation of fp[i].tpa_info fails, the error path will not free
the struct bnx2x_fastpath allocated earlier, as it is not linked to the
bp structure yet. Fix that by linking it immediately after allocation.
Cc: stable@vger.kernel.org
Fixes: 15192a8cf8 ("bnx2x: Split the FP structure")
Signed-off-by: Abdun Nihaal <nihaal@cse.iitm.ac.in>
Reviewed-by: Simon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20260620062402.89549-1-nihaal@cse.iitm.ac.in
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
b72f0db642
commit
a986fde914
|
|
@ -4748,6 +4748,7 @@ int bnx2x_alloc_mem_bp(struct bnx2x *bp)
|
|||
fp = kzalloc_objs(*fp, bp->fp_array_size);
|
||||
if (!fp)
|
||||
goto alloc_err;
|
||||
bp->fp = fp;
|
||||
for (i = 0; i < bp->fp_array_size; i++) {
|
||||
fp[i].tpa_info =
|
||||
kzalloc_objs(struct bnx2x_agg_info,
|
||||
|
|
@ -4756,8 +4757,6 @@ int bnx2x_alloc_mem_bp(struct bnx2x *bp)
|
|||
goto alloc_err;
|
||||
}
|
||||
|
||||
bp->fp = fp;
|
||||
|
||||
/* allocate sp objs */
|
||||
bp->sp_objs = kzalloc_objs(struct bnx2x_sp_objs, bp->fp_array_size);
|
||||
if (!bp->sp_objs)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user