drivers/scsi/qedf/qedf_main.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-)
Smatch reported:
drivers/scsi/qedf/qedf_main.c:3056 qedf_alloc_global_queues()
warn: missing unwind goto?
At this point in the function, nothing has been allocated so we can
return directly. In particular the "qedf->global_queues" have not been
allocated so calling qedf_free_global_queues() will lead to a NULL
dereference when we check if (!gl[i]) and "gl" is NULL.
Fixes: 09e062ce83cb ("qedf: Fix NULL dereference in error handling")
Signed-off-by: Jinhong Zhu <jinhongzhu@hust.edu.cn>
Reviewed-by: Dan Carpenter <error27@gmail.com>
---
drivers/scsi/qedf/qedf_main.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/scsi/qedf/qedf_main.c b/drivers/scsi/qedf/qedf_main.c
index 35e16600fc63..f2c7dd4db9c6 100644
--- a/drivers/scsi/qedf/qedf_main.c
+++ b/drivers/scsi/qedf/qedf_main.c
@@ -3043,9 +3043,8 @@ static int qedf_alloc_global_queues(struct qedf_ctx *qedf)
* addresses of our queues
*/
if (!qedf->p_cpuq) {
- status = -EINVAL;
QEDF_ERR(&qedf->dbg_ctx, "p_cpuq is NULL.\n");
- goto mem_alloc_failure;
+ return -EINVAL;
}
qedf->global_queues = kzalloc((sizeof(struct global_queue *)
--
2.34.1
Please do not apply this. regards, jinhong zhu
Jinhong,
> Fixes: 09e062ce83cb ("qedf: Fix NULL dereference in error handling")
This commit does not appear to exist in Linus' tree.
--
Martin K. Petersen Oracle Linux Engineering
>> Fixes: 09e062ce83cb ("qedf: Fix NULL dereference in error handling")
>This commit does not appear to exist in Linus' tree.
Sorry for the wrong fixes tag.
This is the correct one.
Fixes: 61d8658b4a43 ("scsi: qedf: Add QLogic FastLinQ offload FCoE driver framework.")
regards,
jinhong zhu
On Tue, Apr 25, 2023 at 08:58:23PM +0800, Jinhong Zhu wrote:
> >> Fixes: 09e062ce83cb ("qedf: Fix NULL dereference in error handling")
>
> >This commit does not appear to exist in Linus' tree.
>
> Sorry for the wrong fixes tag.
>
> This is the correct one.
>
> Fixes: 61d8658b4a43 ("scsi: qedf: Add QLogic FastLinQ offload FCoE driver framework.")
You need to send a v2 patch. I have written a blog about this process.
https://staticthinking.wordpress.com/2022/07/27/how-to-send-a-v2-patch/
regards,
dan carpenter
© 2016 - 2025 Red Hat, Inc.