scsi: smartpqi: Fix ISR accessing uninitialized data

Correct driver's ISR accessing a data structure member that has not been
fully initialized during driver initialization.

The pqi queue groups can have uninitialized members when an interrupt
fires. This has not resulted in any driver crashes. This was found during
our own internal testing. No bugs were ever filed.

Link: https://lore.kernel.org/r/20210714182847.50360-9-don.brace@microchip.com
Reviewed-by: Kevin Barnett <kevin.barnett@microchip.com>
Reviewed-by: Scott Benesh <scott.benesh@microchip.com>
Reviewed-by: Scott Teel <scott.teel@microchip.com>
Signed-off-by: Mike McGowen <mike.mcgowen@microchip.com>
Signed-off-by: Don Brace <don.brace@microchip.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:
Mike McGowen 2021-07-14 13:28:46 -05:00 коммит произвёл Martin K. Petersen
Родитель 09d9968a8e
Коммит 0777a3fb98
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -7760,11 +7760,11 @@ static int pqi_ctrl_init(struct pqi_ctrl_info *ctrl_info)
pqi_init_operational_queues(ctrl_info);
rc = pqi_request_irqs(ctrl_info);
rc = pqi_create_queues(ctrl_info);
if (rc)
return rc;
rc = pqi_create_queues(ctrl_info);
rc = pqi_request_irqs(ctrl_info);
if (rc)
return rc;