Lines Matching refs:evt
145 static void ibmvfc_trc_start(struct ibmvfc_event *evt) in ibmvfc_trc_start() argument
147 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_trc_start()
148 struct ibmvfc_cmd *vfc_cmd = &evt->iu.cmd; in ibmvfc_trc_start()
149 struct ibmvfc_mad_common *mad = &evt->iu.mad_common; in ibmvfc_trc_start()
153 entry->evt = evt; in ibmvfc_trc_start()
155 entry->fmt = evt->crq.format; in ibmvfc_trc_start()
179 static void ibmvfc_trc_end(struct ibmvfc_event *evt) in ibmvfc_trc_end() argument
181 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_trc_end()
182 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_trc_end()
183 struct ibmvfc_mad_common *mad = &evt->xfer_iu->mad_common; in ibmvfc_trc_end()
186 entry->evt = evt; in ibmvfc_trc_end()
188 entry->fmt = evt->crq.format; in ibmvfc_trc_end()
214 #define ibmvfc_trc_start(evt) do { } while (0) argument
215 #define ibmvfc_trc_end(evt) do { } while (0) argument
740 struct ibmvfc_event *evt) in ibmvfc_valid_event() argument
742 int index = evt - pool->events; in ibmvfc_valid_event()
745 if (evt != pool->events + index) /* unaligned */ in ibmvfc_valid_event()
755 static void ibmvfc_free_event(struct ibmvfc_event *evt) in ibmvfc_free_event() argument
757 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_free_event()
760 BUG_ON(!ibmvfc_valid_event(pool, evt)); in ibmvfc_free_event()
761 BUG_ON(atomic_inc_return(&evt->free) != 1); in ibmvfc_free_event()
762 list_add_tail(&evt->queue, &vhost->free); in ibmvfc_free_event()
772 static void ibmvfc_scsi_eh_done(struct ibmvfc_event *evt) in ibmvfc_scsi_eh_done() argument
774 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_scsi_eh_done()
781 if (evt->eh_comp) in ibmvfc_scsi_eh_done()
782 complete(evt->eh_comp); in ibmvfc_scsi_eh_done()
784 ibmvfc_free_event(evt); in ibmvfc_scsi_eh_done()
795 static void ibmvfc_fail_request(struct ibmvfc_event *evt, int error_code) in ibmvfc_fail_request() argument
797 if (evt->cmnd) { in ibmvfc_fail_request()
798 evt->cmnd->result = (error_code << 16); in ibmvfc_fail_request()
799 evt->done = ibmvfc_scsi_eh_done; in ibmvfc_fail_request()
801 evt->xfer_iu->mad_common.status = cpu_to_be16(IBMVFC_MAD_DRIVER_FAILED); in ibmvfc_fail_request()
803 list_del(&evt->queue); in ibmvfc_fail_request()
804 del_timer(&evt->timer); in ibmvfc_fail_request()
805 ibmvfc_trc_end(evt); in ibmvfc_fail_request()
806 evt->done(evt); in ibmvfc_fail_request()
819 struct ibmvfc_event *evt, *pos; in ibmvfc_purge_requests() local
822 list_for_each_entry_safe(evt, pos, &vhost->sent, queue) in ibmvfc_purge_requests()
823 ibmvfc_fail_request(evt, error_code); in ibmvfc_purge_requests()
1216 struct ibmvfc_event *evt = &pool->events[i]; in ibmvfc_init_event_pool() local
1217 atomic_set(&evt->free, 1); in ibmvfc_init_event_pool()
1218 evt->crq.valid = 0x80; in ibmvfc_init_event_pool()
1219 evt->crq.ioba = cpu_to_be64(pool->iu_token + (sizeof(*evt->xfer_iu) * i)); in ibmvfc_init_event_pool()
1220 evt->xfer_iu = pool->iu_storage + i; in ibmvfc_init_event_pool()
1221 evt->vhost = vhost; in ibmvfc_init_event_pool()
1222 evt->ext_list = NULL; in ibmvfc_init_event_pool()
1223 list_add_tail(&evt->queue, &vhost->free); in ibmvfc_init_event_pool()
1265 struct ibmvfc_event *evt; in ibmvfc_get_event() local
1268 evt = list_entry(vhost->free.next, struct ibmvfc_event, queue); in ibmvfc_get_event()
1269 atomic_set(&evt->free, 0); in ibmvfc_get_event()
1270 list_del(&evt->queue); in ibmvfc_get_event()
1271 return evt; in ibmvfc_get_event()
1281 static void ibmvfc_init_event(struct ibmvfc_event *evt, in ibmvfc_init_event() argument
1284 evt->cmnd = NULL; in ibmvfc_init_event()
1285 evt->sync_iu = NULL; in ibmvfc_init_event()
1286 evt->crq.format = format; in ibmvfc_init_event()
1287 evt->done = done; in ibmvfc_init_event()
1288 evt->eh_comp = NULL; in ibmvfc_init_event()
1321 struct ibmvfc_event *evt, in ibmvfc_map_sg_data() argument
1357 if (!evt->ext_list) { in ibmvfc_map_sg_data()
1358 evt->ext_list = dma_pool_alloc(vhost->sg_pool, GFP_ATOMIC, in ibmvfc_map_sg_data()
1359 &evt->ext_list_token); in ibmvfc_map_sg_data()
1361 if (!evt->ext_list) { in ibmvfc_map_sg_data()
1369 ibmvfc_map_sg_list(scmd, sg_mapped, evt->ext_list); in ibmvfc_map_sg_data()
1371 data->va = cpu_to_be64(evt->ext_list_token); in ibmvfc_map_sg_data()
1385 struct ibmvfc_event *evt = from_timer(evt, t, timer); in ibmvfc_timeout() local
1386 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_timeout()
1387 dev_err(vhost->dev, "Command timed out (%p). Resetting connection\n", evt); in ibmvfc_timeout()
1399 static int ibmvfc_send_event(struct ibmvfc_event *evt, in ibmvfc_send_event() argument
1402 __be64 *crq_as_u64 = (__be64 *) &evt->crq; in ibmvfc_send_event()
1406 *evt->xfer_iu = evt->iu; in ibmvfc_send_event()
1407 if (evt->crq.format == IBMVFC_CMD_FORMAT) in ibmvfc_send_event()
1408 evt->xfer_iu->cmd.tag = cpu_to_be64((u64)evt); in ibmvfc_send_event()
1409 else if (evt->crq.format == IBMVFC_MAD_FORMAT) in ibmvfc_send_event()
1410 evt->xfer_iu->mad_common.tag = cpu_to_be64((u64)evt); in ibmvfc_send_event()
1414 list_add_tail(&evt->queue, &vhost->sent); in ibmvfc_send_event()
1415 timer_setup(&evt->timer, ibmvfc_timeout, 0); in ibmvfc_send_event()
1418 evt->timer.expires = jiffies + (timeout * HZ); in ibmvfc_send_event()
1419 add_timer(&evt->timer); in ibmvfc_send_event()
1426 list_del(&evt->queue); in ibmvfc_send_event()
1427 del_timer(&evt->timer); in ibmvfc_send_event()
1437 if (evt->cmnd) in ibmvfc_send_event()
1438 scsi_dma_unmap(evt->cmnd); in ibmvfc_send_event()
1439 ibmvfc_free_event(evt); in ibmvfc_send_event()
1444 if (evt->cmnd) { in ibmvfc_send_event()
1445 evt->cmnd->result = DID_ERROR << 16; in ibmvfc_send_event()
1446 evt->done = ibmvfc_scsi_eh_done; in ibmvfc_send_event()
1448 evt->xfer_iu->mad_common.status = cpu_to_be16(IBMVFC_MAD_CRQ_ERROR); in ibmvfc_send_event()
1450 evt->done(evt); in ibmvfc_send_event()
1452 ibmvfc_trc_start(evt); in ibmvfc_send_event()
1462 static void ibmvfc_log_error(struct ibmvfc_event *evt) in ibmvfc_log_error() argument
1464 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_log_error()
1465 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_log_error()
1467 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_log_error()
1517 static void ibmvfc_scsi_done(struct ibmvfc_event *evt) in ibmvfc_scsi_done() argument
1519 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_scsi_done()
1521 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_scsi_done()
1549 ibmvfc_log_error(evt); in ibmvfc_scsi_done()
1560 if (evt->eh_comp) in ibmvfc_scsi_done()
1561 complete(evt->eh_comp); in ibmvfc_scsi_done()
1563 ibmvfc_free_event(evt); in ibmvfc_scsi_done()
1610 struct ibmvfc_event *evt; in ibmvfc_queuecommand_lck() local
1621 evt = ibmvfc_get_event(vhost); in ibmvfc_queuecommand_lck()
1622 ibmvfc_init_event(evt, ibmvfc_scsi_done, IBMVFC_CMD_FORMAT); in ibmvfc_queuecommand_lck()
1623 evt->cmnd = cmnd; in ibmvfc_queuecommand_lck()
1625 vfc_cmd = &evt->iu.cmd; in ibmvfc_queuecommand_lck()
1627 vfc_cmd->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_queuecommand_lck()
1643 if (likely(!(rc = ibmvfc_map_sg_data(cmnd, evt, vfc_cmd, vhost->dev)))) in ibmvfc_queuecommand_lck()
1644 return ibmvfc_send_event(evt, vhost, 0); in ibmvfc_queuecommand_lck()
1646 ibmvfc_free_event(evt); in ibmvfc_queuecommand_lck()
1666 static void ibmvfc_sync_completion(struct ibmvfc_event *evt) in DEF_SCSI_QCMD()
1669 if (evt->sync_iu) in DEF_SCSI_QCMD()
1670 *evt->sync_iu = *evt->xfer_iu; in DEF_SCSI_QCMD()
1672 complete(&evt->comp); in DEF_SCSI_QCMD()
1680 static void ibmvfc_bsg_timeout_done(struct ibmvfc_event *evt) in ibmvfc_bsg_timeout_done() argument
1682 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_bsg_timeout_done()
1684 ibmvfc_free_event(evt); in ibmvfc_bsg_timeout_done()
1700 struct ibmvfc_event *evt; in ibmvfc_bsg_timeout() local
1714 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_timeout()
1715 ibmvfc_init_event(evt, ibmvfc_bsg_timeout_done, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_timeout()
1717 tmf = &evt->iu.tmf; in ibmvfc_bsg_timeout()
1725 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_bsg_timeout()
1753 struct ibmvfc_event *evt; in ibmvfc_bsg_plogi() local
1772 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_plogi()
1773 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_plogi()
1774 plogi = &evt->iu.plogi; in ibmvfc_bsg_plogi()
1780 evt->sync_iu = &rsp_iu; in ibmvfc_bsg_plogi()
1781 init_completion(&evt->comp); in ibmvfc_bsg_plogi()
1783 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_bsg_plogi()
1789 wait_for_completion(&evt->comp); in ibmvfc_bsg_plogi()
1795 ibmvfc_free_event(evt); in ibmvfc_bsg_plogi()
1814 struct ibmvfc_event *evt; in ibmvfc_bsg_request() local
1890 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_request()
1891 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_request()
1892 mad = &evt->iu.passthru; in ibmvfc_bsg_request()
1899 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
1913 mad->iu.tag = cpu_to_be64((u64)evt); in ibmvfc_bsg_request()
1916 evt->sync_iu = &rsp_iu; in ibmvfc_bsg_request()
1917 init_completion(&evt->comp); in ibmvfc_bsg_request()
1918 rc = ibmvfc_send_event(evt, vhost, 0); in ibmvfc_bsg_request()
1926 wait_for_completion(&evt->comp); in ibmvfc_bsg_request()
1934 ibmvfc_free_event(evt); in ibmvfc_bsg_request()
1964 struct ibmvfc_event *evt = NULL; in ibmvfc_reset_device() local
1973 evt = ibmvfc_get_event(vhost); in ibmvfc_reset_device()
1974 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_CMD_FORMAT); in ibmvfc_reset_device()
1976 tmf = &evt->iu.cmd; in ibmvfc_reset_device()
1978 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_reset_device()
1988 evt->sync_iu = &rsp_iu; in ibmvfc_reset_device()
1990 init_completion(&evt->comp); in ibmvfc_reset_device()
1991 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_reset_device()
2002 wait_for_completion(&evt->comp); in ibmvfc_reset_device()
2021 ibmvfc_free_event(evt); in ibmvfc_reset_device()
2034 static int ibmvfc_match_rport(struct ibmvfc_event *evt, void *rport) in ibmvfc_match_rport() argument
2038 if (evt->cmnd) { in ibmvfc_match_rport()
2039 cmd_rport = starget_to_rport(scsi_target(evt->cmnd->device)); in ibmvfc_match_rport()
2054 static int ibmvfc_match_target(struct ibmvfc_event *evt, void *device) in ibmvfc_match_target() argument
2056 if (evt->cmnd && scsi_target(evt->cmnd->device) == device) in ibmvfc_match_target()
2069 static int ibmvfc_match_lun(struct ibmvfc_event *evt, void *device) in ibmvfc_match_lun() argument
2071 if (evt->cmnd && evt->cmnd->device == device) in ibmvfc_match_lun()
2088 struct ibmvfc_event *evt; in ibmvfc_wait_for_ops() local
2098 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_wait_for_ops()
2099 if (match(evt, device)) { in ibmvfc_wait_for_ops()
2100 evt->eh_comp = ∁ in ibmvfc_wait_for_ops()
2112 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_wait_for_ops()
2113 if (match(evt, device)) { in ibmvfc_wait_for_ops()
2114 evt->eh_comp = NULL; in ibmvfc_wait_for_ops()
2148 struct ibmvfc_event *evt, *found_evt; in ibmvfc_cancel_all() local
2157 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_cancel_all()
2158 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_cancel_all()
2159 found_evt = evt; in ibmvfc_cancel_all()
2172 evt = ibmvfc_get_event(vhost); in ibmvfc_cancel_all()
2173 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_cancel_all()
2175 tmf = &evt->iu.tmf; in ibmvfc_cancel_all()
2191 evt->sync_iu = &rsp; in ibmvfc_cancel_all()
2192 init_completion(&evt->comp); in ibmvfc_cancel_all()
2193 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_cancel_all()
2208 wait_for_completion(&evt->comp); in ibmvfc_cancel_all()
2211 ibmvfc_free_event(evt); in ibmvfc_cancel_all()
2239 static int ibmvfc_match_key(struct ibmvfc_event *evt, void *key) in ibmvfc_match_key() argument
2243 if (evt->crq.format == IBMVFC_CMD_FORMAT && in ibmvfc_match_key()
2244 be32_to_cpu(evt->iu.cmd.cancel_key) == cancel_key) in ibmvfc_match_key()
2257 static int ibmvfc_match_evt(struct ibmvfc_event *evt, void *match) in ibmvfc_match_evt() argument
2259 if (evt == match) in ibmvfc_match_evt()
2279 struct ibmvfc_event *evt, *found_evt; in ibmvfc_abort_task_set() local
2288 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_abort_task_set()
2289 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_abort_task_set()
2290 found_evt = evt; in ibmvfc_abort_task_set()
2303 evt = ibmvfc_get_event(vhost); in ibmvfc_abort_task_set()
2304 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_CMD_FORMAT); in ibmvfc_abort_task_set()
2306 tmf = &evt->iu.cmd; in ibmvfc_abort_task_set()
2308 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_abort_task_set()
2318 evt->sync_iu = &rsp_iu; in ibmvfc_abort_task_set()
2320 init_completion(&evt->comp); in ibmvfc_abort_task_set()
2321 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_abort_task_set()
2332 timeout = wait_for_completion_timeout(&evt->comp, timeout); in ibmvfc_abort_task_set()
2351 rc = ibmvfc_wait_for_ops(vhost, evt, ibmvfc_match_evt); in ibmvfc_abort_task_set()
2381 ibmvfc_free_event(evt); in ibmvfc_abort_task_set()
2719 struct ibmvfc_event *evt = (struct ibmvfc_event *)be64_to_cpu(crq->ioba); in ibmvfc_handle_crq() local
2775 if (unlikely(!ibmvfc_valid_event(&vhost->pool, evt))) { in ibmvfc_handle_crq()
2781 if (unlikely(atomic_read(&evt->free))) { in ibmvfc_handle_crq()
2787 del_timer(&evt->timer); in ibmvfc_handle_crq()
2788 list_del(&evt->queue); in ibmvfc_handle_crq()
2789 ibmvfc_trc_end(evt); in ibmvfc_handle_crq()
2790 evt->done(evt); in ibmvfc_handle_crq()
3287 static void ibmvfc_tgt_prli_done(struct ibmvfc_event *evt) in ibmvfc_tgt_prli_done() argument
3289 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_prli_done()
3290 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_prli_done()
3291 struct ibmvfc_process_login *rsp = &evt->xfer_iu->prli; in ibmvfc_tgt_prli_done()
3347 ibmvfc_free_event(evt); in ibmvfc_tgt_prli_done()
3360 struct ibmvfc_event *evt; in ibmvfc_tgt_send_prli() local
3366 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_send_prli()
3368 ibmvfc_init_event(evt, ibmvfc_tgt_prli_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_send_prli()
3369 evt->tgt = tgt; in ibmvfc_tgt_send_prli()
3370 prli = &evt->iu.prli; in ibmvfc_tgt_send_prli()
3386 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_send_prli()
3399 static void ibmvfc_tgt_plogi_done(struct ibmvfc_event *evt) in ibmvfc_tgt_plogi_done() argument
3401 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_plogi_done()
3402 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_plogi_done()
3403 struct ibmvfc_port_login *rsp = &evt->xfer_iu->plogi; in ibmvfc_tgt_plogi_done()
3448 ibmvfc_free_event(evt); in ibmvfc_tgt_plogi_done()
3461 struct ibmvfc_event *evt; in ibmvfc_tgt_send_plogi() local
3468 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_send_plogi()
3471 ibmvfc_init_event(evt, ibmvfc_tgt_plogi_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_send_plogi()
3472 evt->tgt = tgt; in ibmvfc_tgt_send_plogi()
3473 plogi = &evt->iu.plogi; in ibmvfc_tgt_send_plogi()
3480 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_send_plogi()
3493 static void ibmvfc_tgt_implicit_logout_done(struct ibmvfc_event *evt) in ibmvfc_tgt_implicit_logout_done() argument
3495 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_implicit_logout_done()
3496 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_implicit_logout_done()
3497 struct ibmvfc_implicit_logout *rsp = &evt->xfer_iu->implicit_logout; in ibmvfc_tgt_implicit_logout_done()
3501 ibmvfc_free_event(evt); in ibmvfc_tgt_implicit_logout_done()
3536 struct ibmvfc_event *evt; in ibmvfc_tgt_implicit_logout() local
3542 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_implicit_logout()
3544 ibmvfc_init_event(evt, ibmvfc_tgt_implicit_logout_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_implicit_logout()
3545 evt->tgt = tgt; in ibmvfc_tgt_implicit_logout()
3546 mad = &evt->iu.implicit_logout; in ibmvfc_tgt_implicit_logout()
3554 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_implicit_logout()
3587 static void ibmvfc_tgt_adisc_done(struct ibmvfc_event *evt) in ibmvfc_tgt_adisc_done() argument
3589 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_adisc_done()
3590 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_adisc_done()
3591 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done()
3621 ibmvfc_free_event(evt); in ibmvfc_tgt_adisc_done()
3630 static void ibmvfc_init_passthru(struct ibmvfc_event *evt) in ibmvfc_init_passthru() argument
3632 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru()
3638 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3643 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3647 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3663 static void ibmvfc_tgt_adisc_cancel_done(struct ibmvfc_event *evt) in ibmvfc_tgt_adisc_cancel_done() argument
3665 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_adisc_cancel_done()
3666 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_adisc_cancel_done()
3670 ibmvfc_free_event(evt); in ibmvfc_tgt_adisc_cancel_done()
3687 struct ibmvfc_event *evt; in ibmvfc_adisc_timeout() local
3704 evt = ibmvfc_get_event(vhost); in ibmvfc_adisc_timeout()
3705 ibmvfc_init_event(evt, ibmvfc_tgt_adisc_cancel_done, IBMVFC_MAD_FORMAT); in ibmvfc_adisc_timeout()
3707 evt->tgt = tgt; in ibmvfc_adisc_timeout()
3708 tmf = &evt->iu.tmf; in ibmvfc_adisc_timeout()
3716 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_adisc_timeout()
3743 struct ibmvfc_event *evt; in ibmvfc_tgt_adisc() local
3749 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_adisc()
3751 ibmvfc_init_event(evt, ibmvfc_tgt_adisc_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_adisc()
3752 evt->tgt = tgt; in ibmvfc_tgt_adisc()
3754 ibmvfc_init_passthru(evt); in ibmvfc_tgt_adisc()
3755 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
3775 if (ibmvfc_send_event(evt, vhost, IBMVFC_ADISC_PLUS_CANCEL_TIMEOUT)) { in ibmvfc_tgt_adisc()
3789 static void ibmvfc_tgt_query_target_done(struct ibmvfc_event *evt) in ibmvfc_tgt_query_target_done() argument
3791 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_query_target_done()
3792 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_query_target_done()
3793 struct ibmvfc_query_tgt *rsp = &evt->xfer_iu->query_tgt; in ibmvfc_tgt_query_target_done()
3834 ibmvfc_free_event(evt); in ibmvfc_tgt_query_target_done()
3847 struct ibmvfc_event *evt; in ibmvfc_tgt_query_target() local
3853 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_query_target()
3855 evt->tgt = tgt; in ibmvfc_tgt_query_target()
3856 ibmvfc_init_event(evt, ibmvfc_tgt_query_target_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_query_target()
3857 query_tgt = &evt->iu.query_tgt; in ibmvfc_tgt_query_target()
3865 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_query_target()
3938 static void ibmvfc_discover_targets_done(struct ibmvfc_event *evt) in ibmvfc_discover_targets_done() argument
3940 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_discover_targets_done()
3941 struct ibmvfc_discover_targets *rsp = &evt->xfer_iu->discover_targets; in ibmvfc_discover_targets_done()
3965 ibmvfc_free_event(evt); in ibmvfc_discover_targets_done()
3977 struct ibmvfc_event *evt = ibmvfc_get_event(vhost); in ibmvfc_discover_targets() local
3979 ibmvfc_init_event(evt, ibmvfc_discover_targets_done, IBMVFC_MAD_FORMAT); in ibmvfc_discover_targets()
3980 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
3990 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_discover_targets()
4001 static void ibmvfc_npiv_login_done(struct ibmvfc_event *evt) in ibmvfc_npiv_login_done() argument
4003 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_npiv_login_done()
4004 u32 mad_status = be16_to_cpu(evt->xfer_iu->npiv_login.common.status); in ibmvfc_npiv_login_done()
4011 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4021 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4027 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4032 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4089 struct ibmvfc_event *evt = ibmvfc_get_event(vhost); in ibmvfc_npiv_login() local
4093 ibmvfc_init_event(evt, ibmvfc_npiv_login_done, IBMVFC_MAD_FORMAT); in ibmvfc_npiv_login()
4096 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
4106 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_npiv_login()
4117 static void ibmvfc_npiv_logout_done(struct ibmvfc_event *evt) in ibmvfc_npiv_logout_done() argument
4119 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_npiv_logout_done()
4120 u32 mad_status = be16_to_cpu(evt->xfer_iu->npiv_logout.common.status); in ibmvfc_npiv_logout_done()
4122 ibmvfc_free_event(evt); in ibmvfc_npiv_logout_done()
4152 struct ibmvfc_event *evt; in ibmvfc_npiv_logout() local
4154 evt = ibmvfc_get_event(vhost); in ibmvfc_npiv_logout()
4155 ibmvfc_init_event(evt, ibmvfc_npiv_logout_done, IBMVFC_MAD_FORMAT); in ibmvfc_npiv_logout()
4157 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
4165 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_npiv_logout()