]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: ufs: Fix race conditions related to driver data
authorBart Van Assche <bvanassche@acm.org>
Fri, 3 Dec 2021 23:19:39 +0000 (15:19 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 7 Dec 2021 03:30:33 +0000 (22:30 -0500)
commita8279dd11022b4d4614782c02e040485ba6d54f9
tree29743ea1c2c88e816f0df6dfc60c17f6dd4f5c41
parent82224b024f12dc4080a2cda818da68790686ddd2
scsi: ufs: Fix race conditions related to driver data

The driver data pointer must be set before any callbacks are registered
that use that pointer. Hence move the initialization of that pointer from
after the ufshcd_init() call to inside ufshcd_init().

Link: https://lore.kernel.org/r/20211203231950.193369-7-bvanassche@acm.org
Fixes: 2b63be235a05 ("[SCSI] ufs: Segregate PCI Specific Code")
Reported-by: Alexey Dobriyan <adobriyan@gmail.com>
Tested-by: Bean Huo <beanhuo@micron.com>
Reviewed-by: Bean Huo <beanhuo@micron.com>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/ufs/tc-dwc-g210-pci.c
drivers/scsi/ufs/ufshcd-pci.c
drivers/scsi/ufs/ufshcd-pltfrm.c
drivers/scsi/ufs/ufshcd.c