]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: mpt3sas: Fix kernel panic during drive powercycle test
authorSreekanth Reddy <sreekanth.reddy@broadcom.com>
Wed, 17 Nov 2021 10:49:09 +0000 (16:19 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 19 Nov 2021 03:25:06 +0000 (22:25 -0500)
commitc013a441d0517700b7bf4f2c1f1b6d5af0a783d1
tree65b5831f2a862a74601a0897140bec441604aece
parentc31d3e94a59bd02144f263efb34a4ca303a39814
scsi: mpt3sas: Fix kernel panic during drive powercycle test

While looping over shost's sdev list it is possible that one
of the drives is getting removed and its sas_target object is
freed but its sdev object remains intact.

Consequently, a kernel panic can occur while the driver is trying to access
the sas_address field of sas_target object without also checking the
sas_target object for NULL.

Link: https://lore.kernel.org/r/20211117104909.2069-1-sreekanth.reddy@broadcom.com
Fixes: fb05eb8efe7b ("[SCSI] mpt3sas: add new driver supporting 12GB SAS")
Signed-off-by: Sreekanth Reddy <sreekanth.reddy@broadcom.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpt3sas/mpt3sas_scsih.c