Message ID | 20181108144458.29012-6-maier@linux.ibm.com (mailing list archive) |
---|---|
State | Accepted |
Headers | show |
Series | zfcp updates for v4.21 | expand |
On 11/8/18 3:44 PM, Steffen Maier wrote: > Also clarify namespace prefix for the timeout used for FSF requests > on behalf of SCSI error recovery: It is zfcp_fsf_ not zfcp_scsi_. > > Signed-off-by: Steffen Maier <maier@linux.ibm.com> > Reviewed-by: Benjamin Block <bblock@linux.ibm.com> > --- > drivers/s390/scsi/zfcp_def.h | 6 ------ > drivers/s390/scsi/zfcp_fsf.c | 9 +++++++-- > 2 files changed, 7 insertions(+), 8 deletions(-) > > diff --git a/drivers/s390/scsi/zfcp_def.h b/drivers/s390/scsi/zfcp_def.h > index 1b6d64eb66b7..87a1fef5568e 100644 > --- a/drivers/s390/scsi/zfcp_def.h > +++ b/drivers/s390/scsi/zfcp_def.h > @@ -41,17 +41,11 @@ > #include "zfcp_fc.h" > #include "zfcp_qdio.h" > > -/********************* SCSI SPECIFIC DEFINES *********************************/ > -#define ZFCP_SCSI_ER_TIMEOUT (10*HZ) > - > /********************* FSF SPECIFIC DEFINES *********************************/ > > /* ATTENTION: value must not be used by hardware */ > #define FSF_QTCB_UNSOLICITED_STATUS 0x6305 > > -/* timeout value for "default timer" for fsf requests */ > -#define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ) > - > /*************** ADAPTER/PORT/UNIT AND FSF_REQ STATUS FLAGS ******************/ > > /* > diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c > index 3c86e27f094d..095ab7fdcf4b 100644 > --- a/drivers/s390/scsi/zfcp_fsf.c > +++ b/drivers/s390/scsi/zfcp_fsf.c > @@ -19,6 +19,11 @@ > #include "zfcp_qdio.h" > #include "zfcp_reqlist.h" > > +/* timeout for FSF requests sent during scsi_eh: abort or FCP TMF */ > +#define ZFCP_FSF_SCSI_ER_TIMEOUT (10*HZ) > +/* timeout for: exchange config/port data outside ERP, or open/close WKA port */ > +#define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ) > + > struct kmem_cache *zfcp_fsf_qtcb_cache; > > static void zfcp_fsf_request_timeout_handler(struct timer_list *t) > @@ -912,7 +917,7 @@ struct zfcp_fsf_req *zfcp_fsf_abort_fcp_cmnd(struct scsi_cmnd *scmnd) > req->qtcb->header.port_handle = zfcp_sdev->port->handle; > req->qtcb->bottom.support.req_handle = (u64) old_req_id; > > - zfcp_fsf_start_timer(req, ZFCP_SCSI_ER_TIMEOUT); > + zfcp_fsf_start_timer(req, ZFCP_FSF_SCSI_ER_TIMEOUT); > if (!zfcp_fsf_req_send(req)) > goto out; > > @@ -2369,7 +2374,7 @@ struct zfcp_fsf_req *zfcp_fsf_fcp_task_mgmt(struct scsi_device *sdev, > fcp_cmnd = &req->qtcb->bottom.io.fcp_cmnd.iu; > zfcp_fc_fcp_tm(fcp_cmnd, sdev, tm_flags); > > - zfcp_fsf_start_timer(req, ZFCP_SCSI_ER_TIMEOUT); > + zfcp_fsf_start_timer(req, ZFCP_FSF_SCSI_ER_TIMEOUT); > if (!zfcp_fsf_req_send(req)) > goto out; > > Actually, I would love to see ZFCP_FSF_SCSI_ER_TIMEOUT be initialized by scsi_device->eh_timeout ... But that's probably something for a bigger review affecting all drivers. Reviewed-by: Hannes Reinecke <hare@suse.com> Cheers, Hannes
diff --git a/drivers/s390/scsi/zfcp_def.h b/drivers/s390/scsi/zfcp_def.h index 1b6d64eb66b7..87a1fef5568e 100644 --- a/drivers/s390/scsi/zfcp_def.h +++ b/drivers/s390/scsi/zfcp_def.h @@ -41,17 +41,11 @@ #include "zfcp_fc.h" #include "zfcp_qdio.h" -/********************* SCSI SPECIFIC DEFINES *********************************/ -#define ZFCP_SCSI_ER_TIMEOUT (10*HZ) - /********************* FSF SPECIFIC DEFINES *********************************/ /* ATTENTION: value must not be used by hardware */ #define FSF_QTCB_UNSOLICITED_STATUS 0x6305 -/* timeout value for "default timer" for fsf requests */ -#define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ) - /*************** ADAPTER/PORT/UNIT AND FSF_REQ STATUS FLAGS ******************/ /* diff --git a/drivers/s390/scsi/zfcp_fsf.c b/drivers/s390/scsi/zfcp_fsf.c index 3c86e27f094d..095ab7fdcf4b 100644 --- a/drivers/s390/scsi/zfcp_fsf.c +++ b/drivers/s390/scsi/zfcp_fsf.c @@ -19,6 +19,11 @@ #include "zfcp_qdio.h" #include "zfcp_reqlist.h" +/* timeout for FSF requests sent during scsi_eh: abort or FCP TMF */ +#define ZFCP_FSF_SCSI_ER_TIMEOUT (10*HZ) +/* timeout for: exchange config/port data outside ERP, or open/close WKA port */ +#define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ) + struct kmem_cache *zfcp_fsf_qtcb_cache; static void zfcp_fsf_request_timeout_handler(struct timer_list *t) @@ -912,7 +917,7 @@ struct zfcp_fsf_req *zfcp_fsf_abort_fcp_cmnd(struct scsi_cmnd *scmnd) req->qtcb->header.port_handle = zfcp_sdev->port->handle; req->qtcb->bottom.support.req_handle = (u64) old_req_id; - zfcp_fsf_start_timer(req, ZFCP_SCSI_ER_TIMEOUT); + zfcp_fsf_start_timer(req, ZFCP_FSF_SCSI_ER_TIMEOUT); if (!zfcp_fsf_req_send(req)) goto out; @@ -2369,7 +2374,7 @@ struct zfcp_fsf_req *zfcp_fsf_fcp_task_mgmt(struct scsi_device *sdev, fcp_cmnd = &req->qtcb->bottom.io.fcp_cmnd.iu; zfcp_fc_fcp_tm(fcp_cmnd, sdev, tm_flags); - zfcp_fsf_start_timer(req, ZFCP_SCSI_ER_TIMEOUT); + zfcp_fsf_start_timer(req, ZFCP_FSF_SCSI_ER_TIMEOUT); if (!zfcp_fsf_req_send(req)) goto out;