mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] scsi: qedi: qedi_main.c: modify the code flow in 'qedi_alloc_global_queues'
@ 2023-04-22 10:16 Peizhi Li
  2023-04-24  4:25 ` [EXT] " Manish Rangankar
  2023-04-24 15:22 ` Mike Christie
  0 siblings, 2 replies; 4+ messages in thread
From: Peizhi Li @ 2023-04-22 10:16 UTC (permalink / raw)
  To: Nilesh Javali, Manish Rangankar, GR-QLogic-Storage-Upstream,
	James E.J. Bottomley, Martin K. Petersen
  Cc: hust-os-kernel-patches, Peizhi Li, Dongliang Mu, Dan Carpenter,
	linux-scsi, linux-kernel

When goto the mem_alloc_failure, it will result in a null pointer 
reference to variable 'gl' in function 'qedi_free_global_queues', 
due to the 'qedi->global_queues' not being allocated.

Fix this by returning -EINVAL directly.

Signed-off-by: Peizhi Li <meetlpz@hust.edu.cn>
Reviewed-by: Dongliang Mu <dzm91@hust.edu.cn>
Reviewed-by: Dan Carpenter <dan.carpenter@linaro.org>
---
The issue is found by static analysis and remains untested. Meanwhile, 
this patches is similar with qedf which Jinhong Zhu fixed already. 

https://lore.kernel.org/all/20230417135518.184595-1-jinhongzhu@hust.edu.cn/
 drivers/scsi/qedi/qedi_main.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/drivers/scsi/qedi/qedi_main.c b/drivers/scsi/qedi/qedi_main.c
index f2ee49756df8..34f38e0f1c7d 100644
--- a/drivers/scsi/qedi/qedi_main.c
+++ b/drivers/scsi/qedi/qedi_main.c
@@ -1637,8 +1637,7 @@ static int qedi_alloc_global_queues(struct qedi_ctx *qedi)
 	 * addresses of our queues
 	 */
 	if (!qedi->p_cpuq) {
-		status = -EINVAL;
-		goto mem_alloc_failure;
+		return -EINVAL;
 	}
 
 	qedi->global_queues = kzalloc((sizeof(struct global_queue *) *
-- 
2.25.1


^ permalink raw reply	[flat|nested] 4+ messages in thread
[parent not found: <64474340.013BDF.00009@m126.mail.126.com>]

end of thread, other threads:[~2023-04-25  9:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-22 10:16 [PATCH] scsi: qedi: qedi_main.c: modify the code flow in 'qedi_alloc_global_queues' Peizhi Li
2023-04-24  4:25 ` [EXT] " Manish Rangankar
2023-04-24 15:22 ` Mike Christie
     [not found] <64474340.013BDF.00009@m126.mail.126.com>
     [not found] ` <CADzAj=CYeXvFkhe+6NSObjAcUH4mq+2qXf=kSFd6FGqCAD4_eA@mail.gmail.com>
2023-04-25  9:05   ` Dongliang Mu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®