diff options
author | Andreas Herrmann <aherrman@de.ibm.com> | 2006-09-18 16:29:56 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.il.steeleye.com> | 2006-09-23 19:01:23 -0400 |
commit | 2abbe866c8eb0296e3f5343bcf73e5371522a738 (patch) | |
tree | c839b12b43d07d538e32bcabec1fefa2106f384f /drivers/s390/scsi/zfcp_def.h | |
parent | 4eff4a36516d72e4f6ede901141214a7e05607e7 (diff) |
[SCSI] zfcp: introduce struct timer_list in struct zfcp_fsf_req
This instance will be used whenever a timer is needed for
a request by zfcp.
Signed-off-by: Andreas Herrmann <aherrman@de.ibm.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'drivers/s390/scsi/zfcp_def.h')
-rw-r--r-- | drivers/s390/scsi/zfcp_def.h | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/s390/scsi/zfcp_def.h b/drivers/s390/scsi/zfcp_def.h index ef1cd49184e8..8f882690994d 100644 --- a/drivers/s390/scsi/zfcp_def.h +++ b/drivers/s390/scsi/zfcp_def.h | |||
@@ -137,7 +137,7 @@ zfcp_address_to_sg(void *address, struct scatterlist *list) | |||
137 | #define ZFCP_EXCHANGE_CONFIG_DATA_RETRIES 7 | 137 | #define ZFCP_EXCHANGE_CONFIG_DATA_RETRIES 7 |
138 | 138 | ||
139 | /* timeout value for "default timer" for fsf requests */ | 139 | /* timeout value for "default timer" for fsf requests */ |
140 | #define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ); | 140 | #define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ) |
141 | 141 | ||
142 | /*************** FIBRE CHANNEL PROTOCOL SPECIFIC DEFINES ********************/ | 142 | /*************** FIBRE CHANNEL PROTOCOL SPECIFIC DEFINES ********************/ |
143 | 143 | ||
@@ -779,7 +779,6 @@ typedef void (*zfcp_send_ct_handler_t)(unsigned long); | |||
779 | * @handler_data: data passed to handler function | 779 | * @handler_data: data passed to handler function |
780 | * @pool: pointer to memory pool for ct request structure | 780 | * @pool: pointer to memory pool for ct request structure |
781 | * @timeout: FSF timeout for this request | 781 | * @timeout: FSF timeout for this request |
782 | * @timer: timer (e.g. for request initiated by erp) | ||
783 | * @completion: completion for synchronization purposes | 782 | * @completion: completion for synchronization purposes |
784 | * @status: used to pass error status to calling function | 783 | * @status: used to pass error status to calling function |
785 | */ | 784 | */ |
@@ -793,7 +792,6 @@ struct zfcp_send_ct { | |||
793 | unsigned long handler_data; | 792 | unsigned long handler_data; |
794 | mempool_t *pool; | 793 | mempool_t *pool; |
795 | int timeout; | 794 | int timeout; |
796 | struct timer_list *timer; | ||
797 | struct completion *completion; | 795 | struct completion *completion; |
798 | int status; | 796 | int status; |
799 | }; | 797 | }; |
@@ -821,7 +819,6 @@ typedef void (*zfcp_send_els_handler_t)(unsigned long); | |||
821 | * @resp_count: number of elements in response scatter-gather list | 819 | * @resp_count: number of elements in response scatter-gather list |
822 | * @handler: handler function (called for response to the request) | 820 | * @handler: handler function (called for response to the request) |
823 | * @handler_data: data passed to handler function | 821 | * @handler_data: data passed to handler function |
824 | * @timer: timer (e.g. for request initiated by erp) | ||
825 | * @completion: completion for synchronization purposes | 822 | * @completion: completion for synchronization purposes |
826 | * @ls_code: hex code of ELS command | 823 | * @ls_code: hex code of ELS command |
827 | * @status: used to pass error status to calling function | 824 | * @status: used to pass error status to calling function |
@@ -836,7 +833,6 @@ struct zfcp_send_els { | |||
836 | unsigned int resp_count; | 833 | unsigned int resp_count; |
837 | zfcp_send_els_handler_t handler; | 834 | zfcp_send_els_handler_t handler; |
838 | unsigned long handler_data; | 835 | unsigned long handler_data; |
839 | struct timer_list *timer; | ||
840 | struct completion *completion; | 836 | struct completion *completion; |
841 | int ls_code; | 837 | int ls_code; |
842 | int status; | 838 | int status; |
@@ -886,7 +882,6 @@ struct zfcp_adapter { | |||
886 | struct list_head port_remove_lh; /* head of ports to be | 882 | struct list_head port_remove_lh; /* head of ports to be |
887 | removed */ | 883 | removed */ |
888 | u32 ports; /* number of remote ports */ | 884 | u32 ports; /* number of remote ports */ |
889 | struct timer_list scsi_er_timer; /* SCSI err recovery watch */ | ||
890 | atomic_t reqs_active; /* # active FSF reqs */ | 885 | atomic_t reqs_active; /* # active FSF reqs */ |
891 | unsigned long req_no; /* unique FSF req number */ | 886 | unsigned long req_no; /* unique FSF req number */ |
892 | struct list_head *req_list; /* list of pending reqs */ | 887 | struct list_head *req_list; /* list of pending reqs */ |
@@ -1003,6 +998,7 @@ struct zfcp_fsf_req { | |||
1003 | struct fsf_qtcb *qtcb; /* address of associated QTCB */ | 998 | struct fsf_qtcb *qtcb; /* address of associated QTCB */ |
1004 | u32 seq_no; /* Sequence number of request */ | 999 | u32 seq_no; /* Sequence number of request */ |
1005 | unsigned long data; /* private data of request */ | 1000 | unsigned long data; /* private data of request */ |
1001 | struct timer_list timer; /* used for erp or scsi er */ | ||
1006 | struct zfcp_erp_action *erp_action; /* used if this request is | 1002 | struct zfcp_erp_action *erp_action; /* used if this request is |
1007 | issued on behalf of erp */ | 1003 | issued on behalf of erp */ |
1008 | mempool_t *pool; /* used if request was alloacted | 1004 | mempool_t *pool; /* used if request was alloacted |