android_kernel_lge_bullhead/drivers/scsi/ibmvscsi
Brian King f6e64a4493 scsi: ibmvfc: Fix I/O hang when port is not mapped
commit 07d0e9a847401ffd2f09bd450d41644cd090e81d upstream.

If a VFC port gets unmapped in the VIOS, it may not respond with a CRQ
init complete following H_REG_CRQ. If this occurs, we can end up having
called scsi_block_requests and not a resulting unblock until the init
complete happens, which may never occur, and we end up hanging I/O
requests.  This patch ensures the host action stay set to
IBMVFC_HOST_ACTION_TGT_DEL so we move all rports into devloss state and
unblock unless we receive an init complete.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Acked-by: Tyrel Datwyler <tyreld@linux.vnet.ibm.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Willy Tarreau <w@1wt.eu>
2017-02-10 11:03:21 +01:00
..
Makefile [SCSI] ibmvscsi: Remove backend abstraction 2012-09-24 12:11:09 +04:00
ibmvfc.c scsi: ibmvfc: Fix I/O hang when port is not mapped 2017-02-10 11:03:21 +01:00
ibmvfc.h [SCSI] ibmvfc: Driver version 1.0.11 2013-05-02 11:58:18 -07:00
ibmvscsi.c ibmvscsi: Add memory barriers for send / receive 2014-07-09 11:13:59 -07:00
ibmvscsi.h [SCSI] ibmvscsi: Remove backend abstraction 2012-09-24 12:11:09 +04:00
ibmvstgt.c Drivers: scsi: remove __dev* attributes. 2013-01-03 15:57:01 -08:00
viosrp.h [SCSI] ibmvscsi: Add support for capabilities MAD 2009-06-08 18:05:21 -05:00