diff options
| -rw-r--r-- | drivers/s390/scsi/zfcp_ext.h | 1 | ||||
| -rw-r--r-- | drivers/s390/scsi/zfcp_fc.c | 6 | ||||
| -rw-r--r-- | drivers/s390/scsi/zfcp_scsi.c | 1 |
3 files changed, 8 insertions, 0 deletions
diff --git a/drivers/s390/scsi/zfcp_ext.h b/drivers/s390/scsi/zfcp_ext.h index 03dec832b465..1406a65a6205 100644 --- a/drivers/s390/scsi/zfcp_ext.h +++ b/drivers/s390/scsi/zfcp_ext.h | |||
| @@ -108,6 +108,7 @@ extern void zfcp_fc_wka_ports_force_offline(struct zfcp_fc_wka_ports *); | |||
| 108 | extern int zfcp_fc_gs_setup(struct zfcp_adapter *); | 108 | extern int zfcp_fc_gs_setup(struct zfcp_adapter *); |
| 109 | extern void zfcp_fc_gs_destroy(struct zfcp_adapter *); | 109 | extern void zfcp_fc_gs_destroy(struct zfcp_adapter *); |
| 110 | extern int zfcp_fc_exec_bsg_job(struct fc_bsg_job *); | 110 | extern int zfcp_fc_exec_bsg_job(struct fc_bsg_job *); |
| 111 | extern int zfcp_fc_timeout_bsg_job(struct fc_bsg_job *); | ||
| 111 | 112 | ||
| 112 | /* zfcp_fsf.c */ | 113 | /* zfcp_fsf.c */ |
| 113 | extern int zfcp_fsf_open_port(struct zfcp_erp_action *); | 114 | extern int zfcp_fsf_open_port(struct zfcp_erp_action *); |
diff --git a/drivers/s390/scsi/zfcp_fc.c b/drivers/s390/scsi/zfcp_fc.c index 81d4375aa50e..37a0ca200a32 100644 --- a/drivers/s390/scsi/zfcp_fc.c +++ b/drivers/s390/scsi/zfcp_fc.c | |||
| @@ -788,6 +788,12 @@ int zfcp_fc_exec_bsg_job(struct fc_bsg_job *job) | |||
| 788 | } | 788 | } |
| 789 | } | 789 | } |
| 790 | 790 | ||
| 791 | int zfcp_fc_timeout_bsg_job(struct fc_bsg_job *job) | ||
| 792 | { | ||
| 793 | /* hardware tracks timeout, reset bsg timeout to not interfere */ | ||
| 794 | return -EAGAIN; | ||
| 795 | } | ||
| 796 | |||
| 791 | int zfcp_fc_gs_setup(struct zfcp_adapter *adapter) | 797 | int zfcp_fc_gs_setup(struct zfcp_adapter *adapter) |
| 792 | { | 798 | { |
| 793 | struct zfcp_fc_wka_ports *wka_ports; | 799 | struct zfcp_fc_wka_ports *wka_ports; |
diff --git a/drivers/s390/scsi/zfcp_scsi.c b/drivers/s390/scsi/zfcp_scsi.c index 771cc536a989..8e6fc68d6bd4 100644 --- a/drivers/s390/scsi/zfcp_scsi.c +++ b/drivers/s390/scsi/zfcp_scsi.c | |||
| @@ -652,6 +652,7 @@ struct fc_function_template zfcp_transport_functions = { | |||
| 652 | .show_host_port_state = 1, | 652 | .show_host_port_state = 1, |
| 653 | .show_host_active_fc4s = 1, | 653 | .show_host_active_fc4s = 1, |
| 654 | .bsg_request = zfcp_fc_exec_bsg_job, | 654 | .bsg_request = zfcp_fc_exec_bsg_job, |
| 655 | .bsg_timeout = zfcp_fc_timeout_bsg_job, | ||
| 655 | /* no functions registered for following dynamic attributes but | 656 | /* no functions registered for following dynamic attributes but |
| 656 | directly set by LLDD */ | 657 | directly set by LLDD */ |
| 657 | .show_host_port_type = 1, | 658 | .show_host_port_type = 1, |
