[SCSI] zfcp: fix device registration issues
authorAndreas Herrmann <aherrman@de.ibm.com>
Thu, 9 Mar 2006 23:56:16 +0000 (00:56 +0100)
committerJames Bottomley <jejb@mulgrave.il.steeleye.com>
Fri, 10 Mar 2006 00:11:03 +0000 (19:11 -0500)
commitad58f7dbeb6f5ea82679962f18985f16b660a2d9
tree3951a1d5a27d2e10c55c7d6662cf8e726ffeed87
parentad139a2f56e5789aa8a9f74e3600a7f854a38de9
[SCSI] zfcp: fix device registration issues

The patch fixes following issues:

(1) Replace scsi_add_device with scsi_scan_target.
(Thus the rport instead of the scsi_host becomes parent of a
scsi_target again.)

(2) Avoid scsi_device allocation during registration of an remote port.
(Would be done during fc_scsi_scan_rport.)

(3) Fix queuecommand behaviour when an zfcp unit is blocked.
(Call scsi_done with DID_NO_CONNECT instead of returning
SCSI_MLQUEUE_DEVICE_BUSY otherwise we might end up waiting
for completion in blk_execute_rq for ever.)

Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/s390/scsi/zfcp_def.h
drivers/s390/scsi/zfcp_erp.c
drivers/s390/scsi/zfcp_scsi.c