]> git.baikalelectronics.ru Git - kernel.git/commit
aic94xx: remove SCSI host before detaching from SAS transport
authorJack Wang <jinpu.wang@profitbricks.com>
Thu, 5 Nov 2015 11:33:45 +0000 (12:33 +0100)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 10 Nov 2015 00:36:50 +0000 (19:36 -0500)
commit15dba754c8e78eca8aac9fde4375c8cc9a75b2fc
treeb79f804b3b1cada67ce55531d5c552c3be4e5475
parentd8e5ed65509b43901854d7e8ce3139eb80b7847a
aic94xx: remove SCSI host before detaching from SAS transport

commit 0f863c894798 ("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/aic94xx/aic94xx_init.c