scsi: smartpqi: correct hang when deleting 32 lds
authorMahesh Rajashekhara <mahesh.rajashekhara@microsemi.com>
Thu, 22 Aug 2019 20:39:31 +0000 (15:39 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 29 Aug 2019 22:31:39 +0000 (18:31 -0400)
commit530dd8a7a2b1ff2ee6c862ba250ca54ccc8c8c3e
treefbd4dd7287f3aa08327feb3f5ec7dbb819c9cdba
parent2d2ad4bc724e35459a19bbf77432facb9ac23f80
scsi: smartpqi: correct hang when deleting 32 lds

When each ld is deleted, a rescan event is triggered in the driver. These
can stack up waiting on mutex_lock.

Change to mutex_try_lock and schedule a rescan for later.

Reviewed-by: Scott Benesh <scott.benesh@microsemi.com>
Reviewed-by: Kevin Barnett <kevin.barnett@microsemi.com>
Signed-off-by: Mahesh Rajashekhara <mahesh.rajashekhara@microsemi.com>
Signed-off-by: Don Brace <don.brace@microsemi.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/smartpqi/smartpqi_init.c