diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /drivers/s390/scsi/zfcp_ext.h | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/s390/scsi/zfcp_ext.h')
-rw-r--r-- | drivers/s390/scsi/zfcp_ext.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/drivers/s390/scsi/zfcp_ext.h b/drivers/s390/scsi/zfcp_ext.h index b3f28deb4505..8786a79c7f8f 100644 --- a/drivers/s390/scsi/zfcp_ext.h +++ b/drivers/s390/scsi/zfcp_ext.h | |||
@@ -9,26 +9,30 @@ | |||
9 | #ifndef ZFCP_EXT_H | 9 | #ifndef ZFCP_EXT_H |
10 | #define ZFCP_EXT_H | 10 | #define ZFCP_EXT_H |
11 | 11 | ||
12 | #include <linux/types.h> | ||
13 | #include <scsi/fc/fc_els.h> | ||
12 | #include "zfcp_def.h" | 14 | #include "zfcp_def.h" |
15 | #include "zfcp_fc.h" | ||
13 | 16 | ||
14 | /* zfcp_aux.c */ | 17 | /* zfcp_aux.c */ |
15 | extern struct zfcp_unit *zfcp_get_unit_by_lun(struct zfcp_port *, u64); | 18 | extern struct zfcp_unit *zfcp_get_unit_by_lun(struct zfcp_port *, u64); |
16 | extern struct zfcp_port *zfcp_get_port_by_wwpn(struct zfcp_adapter *, u64); | 19 | extern struct zfcp_port *zfcp_get_port_by_wwpn(struct zfcp_adapter *, u64); |
17 | extern int zfcp_adapter_enqueue(struct ccw_device *); | 20 | extern struct zfcp_adapter *zfcp_adapter_enqueue(struct ccw_device *); |
18 | extern void zfcp_adapter_dequeue(struct zfcp_adapter *); | ||
19 | extern struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *, u64, u32, | 21 | extern struct zfcp_port *zfcp_port_enqueue(struct zfcp_adapter *, u64, u32, |
20 | u32); | 22 | u32); |
21 | extern void zfcp_port_dequeue(struct zfcp_port *); | ||
22 | extern struct zfcp_unit *zfcp_unit_enqueue(struct zfcp_port *, u64); | 23 | extern struct zfcp_unit *zfcp_unit_enqueue(struct zfcp_port *, u64); |
23 | extern void zfcp_unit_dequeue(struct zfcp_unit *); | ||
24 | extern int zfcp_reqlist_isempty(struct zfcp_adapter *); | ||
25 | extern void zfcp_sg_free_table(struct scatterlist *, int); | 24 | extern void zfcp_sg_free_table(struct scatterlist *, int); |
26 | extern int zfcp_sg_setup_table(struct scatterlist *, int); | 25 | extern int zfcp_sg_setup_table(struct scatterlist *, int); |
26 | extern void zfcp_device_unregister(struct device *, | ||
27 | const struct attribute_group *); | ||
28 | extern void zfcp_adapter_release(struct kref *); | ||
29 | extern void zfcp_adapter_unregister(struct zfcp_adapter *); | ||
27 | 30 | ||
28 | /* zfcp_ccw.c */ | 31 | /* zfcp_ccw.c */ |
29 | extern int zfcp_ccw_register(void); | ||
30 | extern int zfcp_ccw_priv_sch(struct zfcp_adapter *); | 32 | extern int zfcp_ccw_priv_sch(struct zfcp_adapter *); |
31 | extern struct ccw_driver zfcp_ccw_driver; | 33 | extern struct ccw_driver zfcp_ccw_driver; |
34 | extern struct zfcp_adapter *zfcp_ccw_adapter_by_cdev(struct ccw_device *); | ||
35 | extern void zfcp_ccw_adapter_put(struct zfcp_adapter *); | ||
32 | 36 | ||
33 | /* zfcp_cfdc.c */ | 37 | /* zfcp_cfdc.c */ |
34 | extern struct miscdevice zfcp_cfdc_misc; | 38 | extern struct miscdevice zfcp_cfdc_misc; |
@@ -51,7 +55,7 @@ extern void _zfcp_dbf_hba_fsf_unsol(const char *, int level, struct zfcp_dbf *, | |||
51 | struct fsf_status_read_buffer *); | 55 | struct fsf_status_read_buffer *); |
52 | extern void zfcp_dbf_hba_qdio(struct zfcp_dbf *, unsigned int, int, int); | 56 | extern void zfcp_dbf_hba_qdio(struct zfcp_dbf *, unsigned int, int, int); |
53 | extern void zfcp_dbf_hba_berr(struct zfcp_dbf *, struct zfcp_fsf_req *); | 57 | extern void zfcp_dbf_hba_berr(struct zfcp_dbf *, struct zfcp_fsf_req *); |
54 | extern void zfcp_dbf_san_ct_request(struct zfcp_fsf_req *); | 58 | extern void zfcp_dbf_san_ct_request(struct zfcp_fsf_req *, u32); |
55 | extern void zfcp_dbf_san_ct_response(struct zfcp_fsf_req *); | 59 | extern void zfcp_dbf_san_ct_response(struct zfcp_fsf_req *); |
56 | extern void zfcp_dbf_san_els_request(struct zfcp_fsf_req *); | 60 | extern void zfcp_dbf_san_els_request(struct zfcp_fsf_req *); |
57 | extern void zfcp_dbf_san_els_response(struct zfcp_fsf_req *); | 61 | extern void zfcp_dbf_san_els_response(struct zfcp_fsf_req *); |
@@ -92,24 +96,23 @@ extern void zfcp_erp_adapter_access_changed(struct zfcp_adapter *, char *, | |||
92 | extern void zfcp_erp_timeout_handler(unsigned long); | 96 | extern void zfcp_erp_timeout_handler(unsigned long); |
93 | 97 | ||
94 | /* zfcp_fc.c */ | 98 | /* zfcp_fc.c */ |
95 | extern int zfcp_fc_scan_ports(struct zfcp_adapter *); | 99 | extern void zfcp_fc_scan_ports(struct work_struct *); |
96 | extern void _zfcp_fc_scan_ports_later(struct work_struct *); | ||
97 | extern void zfcp_fc_incoming_els(struct zfcp_fsf_req *); | 100 | extern void zfcp_fc_incoming_els(struct zfcp_fsf_req *); |
98 | extern void zfcp_fc_port_did_lookup(struct work_struct *); | 101 | extern void zfcp_fc_port_did_lookup(struct work_struct *); |
99 | extern void zfcp_fc_trigger_did_lookup(struct zfcp_port *); | 102 | extern void zfcp_fc_trigger_did_lookup(struct zfcp_port *); |
100 | extern void zfcp_fc_plogi_evaluate(struct zfcp_port *, struct fsf_plogi *); | 103 | extern void zfcp_fc_plogi_evaluate(struct zfcp_port *, struct fc_els_flogi *); |
101 | extern void zfcp_fc_test_link(struct zfcp_port *); | 104 | extern void zfcp_fc_test_link(struct zfcp_port *); |
102 | extern void zfcp_fc_link_test_work(struct work_struct *); | 105 | extern void zfcp_fc_link_test_work(struct work_struct *); |
103 | extern void zfcp_fc_wka_ports_force_offline(struct zfcp_wka_ports *); | 106 | extern void zfcp_fc_wka_ports_force_offline(struct zfcp_fc_wka_ports *); |
104 | extern int zfcp_fc_gs_setup(struct zfcp_adapter *); | 107 | extern int zfcp_fc_gs_setup(struct zfcp_adapter *); |
105 | extern void zfcp_fc_gs_destroy(struct zfcp_adapter *); | 108 | extern void zfcp_fc_gs_destroy(struct zfcp_adapter *); |
106 | extern int zfcp_fc_execute_els_fc_job(struct fc_bsg_job *); | 109 | extern int zfcp_fc_exec_bsg_job(struct fc_bsg_job *); |
107 | extern int zfcp_fc_execute_ct_fc_job(struct fc_bsg_job *); | 110 | extern int zfcp_fc_timeout_bsg_job(struct fc_bsg_job *); |
108 | 111 | ||
109 | /* zfcp_fsf.c */ | 112 | /* zfcp_fsf.c */ |
110 | extern int zfcp_fsf_open_port(struct zfcp_erp_action *); | 113 | extern int zfcp_fsf_open_port(struct zfcp_erp_action *); |
111 | extern int zfcp_fsf_open_wka_port(struct zfcp_wka_port *); | 114 | extern int zfcp_fsf_open_wka_port(struct zfcp_fc_wka_port *); |
112 | extern int zfcp_fsf_close_wka_port(struct zfcp_wka_port *); | 115 | extern int zfcp_fsf_close_wka_port(struct zfcp_fc_wka_port *); |
113 | extern int zfcp_fsf_close_port(struct zfcp_erp_action *); | 116 | extern int zfcp_fsf_close_port(struct zfcp_erp_action *); |
114 | extern int zfcp_fsf_close_physical_port(struct zfcp_erp_action *); | 117 | extern int zfcp_fsf_close_physical_port(struct zfcp_erp_action *); |
115 | extern int zfcp_fsf_open_unit(struct zfcp_erp_action *); | 118 | extern int zfcp_fsf_open_unit(struct zfcp_erp_action *); |
@@ -125,8 +128,10 @@ extern struct zfcp_fsf_req *zfcp_fsf_control_file(struct zfcp_adapter *, | |||
125 | extern void zfcp_fsf_req_dismiss_all(struct zfcp_adapter *); | 128 | extern void zfcp_fsf_req_dismiss_all(struct zfcp_adapter *); |
126 | extern int zfcp_fsf_status_read(struct zfcp_qdio *); | 129 | extern int zfcp_fsf_status_read(struct zfcp_qdio *); |
127 | extern int zfcp_status_read_refill(struct zfcp_adapter *adapter); | 130 | extern int zfcp_status_read_refill(struct zfcp_adapter *adapter); |
128 | extern int zfcp_fsf_send_ct(struct zfcp_send_ct *, mempool_t *); | 131 | extern int zfcp_fsf_send_ct(struct zfcp_fc_wka_port *, struct zfcp_fsf_ct_els *, |
129 | extern int zfcp_fsf_send_els(struct zfcp_send_els *); | 132 | mempool_t *, unsigned int); |
133 | extern int zfcp_fsf_send_els(struct zfcp_adapter *, u32, | ||
134 | struct zfcp_fsf_ct_els *, unsigned int); | ||
130 | extern int zfcp_fsf_send_fcp_command_task(struct zfcp_unit *, | 135 | extern int zfcp_fsf_send_fcp_command_task(struct zfcp_unit *, |
131 | struct scsi_cmnd *); | 136 | struct scsi_cmnd *); |
132 | extern void zfcp_fsf_req_free(struct zfcp_fsf_req *); | 137 | extern void zfcp_fsf_req_free(struct zfcp_fsf_req *); |
@@ -138,13 +143,9 @@ extern void zfcp_fsf_reqid_check(struct zfcp_qdio *, int); | |||
138 | /* zfcp_qdio.c */ | 143 | /* zfcp_qdio.c */ |
139 | extern int zfcp_qdio_setup(struct zfcp_adapter *); | 144 | extern int zfcp_qdio_setup(struct zfcp_adapter *); |
140 | extern void zfcp_qdio_destroy(struct zfcp_qdio *); | 145 | extern void zfcp_qdio_destroy(struct zfcp_qdio *); |
141 | extern int zfcp_qdio_send(struct zfcp_qdio *, struct zfcp_queue_req *); | 146 | extern int zfcp_qdio_send(struct zfcp_qdio *, struct zfcp_qdio_req *); |
142 | extern struct qdio_buffer_element | ||
143 | *zfcp_qdio_sbale_req(struct zfcp_qdio *, struct zfcp_queue_req *); | ||
144 | extern struct qdio_buffer_element | ||
145 | *zfcp_qdio_sbale_curr(struct zfcp_qdio *, struct zfcp_queue_req *); | ||
146 | extern int zfcp_qdio_sbals_from_sg(struct zfcp_qdio *, | 147 | extern int zfcp_qdio_sbals_from_sg(struct zfcp_qdio *, |
147 | struct zfcp_queue_req *, unsigned long, | 148 | struct zfcp_qdio_req *, unsigned long, |
148 | struct scatterlist *, int); | 149 | struct scatterlist *, int); |
149 | extern int zfcp_qdio_open(struct zfcp_qdio *); | 150 | extern int zfcp_qdio_open(struct zfcp_qdio *); |
150 | extern void zfcp_qdio_close(struct zfcp_qdio *); | 151 | extern void zfcp_qdio_close(struct zfcp_qdio *); |
@@ -153,7 +154,6 @@ extern void zfcp_qdio_close(struct zfcp_qdio *); | |||
153 | extern struct zfcp_data zfcp_data; | 154 | extern struct zfcp_data zfcp_data; |
154 | extern int zfcp_adapter_scsi_register(struct zfcp_adapter *); | 155 | extern int zfcp_adapter_scsi_register(struct zfcp_adapter *); |
155 | extern void zfcp_adapter_scsi_unregister(struct zfcp_adapter *); | 156 | extern void zfcp_adapter_scsi_unregister(struct zfcp_adapter *); |
156 | extern char *zfcp_get_fcp_sns_info_ptr(struct fcp_rsp_iu *); | ||
157 | extern struct fc_function_template zfcp_transport_functions; | 157 | extern struct fc_function_template zfcp_transport_functions; |
158 | extern void zfcp_scsi_rport_work(struct work_struct *); | 158 | extern void zfcp_scsi_rport_work(struct work_struct *); |
159 | extern void zfcp_scsi_schedule_rport_register(struct zfcp_port *); | 159 | extern void zfcp_scsi_schedule_rport_register(struct zfcp_port *); |