aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/s390/scsi/zfcp_scsi.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c
index 153f69b26e78..4cab33a2f7be 100644
--- a/drivers/s390/scsi/zfcp_scsi.c
+++ b/drivers/s390/scsi/zfcp_scsi.c
@@ -506,8 +506,10 @@ static void zfcp_set_rport_dev_loss_tmo(struct fc_rport *rport, u32 timeout)
506 * @rport: The FC rport where to teminate I/O 506 * @rport: The FC rport where to teminate I/O
507 * 507 *
508 * Abort all pending SCSI commands for a port by closing the 508 * Abort all pending SCSI commands for a port by closing the
509 * port. Using a reopen avoiding a conflict with a shutdown 509 * port. Using a reopen avoids a conflict with a shutdown
510 * overwriting a reopen. 510 * overwriting a reopen. The "forced" ensures that a disappeared port
511 * is not opened again as valid due to the cached plogi data in
512 * non-NPIV mode.
511 */ 513 */
512static void zfcp_scsi_terminate_rport_io(struct fc_rport *rport) 514static void zfcp_scsi_terminate_rport_io(struct fc_rport *rport)
513{ 515{
@@ -519,7 +521,7 @@ static void zfcp_scsi_terminate_rport_io(struct fc_rport *rport)
519 port = zfcp_get_port_by_wwpn(adapter, rport->port_name); 521 port = zfcp_get_port_by_wwpn(adapter, rport->port_name);
520 522
521 if (port) { 523 if (port) {
522 zfcp_erp_port_reopen(port, 0, "sctrpi1", NULL); 524 zfcp_erp_port_forced_reopen(port, 0, "sctrpi1", NULL);
523 put_device(&port->dev); 525 put_device(&port->dev);
524 } 526 }
525} 527}