Skip to content

Commit c8dafb0

Browse files
Kalesh APkuba-moo
authored andcommitted
bnxt_en: Fix possible memory leak when hwrm_req_replace fails
When hwrm_req_replace() fails, the driver is not invoking bnxt_req_drop() which could cause a memory leak. Fixes: bbf33d1 ("bnxt_en: update all firmware calls to use the new APIs") Reviewed-by: Pavan Chebbi <[email protected]> Signed-off-by: Kalesh AP <[email protected]> Signed-off-by: Michael Chan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Jakub Kicinski <[email protected]>
1 parent 8c817eb commit c8dafb0

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ int bnxt_send_msg(struct bnxt_en_dev *edev,
208208

209209
rc = hwrm_req_replace(bp, req, fw_msg->msg, fw_msg->msg_len);
210210
if (rc)
211-
return rc;
211+
goto drop_req;
212212

213213
hwrm_req_timeout(bp, req, fw_msg->timeout);
214214
resp = hwrm_req_hold(bp, req);
@@ -220,6 +220,7 @@ int bnxt_send_msg(struct bnxt_en_dev *edev,
220220

221221
memcpy(fw_msg->resp, resp, resp_len);
222222
}
223+
drop_req:
223224
hwrm_req_drop(bp, req);
224225
return rc;
225226
}

0 commit comments

Comments
 (0)