Lines Matching refs:adapter

25 	struct zfcp_adapter *adapter = (struct zfcp_adapter *) data;  in zfcp_fsf_request_timeout_handler()  local
26 zfcp_qdio_siosl(adapter); in zfcp_fsf_request_timeout_handler()
27 zfcp_erp_adapter_reopen(adapter, ZFCP_STATUS_COMMON_ERP_FAILED, in zfcp_fsf_request_timeout_handler()
35 fsf_req->timer.data = (unsigned long) fsf_req->adapter; in zfcp_fsf_start_timer()
68 dev_err(&req->adapter->ccw_device->dev, "FCP device not " in zfcp_fsf_class_not_supp()
70 zfcp_erp_adapter_shutdown(req->adapter, 0, "fscns_1"); in zfcp_fsf_class_not_supp()
82 mempool_free(req->qtcb, req->adapter->pool.qtcb_pool); in zfcp_fsf_req_free()
96 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_status_read_port_closed() local
100 read_lock_irqsave(&adapter->port_list_lock, flags); in zfcp_fsf_status_read_port_closed()
101 list_for_each_entry(port, &adapter->port_list, list) in zfcp_fsf_status_read_port_closed()
106 read_unlock_irqrestore(&adapter->port_list_lock, flags); in zfcp_fsf_status_read_port_closed()
112 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_link_down_info_eval() local
114 if (atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED) in zfcp_fsf_link_down_info_eval()
117 atomic_or(ZFCP_STATUS_ADAPTER_LINK_UNPLUGGED, &adapter->status); in zfcp_fsf_link_down_info_eval()
119 zfcp_scsi_schedule_rports_block(adapter); in zfcp_fsf_link_down_info_eval()
126 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
131 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
136 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
141 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
146 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
151 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
155 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
159 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
164 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
169 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
174 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
179 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
184 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_link_down_info_eval()
189 zfcp_erp_set_adapter_status(adapter, ZFCP_STATUS_COMMON_ERP_FAILED); in zfcp_fsf_link_down_info_eval()
212 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_status_read_handler() local
217 mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); in zfcp_fsf_status_read_handler()
234 dev_warn(&adapter->ccw_device->dev, in zfcp_fsf_status_read_handler()
241 zfcp_fc_enqueue_event(adapter, FCH_EVT_LINKDOWN, 0); in zfcp_fsf_status_read_handler()
244 dev_info(&adapter->ccw_device->dev, in zfcp_fsf_status_read_handler()
247 zfcp_erp_set_adapter_status(adapter, in zfcp_fsf_status_read_handler()
249 zfcp_erp_adapter_reopen(adapter, in zfcp_fsf_status_read_handler()
253 zfcp_fc_enqueue_event(adapter, FCH_EVT_LINKUP, 0); in zfcp_fsf_status_read_handler()
258 zfcp_fc_conditional_port_scan(adapter); in zfcp_fsf_status_read_handler()
261 adapter->adapter_features = sr_buf->payload.word[0]; in zfcp_fsf_status_read_handler()
265 mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); in zfcp_fsf_status_read_handler()
268 atomic_inc(&adapter->stat_miss); in zfcp_fsf_status_read_handler()
269 queue_work(adapter->work_queue, &adapter->stat_work); in zfcp_fsf_status_read_handler()
283 dev_err(&req->adapter->ccw_device->dev, in zfcp_fsf_fsfstatus_qual_eval()
286 zfcp_qdio_siosl(req->adapter); in zfcp_fsf_fsfstatus_qual_eval()
287 zfcp_erp_adapter_shutdown(req->adapter, 0, "fsfsqe1"); in zfcp_fsf_fsfstatus_qual_eval()
301 dev_err(&req->adapter->ccw_device->dev, in zfcp_fsf_fsfstatus_eval()
304 zfcp_erp_adapter_shutdown(req->adapter, 0, "fsfse_1"); in zfcp_fsf_fsfstatus_eval()
315 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_protstatus_eval() local
331 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_protstatus_eval()
335 zfcp_erp_adapter_shutdown(adapter, 0, "fspse_1"); in zfcp_fsf_protstatus_eval()
339 zfcp_erp_adapter_reopen(adapter, 0, "fspse_2"); in zfcp_fsf_protstatus_eval()
343 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_protstatus_eval()
345 zfcp_erp_adapter_shutdown(adapter, 0, "fspse_3"); in zfcp_fsf_protstatus_eval()
349 &adapter->status); in zfcp_fsf_protstatus_eval()
352 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_protstatus_eval()
355 zfcp_erp_adapter_shutdown(adapter, 0, "fspse_4"); in zfcp_fsf_protstatus_eval()
360 zfcp_erp_adapter_reopen(adapter, 0, "fspse_6"); in zfcp_fsf_protstatus_eval()
364 zfcp_erp_set_adapter_status(adapter, in zfcp_fsf_protstatus_eval()
366 zfcp_erp_adapter_reopen(adapter, in zfcp_fsf_protstatus_eval()
372 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_protstatus_eval()
375 zfcp_qdio_siosl(adapter); in zfcp_fsf_protstatus_eval()
376 zfcp_erp_adapter_shutdown(adapter, 0, "fspse_9"); in zfcp_fsf_protstatus_eval()
420 void zfcp_fsf_req_dismiss_all(struct zfcp_adapter *adapter) in zfcp_fsf_req_dismiss_all() argument
425 BUG_ON(atomic_read(&adapter->status) & ZFCP_STATUS_ADAPTER_QDIOUP); in zfcp_fsf_req_dismiss_all()
426 zfcp_reqlist_move(adapter->req_list, &remove_queue); in zfcp_fsf_req_dismiss_all()
466 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_exchange_config_evaluate() local
467 struct Scsi_Host *shost = adapter->scsi_host; in zfcp_fsf_exchange_config_evaluate()
483 adapter->timer_ticks = bottom->timer_interval & ZFCP_FSF_TIMER_INT_MASK; in zfcp_fsf_exchange_config_evaluate()
484 adapter->stat_read_buf_num = max(bottom->status_read_buf_num, in zfcp_fsf_exchange_config_evaluate()
490 zfcp_scsi_set_prot(adapter); in zfcp_fsf_exchange_config_evaluate()
501 adapter->hydra_version = bottom->adapter_type; in zfcp_fsf_exchange_config_evaluate()
505 adapter->peer_d_id = ntoh24(bottom->peer_d_id); in zfcp_fsf_exchange_config_evaluate()
506 adapter->peer_wwpn = plogi->fl_wwpn; in zfcp_fsf_exchange_config_evaluate()
507 adapter->peer_wwnn = plogi->fl_wwnn; in zfcp_fsf_exchange_config_evaluate()
517 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_exchange_config_evaluate()
520 zfcp_erp_adapter_shutdown(adapter, 0, "fsece_1"); in zfcp_fsf_exchange_config_evaluate()
529 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_exchange_config_data_handler() local
532 struct Scsi_Host *shost = adapter->scsi_host; in zfcp_fsf_exchange_config_data_handler()
537 adapter->fsf_lic_version = bottom->lic_version; in zfcp_fsf_exchange_config_data_handler()
538 adapter->adapter_features = bottom->adapter_features; in zfcp_fsf_exchange_config_data_handler()
539 adapter->connection_features = bottom->connection_features; in zfcp_fsf_exchange_config_data_handler()
540 adapter->peer_wwpn = 0; in zfcp_fsf_exchange_config_data_handler()
541 adapter->peer_wwnn = 0; in zfcp_fsf_exchange_config_data_handler()
542 adapter->peer_d_id = 0; in zfcp_fsf_exchange_config_data_handler()
550 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_exchange_config_data_handler()
554 zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh1"); in zfcp_fsf_exchange_config_data_handler()
558 &adapter->status); in zfcp_fsf_exchange_config_data_handler()
566 adapter->hydra_version = 0; in zfcp_fsf_exchange_config_data_handler()
571 &adapter->status); in zfcp_fsf_exchange_config_data_handler()
578 zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh3"); in zfcp_fsf_exchange_config_data_handler()
582 if (adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT) { in zfcp_fsf_exchange_config_data_handler()
583 adapter->hardware_version = bottom->hardware_version; in zfcp_fsf_exchange_config_data_handler()
591 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_exchange_config_data_handler()
594 zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh4"); in zfcp_fsf_exchange_config_data_handler()
598 dev_err(&adapter->ccw_device->dev, in zfcp_fsf_exchange_config_data_handler()
601 zfcp_erp_adapter_shutdown(adapter, 0, "fsecdh5"); in zfcp_fsf_exchange_config_data_handler()
607 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_exchange_port_evaluate() local
609 struct Scsi_Host *shost = adapter->scsi_host; in zfcp_fsf_exchange_port_evaluate()
614 if (adapter->connection_features & FSF_FEATURE_NPIV_MODE) { in zfcp_fsf_exchange_port_evaluate()
684 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_fsf_req_create() local
690 if (adapter->req_no == 0) in zfcp_fsf_req_create()
691 adapter->req_no++; in zfcp_fsf_req_create()
697 req->adapter = adapter; in zfcp_fsf_req_create()
699 req->req_id = adapter->req_no; in zfcp_fsf_req_create()
703 req->qtcb = zfcp_qtcb_alloc(adapter->pool.qtcb_pool); in zfcp_fsf_req_create()
712 req->seq_no = adapter->fsf_req_seq_no; in zfcp_fsf_req_create()
713 req->qtcb->prefix.req_seq_no = adapter->fsf_req_seq_no; in zfcp_fsf_req_create()
722 zfcp_qdio_req_init(adapter->qdio, &req->qdio_req, req->req_id, sbtype, in zfcp_fsf_req_create()
730 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_req_send() local
731 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_req_send()
735 zfcp_reqlist_add(adapter->req_list, req); in zfcp_fsf_req_send()
742 zfcp_reqlist_find_rm(adapter->req_list, req_id); in zfcp_fsf_req_send()
743 zfcp_erp_adapter_reopen(adapter, 0, "fsrs__1"); in zfcp_fsf_req_send()
749 adapter->fsf_req_seq_no++; in zfcp_fsf_req_send()
750 adapter->req_no++; in zfcp_fsf_req_send()
763 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_fsf_status_read() local
775 adapter->pool.status_read_req); in zfcp_fsf_status_read()
781 page = mempool_alloc(adapter->pool.sr_data, GFP_ATOMIC); in zfcp_fsf_status_read()
801 mempool_free(virt_to_page(sr_buf), adapter->pool.sr_data); in zfcp_fsf_status_read()
824 zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, in zfcp_fsf_abort_fcp_command_handler()
878 struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; in zfcp_fsf_abort_fcp_cmnd()
886 qdio->adapter->pool.scsi_abort); in zfcp_fsf_abort_fcp_cmnd()
918 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_send_ct_handler() local
947 zfcp_erp_adapter_reopen(adapter, 0, "fsscth1"); in zfcp_fsf_send_ct_handler()
977 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_setup_ct_els_sbals() local
978 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_setup_ct_els_sbals()
980 u32 feat = adapter->adapter_features; in zfcp_fsf_setup_ct_els_sbals()
982 if (zfcp_adapter_multi_buffer_active(adapter)) { in zfcp_fsf_setup_ct_els_sbals()
1053 struct zfcp_qdio *qdio = wka_port->adapter->qdio; in zfcp_fsf_send_ct()
1141 int zfcp_fsf_send_els(struct zfcp_adapter *adapter, u32 d_id, in zfcp_fsf_send_els() argument
1145 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_send_els()
1162 if (!zfcp_adapter_multi_buffer_active(adapter)) in zfcp_fsf_send_els()
1192 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_exchange_config_data()
1201 qdio->adapter->pool.erp_req); in zfcp_fsf_exchange_config_data()
1278 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_exchange_port_data()
1282 if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT)) in zfcp_fsf_exchange_port_data()
1291 qdio->adapter->pool.erp_req); in zfcp_fsf_exchange_port_data()
1328 if (!(qdio->adapter->adapter_features & FSF_FEATURE_HBAAPI_MANAGEMENT)) in zfcp_fsf_exchange_port_data_sync()
1378 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_open_port_handler()
1437 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_open_port()
1448 qdio->adapter->pool.erp_req); in zfcp_fsf_open_port()
1486 zfcp_erp_adapter_reopen(port->adapter, 0, "fscph_1"); in zfcp_fsf_close_port_handler()
1504 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_close_port()
1514 qdio->adapter->pool.erp_req); in zfcp_fsf_close_port()
1553 dev_warn(&req->adapter->ccw_device->dev, in zfcp_fsf_open_wka_port_handler()
1577 struct zfcp_qdio *qdio = wka_port->adapter->qdio; in zfcp_fsf_open_wka_port()
1587 qdio->adapter->pool.erp_req); in zfcp_fsf_open_wka_port()
1616 zfcp_erp_adapter_reopen(wka_port->adapter, 0, "fscwph1"); in zfcp_fsf_close_wka_port_handler()
1630 struct zfcp_qdio *qdio = wka_port->adapter->qdio; in zfcp_fsf_close_wka_port()
1640 qdio->adapter->pool.erp_req); in zfcp_fsf_close_wka_port()
1674 zfcp_erp_adapter_reopen(port->adapter, 0, "fscpph1"); in zfcp_fsf_close_physical_port_handler()
1681 shost_for_each_device(sdev, port->adapter->scsi_host) in zfcp_fsf_close_physical_port_handler()
1704 shost_for_each_device(sdev, port->adapter->scsi_host) in zfcp_fsf_close_physical_port_handler()
1719 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_close_physical_port()
1729 qdio->adapter->pool.erp_req); in zfcp_fsf_close_physical_port()
1758 struct zfcp_adapter *adapter = req->adapter; in zfcp_fsf_open_lun_handler() local
1776 zfcp_erp_adapter_reopen(adapter, 0, "fsouh_1"); in zfcp_fsf_open_lun_handler()
1789 dev_warn(&zfcp_sdev->port->adapter->ccw_device->dev, in zfcp_fsf_open_lun_handler()
1802 dev_warn(&adapter->ccw_device->dev, in zfcp_fsf_open_lun_handler()
1837 struct zfcp_adapter *adapter = erp_action->adapter; in zfcp_fsf_open_lun() local
1838 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_open_lun()
1848 adapter->pool.erp_req); in zfcp_fsf_open_lun()
1865 if (!(adapter->connection_features & FSF_FEATURE_NPIV_MODE)) in zfcp_fsf_open_lun()
1891 zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, "fscuh_1"); in zfcp_fsf_close_lun_handler()
1928 struct zfcp_qdio *qdio = erp_action->adapter->qdio; in zfcp_fsf_close_lun()
1939 qdio->adapter->pool.erp_req); in zfcp_fsf_close_lun()
1980 int ticks = req->adapter->timer_ticks; in zfcp_fsf_req_trace()
1991 if (req->adapter->adapter_features & FSF_FEATURE_MEASUREMENT_DATA && in zfcp_fsf_req_trace()
2042 zfcp_erp_adapter_reopen(zfcp_sdev->port->adapter, 0, "fssfch1"); in zfcp_fsf_fcp_handler_common()
2054 dev_err(&req->adapter->ccw_device->dev, in zfcp_fsf_fcp_handler_common()
2060 zfcp_erp_adapter_shutdown(zfcp_sdev->port->adapter, 0, in zfcp_fsf_fcp_handler_common()
2065 dev_err(&req->adapter->ccw_device->dev, in zfcp_fsf_fcp_handler_common()
2071 zfcp_erp_adapter_shutdown(zfcp_sdev->port->adapter, 0, in zfcp_fsf_fcp_handler_common()
2103 read_lock_irqsave(&req->adapter->abort_lock, flags); in zfcp_fsf_fcp_cmnd_handler()
2107 read_unlock_irqrestore(&req->adapter->abort_lock, flags); in zfcp_fsf_fcp_cmnd_handler()
2148 read_unlock_irqrestore(&req->adapter->abort_lock, flags); in zfcp_fsf_fcp_cmnd_handler()
2201 struct zfcp_adapter *adapter = zfcp_sdev->port->adapter; in zfcp_fsf_fcp_cmnd() local
2202 struct zfcp_qdio *qdio = adapter->qdio; in zfcp_fsf_fcp_cmnd()
2220 sbtype, adapter->pool.scsi_req); in zfcp_fsf_fcp_cmnd()
2265 zfcp_qdio_set_sbale_last(adapter->qdio, &req->qdio_req); in zfcp_fsf_fcp_cmnd()
2266 if (zfcp_adapter_multi_buffer_active(adapter)) in zfcp_fsf_fcp_cmnd()
2310 struct zfcp_qdio *qdio = zfcp_sdev->port->adapter->qdio; in zfcp_fsf_fcp_task_mgmt()
2322 qdio->adapter->pool.scsi_req); in zfcp_fsf_fcp_task_mgmt()
2360 struct zfcp_adapter *adapter = qdio->adapter; in zfcp_fsf_reqid_check() local
2371 fsf_req = zfcp_reqlist_find_rm(adapter->req_list, req_id); in zfcp_fsf_reqid_check()
2378 zfcp_qdio_siosl(adapter); in zfcp_fsf_reqid_check()
2380 req_id, dev_name(&adapter->ccw_device->dev)); in zfcp_fsf_reqid_check()