diff options
Diffstat (limited to 'drivers/s390/scsi/zfcp_def.h')
-rw-r--r-- | drivers/s390/scsi/zfcp_def.h | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/drivers/s390/scsi/zfcp_def.h b/drivers/s390/scsi/zfcp_def.h index c5daf372f853..4103b5be7683 100644 --- a/drivers/s390/scsi/zfcp_def.h +++ b/drivers/s390/scsi/zfcp_def.h | |||
@@ -62,9 +62,6 @@ | |||
62 | #include <linux/syscalls.h> | 62 | #include <linux/syscalls.h> |
63 | #include <linux/ioctl.h> | 63 | #include <linux/ioctl.h> |
64 | 64 | ||
65 | /************************ DEBUG FLAGS *****************************************/ | ||
66 | |||
67 | #define ZFCP_PRINT_FLAGS | ||
68 | 65 | ||
69 | /********************* GENERAL DEFINES *********************************/ | 66 | /********************* GENERAL DEFINES *********************************/ |
70 | 67 | ||
@@ -152,8 +149,10 @@ typedef u32 scsi_lun_t; | |||
152 | #define FSF_QTCB_UNSOLICITED_STATUS 0x6305 | 149 | #define FSF_QTCB_UNSOLICITED_STATUS 0x6305 |
153 | #define ZFCP_STATUS_READ_FAILED_THRESHOLD 3 | 150 | #define ZFCP_STATUS_READ_FAILED_THRESHOLD 3 |
154 | #define ZFCP_STATUS_READS_RECOM FSF_STATUS_READS_RECOM | 151 | #define ZFCP_STATUS_READS_RECOM FSF_STATUS_READS_RECOM |
155 | #define ZFCP_EXCHANGE_CONFIG_DATA_RETRIES 6 | 152 | |
156 | #define ZFCP_EXCHANGE_CONFIG_DATA_SLEEP 50 | 153 | /* Do 1st retry in 1 second, then double the timeout for each following retry */ |
154 | #define ZFCP_EXCHANGE_CONFIG_DATA_FIRST_SLEEP 100 | ||
155 | #define ZFCP_EXCHANGE_CONFIG_DATA_RETRIES 7 | ||
157 | 156 | ||
158 | /* timeout value for "default timer" for fsf requests */ | 157 | /* timeout value for "default timer" for fsf requests */ |
159 | #define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ); | 158 | #define ZFCP_FSF_REQUEST_TIMEOUT (60*HZ); |
@@ -472,17 +471,6 @@ do { \ | |||
472 | ZFCP_LOG(ZFCP_LOG_LEVEL_TRACE, fmt , ##args) | 471 | ZFCP_LOG(ZFCP_LOG_LEVEL_TRACE, fmt , ##args) |
473 | #endif | 472 | #endif |
474 | 473 | ||
475 | #ifndef ZFCP_PRINT_FLAGS | ||
476 | # define ZFCP_LOG_FLAGS(level, fmt, args...) | ||
477 | #else | ||
478 | extern u32 flags_dump; | ||
479 | # define ZFCP_LOG_FLAGS(level, fmt, args...) \ | ||
480 | do { \ | ||
481 | if (level <= flags_dump) \ | ||
482 | _ZFCP_LOG(fmt, ##args); \ | ||
483 | } while (0) | ||
484 | #endif | ||
485 | |||
486 | /*************** ADAPTER/PORT/UNIT AND FSF_REQ STATUS FLAGS ******************/ | 474 | /*************** ADAPTER/PORT/UNIT AND FSF_REQ STATUS FLAGS ******************/ |
487 | 475 | ||
488 | /* | 476 | /* |
@@ -502,6 +490,7 @@ do { \ | |||
502 | #define ZFCP_STATUS_COMMON_CLOSING 0x02000000 | 490 | #define ZFCP_STATUS_COMMON_CLOSING 0x02000000 |
503 | #define ZFCP_STATUS_COMMON_ERP_INUSE 0x01000000 | 491 | #define ZFCP_STATUS_COMMON_ERP_INUSE 0x01000000 |
504 | #define ZFCP_STATUS_COMMON_ACCESS_DENIED 0x00800000 | 492 | #define ZFCP_STATUS_COMMON_ACCESS_DENIED 0x00800000 |
493 | #define ZFCP_STATUS_COMMON_ACCESS_BOXED 0x00400000 | ||
505 | 494 | ||
506 | /* adapter status */ | 495 | /* adapter status */ |
507 | #define ZFCP_STATUS_ADAPTER_QDIOUP 0x00000002 | 496 | #define ZFCP_STATUS_ADAPTER_QDIOUP 0x00000002 |
@@ -763,6 +752,7 @@ typedef void (*zfcp_send_els_handler_t)(unsigned long); | |||
763 | /** | 752 | /** |
764 | * struct zfcp_send_els - used to pass parameters to function zfcp_fsf_send_els | 753 | * struct zfcp_send_els - used to pass parameters to function zfcp_fsf_send_els |
765 | * @adapter: adapter where request is sent from | 754 | * @adapter: adapter where request is sent from |
755 | * @port: port where ELS is destinated (port reference count has to be increased) | ||
766 | * @d_id: destiniation id of port where request is sent to | 756 | * @d_id: destiniation id of port where request is sent to |
767 | * @req: scatter-gather list for request | 757 | * @req: scatter-gather list for request |
768 | * @resp: scatter-gather list for response | 758 | * @resp: scatter-gather list for response |
@@ -777,6 +767,7 @@ typedef void (*zfcp_send_els_handler_t)(unsigned long); | |||
777 | */ | 767 | */ |
778 | struct zfcp_send_els { | 768 | struct zfcp_send_els { |
779 | struct zfcp_adapter *adapter; | 769 | struct zfcp_adapter *adapter; |
770 | struct zfcp_port *port; | ||
780 | fc_id_t d_id; | 771 | fc_id_t d_id; |
781 | struct scatterlist *req; | 772 | struct scatterlist *req; |
782 | struct scatterlist *resp; | 773 | struct scatterlist *resp; |
@@ -871,7 +862,7 @@ struct zfcp_adapter { | |||
871 | u32 ports; /* number of remote ports */ | 862 | u32 ports; /* number of remote ports */ |
872 | struct timer_list scsi_er_timer; /* SCSI err recovery watch */ | 863 | struct timer_list scsi_er_timer; /* SCSI err recovery watch */ |
873 | struct list_head fsf_req_list_head; /* head of FSF req list */ | 864 | struct list_head fsf_req_list_head; /* head of FSF req list */ |
874 | rwlock_t fsf_req_list_lock; /* lock for ops on list of | 865 | spinlock_t fsf_req_list_lock; /* lock for ops on list of |
875 | FSF requests */ | 866 | FSF requests */ |
876 | atomic_t fsf_reqs_active; /* # active FSF reqs */ | 867 | atomic_t fsf_reqs_active; /* # active FSF reqs */ |
877 | struct zfcp_qdio_queue request_queue; /* request queue */ | 868 | struct zfcp_qdio_queue request_queue; /* request queue */ |