mvsas: remove SCSI host before detaching from SAS transport
authorJack Wang <jinpu.wang@profitbricks.com>
Thu, 5 Nov 2015 11:34:18 +0000 (12:34 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 10 Nov 2015 00:37:38 +0000 (19:37 -0500)
commit08d8a817cfda033da9d2f2c5314ef9b993f60010
tree3495030a3d43e85c12f78c2097d743c8044851f6
parent4024593d5d9cc0002184f1748b7cdb1705f08e05
mvsas: remove SCSI host before detaching from SAS transport

commit cff549e4860f ("scsi: proper state checking and module refcount
handling in scsi_device_get") the reference count of scsi device was
changed, which could lead to when rmmod with at least on drive attached,
SCSI error handle will run into infinite loop, and lockup the system.

Fix it by remove scsi host first, this way scsi core will not send
commands down after detaching SAS transport.

This is a follow up fix for Benjamin's fix for pm80xx.

See also:
http://www.spinics.net/lists/linux-scsi/msg90088.html

Signed-off-by: Jack Wang <jinpu.wang@profitbricks.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mvsas/mv_init.c