Lines Matching refs:qtcb

96 			mempool_free(req->qtcb, req->adapter->pool.qtcb_pool);  in zfcp_fsf_req_free()
102 kmem_cache_free(zfcp_fsf_qtcb_cache, req->qtcb); in zfcp_fsf_req_free()
333 switch (req->qtcb->header.fsf_status_qual.word[0]) { in zfcp_fsf_fsfstatus_qual_eval()
358 switch (req->qtcb->header.fsf_status) { in zfcp_fsf_fsfstatus_eval()
362 req->qtcb->header.fsf_command); in zfcp_fsf_fsfstatus_eval()
375 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_fsf_protstatus_eval() local
376 union fsf_prot_status_qual *psq = &qtcb->prefix.prot_status_qual; in zfcp_fsf_protstatus_eval()
385 switch (qtcb->prefix.prot_status) { in zfcp_fsf_protstatus_eval()
413 (unsigned long long)qtcb->bottom.support.req_handle); in zfcp_fsf_protstatus_eval()
433 qtcb->prefix.prot_status); in zfcp_fsf_protstatus_eval()
539 struct fsf_qtcb_bottom_config *bottom = &req->qtcb->bottom.config; in zfcp_fsf_exchange_config_evaluate()
556 if (req->qtcb->header.fsf_status == FSF_EXCHANGE_CONFIG_DATA_INCOMPLETE) in zfcp_fsf_exchange_config_evaluate()
586 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_fsf_exchange_config_data_handler() local
587 struct fsf_qtcb_bottom_config *bottom = &qtcb->bottom.config; in zfcp_fsf_exchange_config_data_handler()
599 switch (qtcb->header.fsf_status) { in zfcp_fsf_exchange_config_data_handler()
631 &qtcb->header.fsf_status_qual.link_down_info); in zfcp_fsf_exchange_config_data_handler()
756 struct fsf_qtcb_bottom_port *bottom = &req->qtcb->bottom.port; in zfcp_fsf_exchange_port_evaluate()
773 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_fsf_exchange_port_data_handler() local
774 struct fsf_qtcb_bottom_port *bottom = &qtcb->bottom.port; in zfcp_fsf_exchange_port_data_handler()
779 switch (qtcb->header.fsf_status) { in zfcp_fsf_exchange_port_data_handler()
795 &qtcb->header.fsf_status_qual.link_down_info); in zfcp_fsf_exchange_port_data_handler()
822 struct fsf_qtcb *qtcb; in zfcp_fsf_qtcb_alloc() local
825 qtcb = mempool_alloc(pool, GFP_ATOMIC); in zfcp_fsf_qtcb_alloc()
827 qtcb = kmem_cache_alloc(zfcp_fsf_qtcb_cache, GFP_ATOMIC); in zfcp_fsf_qtcb_alloc()
829 if (unlikely(!qtcb)) in zfcp_fsf_qtcb_alloc()
832 memset(qtcb, 0, sizeof(*qtcb)); in zfcp_fsf_qtcb_alloc()
833 return qtcb; in zfcp_fsf_qtcb_alloc()
857 req->qtcb = zfcp_fsf_qtcb_alloc( in zfcp_fsf_req_create()
860 req->qtcb = zfcp_fsf_qtcb_alloc(NULL); in zfcp_fsf_req_create()
862 if (unlikely(!req->qtcb)) { in zfcp_fsf_req_create()
867 req->qtcb->prefix.req_seq_no = adapter->fsf_req_seq_no; in zfcp_fsf_req_create()
868 req->qtcb->prefix.req_id = req->req_id; in zfcp_fsf_req_create()
869 req->qtcb->prefix.ulp_info = 26; in zfcp_fsf_req_create()
870 req->qtcb->prefix.qtcb_type = fsf_qtcb_type[fsf_cmd]; in zfcp_fsf_req_create()
871 req->qtcb->prefix.qtcb_version = FSF_QTCB_CURRENT_VERSION; in zfcp_fsf_req_create()
872 req->qtcb->header.req_handle = req->req_id; in zfcp_fsf_req_create()
873 req->qtcb->header.fsf_command = fsf_cmd; in zfcp_fsf_req_create()
877 req->qtcb, sizeof(struct fsf_qtcb)); in zfcp_fsf_req_create()
980 union fsf_status_qual *fsq = &req->qtcb->header.fsf_status_qual; in zfcp_fsf_abort_fcp_command_handler()
987 switch (req->qtcb->header.fsf_status) { in zfcp_fsf_abort_fcp_command_handler()
1066 req->qtcb->header.lun_handle = zfcp_sdev->lun_handle; in zfcp_fsf_abort_fcp_cmnd()
1067 req->qtcb->header.port_handle = zfcp_sdev->port->handle; in zfcp_fsf_abort_fcp_cmnd()
1068 req->qtcb->bottom.support.req_handle = (u64) old_req_id; in zfcp_fsf_abort_fcp_cmnd()
1088 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_send_ct_handler()
1147 struct fsf_qtcb *qtcb = req->qtcb; in zfcp_fsf_setup_ct_els_sbals() local
1153 qtcb->bottom.support.req_buf_length = in zfcp_fsf_setup_ct_els_sbals()
1157 qtcb->bottom.support.resp_buf_length = in zfcp_fsf_setup_ct_els_sbals()
1179 qtcb->bottom.support.req_buf_length = zfcp_qdio_real_bytes(sg_req); in zfcp_fsf_setup_ct_els_sbals()
1187 qtcb->bottom.support.resp_buf_length = zfcp_qdio_real_bytes(sg_resp); in zfcp_fsf_setup_ct_els_sbals()
1208 req->qtcb->bottom.support.service_class = FSF_CLASS_3; in zfcp_fsf_setup_ct_els()
1209 req->qtcb->bottom.support.timeout = timeout; in zfcp_fsf_setup_ct_els()
1248 req->qtcb->header.port_handle = wka_port->handle; in zfcp_fsf_send_ct()
1271 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_send_els_handler()
1348 hton24(req->qtcb->bottom.support.d_id, d_id); in zfcp_fsf_send_els()
1391 req->qtcb->bottom.config.feature_selection = in zfcp_fsf_exchange_config_data()
1446 req->qtcb->bottom.config.feature_selection = in zfcp_fsf_exchange_config_data_sync()
1696 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_open_port_handler()
1697 struct fsf_qtcb_bottom_support *bottom = &req->qtcb->bottom.support; in zfcp_fsf_open_port_handler()
1800 hton24(req->qtcb->bottom.support.d_id, port->d_id); in zfcp_fsf_open_port()
1826 switch (req->qtcb->header.fsf_status) { in zfcp_fsf_close_port_handler()
1869 req->qtcb->header.port_handle = erp_action->port->handle; in zfcp_fsf_close_port()
1887 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_open_wka_port_handler()
1942 hton24(req->qtcb->bottom.support.d_id, wka_port->d_id); in zfcp_fsf_open_wka_port()
1963 if (req->qtcb->header.fsf_status == FSF_PORT_HANDLE_NOT_VALID) { in zfcp_fsf_close_wka_port_handler()
2002 req->qtcb->header.port_handle = wka_port->handle; in zfcp_fsf_close_wka_port()
2021 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_close_physical_port_handler()
2094 req->qtcb->header.port_handle = erp_action->port->handle; in zfcp_fsf_close_physical_port()
2116 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_open_lun_handler()
2213 req->qtcb->header.port_handle = erp_action->port->handle; in zfcp_fsf_open_lun()
2214 req->qtcb->bottom.support.fcp_lun = zfcp_scsi_dev_lun(erp_action->sdev); in zfcp_fsf_open_lun()
2221 req->qtcb->bottom.support.option = FSF_OPEN_LUN_SUPPRESS_BOXING; in zfcp_fsf_open_lun()
2245 switch (req->qtcb->header.fsf_status) { in zfcp_fsf_close_lun_handler()
2262 switch (req->qtcb->header.fsf_status_qual.word[0]) { in zfcp_fsf_close_lun_handler()
2305 req->qtcb->header.port_handle = erp_action->port->handle; in zfcp_fsf_close_lun()
2306 req->qtcb->header.lun_handle = zfcp_sdev->lun_handle; in zfcp_fsf_close_lun()
2339 lat_in = &req->qtcb->prefix.prot_status_qual.latency_info; in zfcp_fsf_req_trace()
2355 switch (req->qtcb->bottom.io.data_direction) { in zfcp_fsf_req_trace()
2392 struct fsf_qtcb_header *header = &req->qtcb->header; in zfcp_fsf_fcp_handler_common()
2417 req->qtcb->bottom.io.data_direction, in zfcp_fsf_fcp_handler_common()
2426 req->qtcb->bottom.io.fcp_cmnd_length); in zfcp_fsf_fcp_handler_common()
2480 switch (req->qtcb->header.fsf_status) { in zfcp_fsf_fcp_cmnd_handler()
2496 fcp_rsp = &req->qtcb->bottom.io.fcp_rsp.iu; in zfcp_fsf_fcp_cmnd_handler()
2592 io = &req->qtcb->bottom.io; in zfcp_fsf_fcp_cmnd()
2596 req->qtcb->header.lun_handle = zfcp_sdev->lun_handle; in zfcp_fsf_fcp_cmnd()
2597 req->qtcb->header.port_handle = zfcp_sdev->port->handle; in zfcp_fsf_fcp_cmnd()
2610 fcp_cmnd = &req->qtcb->bottom.io.fcp_cmnd.iu; in zfcp_fsf_fcp_cmnd()
2657 fcp_rsp = &req->qtcb->bottom.io.fcp_rsp.iu; in zfcp_fsf_fcp_task_mgmt_handler()
2700 req->qtcb->header.lun_handle = zfcp_sdev->lun_handle; in zfcp_fsf_fcp_task_mgmt()
2701 req->qtcb->header.port_handle = zfcp_sdev->port->handle; in zfcp_fsf_fcp_task_mgmt()
2702 req->qtcb->bottom.io.data_direction = FSF_DATADIR_CMND; in zfcp_fsf_fcp_task_mgmt()
2703 req->qtcb->bottom.io.service_class = FSF_CLASS_3; in zfcp_fsf_fcp_task_mgmt()
2704 req->qtcb->bottom.io.fcp_cmnd_length = FCP_CMND_LEN; in zfcp_fsf_fcp_task_mgmt()
2708 fcp_cmnd = &req->qtcb->bottom.io.fcp_cmnd.iu; in zfcp_fsf_fcp_task_mgmt()