Lines Matching refs:evt
158 static void ibmvfc_trc_start(struct ibmvfc_event *evt) in ibmvfc_trc_start() argument
160 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_trc_start()
161 struct ibmvfc_cmd *vfc_cmd = &evt->iu.cmd; in ibmvfc_trc_start()
162 struct ibmvfc_mad_common *mad = &evt->iu.mad_common; in ibmvfc_trc_start()
166 entry->evt = evt; in ibmvfc_trc_start()
168 entry->fmt = evt->crq.format; in ibmvfc_trc_start()
192 static void ibmvfc_trc_end(struct ibmvfc_event *evt) in ibmvfc_trc_end() argument
194 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_trc_end()
195 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_trc_end()
196 struct ibmvfc_mad_common *mad = &evt->xfer_iu->mad_common; in ibmvfc_trc_end()
199 entry->evt = evt; in ibmvfc_trc_end()
201 entry->fmt = evt->crq.format; in ibmvfc_trc_end()
227 #define ibmvfc_trc_start(evt) do { } while (0) argument
228 #define ibmvfc_trc_end(evt) do { } while (0) argument
753 struct ibmvfc_event *evt) in ibmvfc_valid_event() argument
755 int index = evt - pool->events; in ibmvfc_valid_event()
758 if (evt != pool->events + index) /* unaligned */ in ibmvfc_valid_event()
768 static void ibmvfc_free_event(struct ibmvfc_event *evt) in ibmvfc_free_event() argument
770 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_free_event()
773 BUG_ON(!ibmvfc_valid_event(pool, evt)); in ibmvfc_free_event()
774 BUG_ON(atomic_inc_return(&evt->free) != 1); in ibmvfc_free_event()
775 list_add_tail(&evt->queue, &vhost->free); in ibmvfc_free_event()
785 static void ibmvfc_scsi_eh_done(struct ibmvfc_event *evt) in ibmvfc_scsi_eh_done() argument
787 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_scsi_eh_done()
794 if (evt->eh_comp) in ibmvfc_scsi_eh_done()
795 complete(evt->eh_comp); in ibmvfc_scsi_eh_done()
797 ibmvfc_free_event(evt); in ibmvfc_scsi_eh_done()
808 static void ibmvfc_fail_request(struct ibmvfc_event *evt, int error_code) in ibmvfc_fail_request() argument
810 if (evt->cmnd) { in ibmvfc_fail_request()
811 evt->cmnd->result = (error_code << 16); in ibmvfc_fail_request()
812 evt->done = ibmvfc_scsi_eh_done; in ibmvfc_fail_request()
814 evt->xfer_iu->mad_common.status = cpu_to_be16(IBMVFC_MAD_DRIVER_FAILED); in ibmvfc_fail_request()
816 list_del(&evt->queue); in ibmvfc_fail_request()
817 del_timer(&evt->timer); in ibmvfc_fail_request()
818 ibmvfc_trc_end(evt); in ibmvfc_fail_request()
819 evt->done(evt); in ibmvfc_fail_request()
832 struct ibmvfc_event *evt, *pos; in ibmvfc_purge_requests() local
835 list_for_each_entry_safe(evt, pos, &vhost->sent, queue) in ibmvfc_purge_requests()
836 ibmvfc_fail_request(evt, error_code); in ibmvfc_purge_requests()
1229 struct ibmvfc_event *evt = &pool->events[i]; in ibmvfc_init_event_pool() local
1230 atomic_set(&evt->free, 1); in ibmvfc_init_event_pool()
1231 evt->crq.valid = 0x80; in ibmvfc_init_event_pool()
1232 evt->crq.ioba = cpu_to_be64(pool->iu_token + (sizeof(*evt->xfer_iu) * i)); in ibmvfc_init_event_pool()
1233 evt->xfer_iu = pool->iu_storage + i; in ibmvfc_init_event_pool()
1234 evt->vhost = vhost; in ibmvfc_init_event_pool()
1235 evt->ext_list = NULL; in ibmvfc_init_event_pool()
1236 list_add_tail(&evt->queue, &vhost->free); in ibmvfc_init_event_pool()
1278 struct ibmvfc_event *evt; in ibmvfc_get_event() local
1281 evt = list_entry(vhost->free.next, struct ibmvfc_event, queue); in ibmvfc_get_event()
1282 atomic_set(&evt->free, 0); in ibmvfc_get_event()
1283 list_del(&evt->queue); in ibmvfc_get_event()
1284 return evt; in ibmvfc_get_event()
1294 static void ibmvfc_init_event(struct ibmvfc_event *evt, in ibmvfc_init_event() argument
1297 evt->cmnd = NULL; in ibmvfc_init_event()
1298 evt->sync_iu = NULL; in ibmvfc_init_event()
1299 evt->crq.format = format; in ibmvfc_init_event()
1300 evt->done = done; in ibmvfc_init_event()
1301 evt->eh_comp = NULL; in ibmvfc_init_event()
1334 struct ibmvfc_event *evt, in ibmvfc_map_sg_data() argument
1370 if (!evt->ext_list) { in ibmvfc_map_sg_data()
1371 evt->ext_list = dma_pool_alloc(vhost->sg_pool, GFP_ATOMIC, in ibmvfc_map_sg_data()
1372 &evt->ext_list_token); in ibmvfc_map_sg_data()
1374 if (!evt->ext_list) { in ibmvfc_map_sg_data()
1382 ibmvfc_map_sg_list(scmd, sg_mapped, evt->ext_list); in ibmvfc_map_sg_data()
1384 data->va = cpu_to_be64(evt->ext_list_token); in ibmvfc_map_sg_data()
1398 struct ibmvfc_event *evt = from_timer(evt, t, timer); in ibmvfc_timeout() local
1399 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_timeout()
1400 dev_err(vhost->dev, "Command timed out (%p). Resetting connection\n", evt); in ibmvfc_timeout()
1412 static int ibmvfc_send_event(struct ibmvfc_event *evt, in ibmvfc_send_event() argument
1415 __be64 *crq_as_u64 = (__be64 *) &evt->crq; in ibmvfc_send_event()
1419 *evt->xfer_iu = evt->iu; in ibmvfc_send_event()
1420 if (evt->crq.format == IBMVFC_CMD_FORMAT) in ibmvfc_send_event()
1421 evt->xfer_iu->cmd.tag = cpu_to_be64((u64)evt); in ibmvfc_send_event()
1422 else if (evt->crq.format == IBMVFC_MAD_FORMAT) in ibmvfc_send_event()
1423 evt->xfer_iu->mad_common.tag = cpu_to_be64((u64)evt); in ibmvfc_send_event()
1427 list_add_tail(&evt->queue, &vhost->sent); in ibmvfc_send_event()
1428 timer_setup(&evt->timer, ibmvfc_timeout, 0); in ibmvfc_send_event()
1431 evt->timer.expires = jiffies + (timeout * HZ); in ibmvfc_send_event()
1432 add_timer(&evt->timer); in ibmvfc_send_event()
1439 list_del(&evt->queue); in ibmvfc_send_event()
1440 del_timer(&evt->timer); in ibmvfc_send_event()
1450 if (evt->cmnd) in ibmvfc_send_event()
1451 scsi_dma_unmap(evt->cmnd); in ibmvfc_send_event()
1452 ibmvfc_free_event(evt); in ibmvfc_send_event()
1457 if (evt->cmnd) { in ibmvfc_send_event()
1458 evt->cmnd->result = DID_ERROR << 16; in ibmvfc_send_event()
1459 evt->done = ibmvfc_scsi_eh_done; in ibmvfc_send_event()
1461 evt->xfer_iu->mad_common.status = cpu_to_be16(IBMVFC_MAD_CRQ_ERROR); in ibmvfc_send_event()
1463 evt->done(evt); in ibmvfc_send_event()
1465 ibmvfc_trc_start(evt); in ibmvfc_send_event()
1475 static void ibmvfc_log_error(struct ibmvfc_event *evt) in ibmvfc_log_error() argument
1477 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_log_error()
1478 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_log_error()
1480 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_log_error()
1530 static void ibmvfc_scsi_done(struct ibmvfc_event *evt) in ibmvfc_scsi_done() argument
1532 struct ibmvfc_cmd *vfc_cmd = &evt->xfer_iu->cmd; in ibmvfc_scsi_done()
1534 struct scsi_cmnd *cmnd = evt->cmnd; in ibmvfc_scsi_done()
1562 ibmvfc_log_error(evt); in ibmvfc_scsi_done()
1573 if (evt->eh_comp) in ibmvfc_scsi_done()
1574 complete(evt->eh_comp); in ibmvfc_scsi_done()
1576 ibmvfc_free_event(evt); in ibmvfc_scsi_done()
1623 struct ibmvfc_event *evt; in ibmvfc_queuecommand_lck() local
1634 evt = ibmvfc_get_event(vhost); in ibmvfc_queuecommand_lck()
1635 ibmvfc_init_event(evt, ibmvfc_scsi_done, IBMVFC_CMD_FORMAT); in ibmvfc_queuecommand_lck()
1636 evt->cmnd = cmnd; in ibmvfc_queuecommand_lck()
1638 vfc_cmd = &evt->iu.cmd; in ibmvfc_queuecommand_lck()
1640 vfc_cmd->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_queuecommand_lck()
1656 if (likely(!(rc = ibmvfc_map_sg_data(cmnd, evt, vfc_cmd, vhost->dev)))) in ibmvfc_queuecommand_lck()
1657 return ibmvfc_send_event(evt, vhost, 0); in ibmvfc_queuecommand_lck()
1659 ibmvfc_free_event(evt); in ibmvfc_queuecommand_lck()
1679 static void ibmvfc_sync_completion(struct ibmvfc_event *evt) in DEF_SCSI_QCMD()
1682 if (evt->sync_iu) in DEF_SCSI_QCMD()
1683 *evt->sync_iu = *evt->xfer_iu; in DEF_SCSI_QCMD()
1685 complete(&evt->comp); in DEF_SCSI_QCMD()
1693 static void ibmvfc_bsg_timeout_done(struct ibmvfc_event *evt) in ibmvfc_bsg_timeout_done() argument
1695 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_bsg_timeout_done()
1697 ibmvfc_free_event(evt); in ibmvfc_bsg_timeout_done()
1713 struct ibmvfc_event *evt; in ibmvfc_bsg_timeout() local
1727 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_timeout()
1728 ibmvfc_init_event(evt, ibmvfc_bsg_timeout_done, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_timeout()
1730 tmf = &evt->iu.tmf; in ibmvfc_bsg_timeout()
1738 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_bsg_timeout()
1766 struct ibmvfc_event *evt; in ibmvfc_bsg_plogi() local
1785 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_plogi()
1786 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_plogi()
1787 plogi = &evt->iu.plogi; in ibmvfc_bsg_plogi()
1793 evt->sync_iu = &rsp_iu; in ibmvfc_bsg_plogi()
1794 init_completion(&evt->comp); in ibmvfc_bsg_plogi()
1796 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_bsg_plogi()
1802 wait_for_completion(&evt->comp); in ibmvfc_bsg_plogi()
1808 ibmvfc_free_event(evt); in ibmvfc_bsg_plogi()
1827 struct ibmvfc_event *evt; in ibmvfc_bsg_request() local
1901 evt = ibmvfc_get_event(vhost); in ibmvfc_bsg_request()
1902 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_bsg_request()
1903 mad = &evt->iu.passthru; in ibmvfc_bsg_request()
1910 mad->cmd_ioba.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + in ibmvfc_bsg_request()
1924 mad->iu.tag = cpu_to_be64((u64)evt); in ibmvfc_bsg_request()
1927 evt->sync_iu = &rsp_iu; in ibmvfc_bsg_request()
1928 init_completion(&evt->comp); in ibmvfc_bsg_request()
1929 rc = ibmvfc_send_event(evt, vhost, 0); in ibmvfc_bsg_request()
1937 wait_for_completion(&evt->comp); in ibmvfc_bsg_request()
1945 ibmvfc_free_event(evt); in ibmvfc_bsg_request()
1975 struct ibmvfc_event *evt = NULL; in ibmvfc_reset_device() local
1984 evt = ibmvfc_get_event(vhost); in ibmvfc_reset_device()
1985 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_CMD_FORMAT); in ibmvfc_reset_device()
1987 tmf = &evt->iu.cmd; in ibmvfc_reset_device()
1989 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_reset_device()
1999 evt->sync_iu = &rsp_iu; in ibmvfc_reset_device()
2001 init_completion(&evt->comp); in ibmvfc_reset_device()
2002 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_reset_device()
2013 wait_for_completion(&evt->comp); in ibmvfc_reset_device()
2032 ibmvfc_free_event(evt); in ibmvfc_reset_device()
2045 static int ibmvfc_match_rport(struct ibmvfc_event *evt, void *rport) in ibmvfc_match_rport() argument
2049 if (evt->cmnd) { in ibmvfc_match_rport()
2050 cmd_rport = starget_to_rport(scsi_target(evt->cmnd->device)); in ibmvfc_match_rport()
2065 static int ibmvfc_match_target(struct ibmvfc_event *evt, void *device) in ibmvfc_match_target() argument
2067 if (evt->cmnd && scsi_target(evt->cmnd->device) == device) in ibmvfc_match_target()
2080 static int ibmvfc_match_lun(struct ibmvfc_event *evt, void *device) in ibmvfc_match_lun() argument
2082 if (evt->cmnd && evt->cmnd->device == device) in ibmvfc_match_lun()
2099 struct ibmvfc_event *evt; in ibmvfc_wait_for_ops() local
2109 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_wait_for_ops()
2110 if (match(evt, device)) { in ibmvfc_wait_for_ops()
2111 evt->eh_comp = ∁ in ibmvfc_wait_for_ops()
2123 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_wait_for_ops()
2124 if (match(evt, device)) { in ibmvfc_wait_for_ops()
2125 evt->eh_comp = NULL; in ibmvfc_wait_for_ops()
2159 struct ibmvfc_event *evt, *found_evt; in ibmvfc_cancel_all() local
2168 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_cancel_all()
2169 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_cancel_all()
2170 found_evt = evt; in ibmvfc_cancel_all()
2183 evt = ibmvfc_get_event(vhost); in ibmvfc_cancel_all()
2184 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_MAD_FORMAT); in ibmvfc_cancel_all()
2186 tmf = &evt->iu.tmf; in ibmvfc_cancel_all()
2202 evt->sync_iu = &rsp; in ibmvfc_cancel_all()
2203 init_completion(&evt->comp); in ibmvfc_cancel_all()
2204 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_cancel_all()
2219 wait_for_completion(&evt->comp); in ibmvfc_cancel_all()
2222 ibmvfc_free_event(evt); in ibmvfc_cancel_all()
2250 static int ibmvfc_match_key(struct ibmvfc_event *evt, void *key) in ibmvfc_match_key() argument
2254 if (evt->crq.format == IBMVFC_CMD_FORMAT && in ibmvfc_match_key()
2255 be32_to_cpu(evt->iu.cmd.cancel_key) == cancel_key) in ibmvfc_match_key()
2268 static int ibmvfc_match_evt(struct ibmvfc_event *evt, void *match) in ibmvfc_match_evt() argument
2270 if (evt == match) in ibmvfc_match_evt()
2290 struct ibmvfc_event *evt, *found_evt; in ibmvfc_abort_task_set() local
2299 list_for_each_entry(evt, &vhost->sent, queue) { in ibmvfc_abort_task_set()
2300 if (evt->cmnd && evt->cmnd->device == sdev) { in ibmvfc_abort_task_set()
2301 found_evt = evt; in ibmvfc_abort_task_set()
2314 evt = ibmvfc_get_event(vhost); in ibmvfc_abort_task_set()
2315 ibmvfc_init_event(evt, ibmvfc_sync_completion, IBMVFC_CMD_FORMAT); in ibmvfc_abort_task_set()
2317 tmf = &evt->iu.cmd; in ibmvfc_abort_task_set()
2319 tmf->resp.va = cpu_to_be64(be64_to_cpu(evt->crq.ioba) + offsetof(struct ibmvfc_cmd, rsp)); in ibmvfc_abort_task_set()
2329 evt->sync_iu = &rsp_iu; in ibmvfc_abort_task_set()
2331 init_completion(&evt->comp); in ibmvfc_abort_task_set()
2332 rsp_rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_abort_task_set()
2343 timeout = wait_for_completion_timeout(&evt->comp, timeout); in ibmvfc_abort_task_set()
2362 rc = ibmvfc_wait_for_ops(vhost, evt, ibmvfc_match_evt); in ibmvfc_abort_task_set()
2392 ibmvfc_free_event(evt); in ibmvfc_abort_task_set()
2730 struct ibmvfc_event *evt = (struct ibmvfc_event *)be64_to_cpu(crq->ioba); in ibmvfc_handle_crq() local
2784 if (unlikely(!ibmvfc_valid_event(&vhost->pool, evt))) { in ibmvfc_handle_crq()
2790 if (unlikely(atomic_read(&evt->free))) { in ibmvfc_handle_crq()
2796 del_timer(&evt->timer); in ibmvfc_handle_crq()
2797 list_del(&evt->queue); in ibmvfc_handle_crq()
2798 ibmvfc_trc_end(evt); in ibmvfc_handle_crq()
2799 evt->done(evt); in ibmvfc_handle_crq()
3297 static void ibmvfc_tgt_prli_done(struct ibmvfc_event *evt) in ibmvfc_tgt_prli_done() argument
3299 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_prli_done()
3300 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_prli_done()
3301 struct ibmvfc_process_login *rsp = &evt->xfer_iu->prli; in ibmvfc_tgt_prli_done()
3357 ibmvfc_free_event(evt); in ibmvfc_tgt_prli_done()
3370 struct ibmvfc_event *evt; in ibmvfc_tgt_send_prli() local
3376 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_send_prli()
3378 ibmvfc_init_event(evt, ibmvfc_tgt_prli_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_send_prli()
3379 evt->tgt = tgt; in ibmvfc_tgt_send_prli()
3380 prli = &evt->iu.prli; in ibmvfc_tgt_send_prli()
3396 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_send_prli()
3409 static void ibmvfc_tgt_plogi_done(struct ibmvfc_event *evt) in ibmvfc_tgt_plogi_done() argument
3411 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_plogi_done()
3412 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_plogi_done()
3413 struct ibmvfc_port_login *rsp = &evt->xfer_iu->plogi; in ibmvfc_tgt_plogi_done()
3457 ibmvfc_free_event(evt); in ibmvfc_tgt_plogi_done()
3470 struct ibmvfc_event *evt; in ibmvfc_tgt_send_plogi() local
3477 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_send_plogi()
3480 ibmvfc_init_event(evt, ibmvfc_tgt_plogi_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_send_plogi()
3481 evt->tgt = tgt; in ibmvfc_tgt_send_plogi()
3482 plogi = &evt->iu.plogi; in ibmvfc_tgt_send_plogi()
3489 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_send_plogi()
3502 static void ibmvfc_tgt_implicit_logout_done(struct ibmvfc_event *evt) in ibmvfc_tgt_implicit_logout_done() argument
3504 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_implicit_logout_done()
3505 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_implicit_logout_done()
3506 struct ibmvfc_implicit_logout *rsp = &evt->xfer_iu->implicit_logout; in ibmvfc_tgt_implicit_logout_done()
3510 ibmvfc_free_event(evt); in ibmvfc_tgt_implicit_logout_done()
3545 struct ibmvfc_event *evt; in ibmvfc_tgt_implicit_logout() local
3551 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_implicit_logout()
3553 ibmvfc_init_event(evt, ibmvfc_tgt_implicit_logout_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_implicit_logout()
3554 evt->tgt = tgt; in ibmvfc_tgt_implicit_logout()
3555 mad = &evt->iu.implicit_logout; in ibmvfc_tgt_implicit_logout()
3563 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_implicit_logout()
3596 static void ibmvfc_tgt_adisc_done(struct ibmvfc_event *evt) in ibmvfc_tgt_adisc_done() argument
3598 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_adisc_done()
3599 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_adisc_done()
3600 struct ibmvfc_passthru_mad *mad = &evt->xfer_iu->passthru; in ibmvfc_tgt_adisc_done()
3630 ibmvfc_free_event(evt); in ibmvfc_tgt_adisc_done()
3639 static void ibmvfc_init_passthru(struct ibmvfc_event *evt) in ibmvfc_init_passthru() argument
3641 struct ibmvfc_passthru_mad *mad = &evt->iu.passthru; in ibmvfc_init_passthru()
3647 mad->cmd_ioba.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3652 mad->iu.cmd.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3656 mad->iu.rsp.va = cpu_to_be64((u64)be64_to_cpu(evt->crq.ioba) + in ibmvfc_init_passthru()
3672 static void ibmvfc_tgt_adisc_cancel_done(struct ibmvfc_event *evt) in ibmvfc_tgt_adisc_cancel_done() argument
3674 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_adisc_cancel_done()
3675 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_adisc_cancel_done()
3679 ibmvfc_free_event(evt); in ibmvfc_tgt_adisc_cancel_done()
3696 struct ibmvfc_event *evt; in ibmvfc_adisc_timeout() local
3713 evt = ibmvfc_get_event(vhost); in ibmvfc_adisc_timeout()
3714 ibmvfc_init_event(evt, ibmvfc_tgt_adisc_cancel_done, IBMVFC_MAD_FORMAT); in ibmvfc_adisc_timeout()
3716 evt->tgt = tgt; in ibmvfc_adisc_timeout()
3717 tmf = &evt->iu.tmf; in ibmvfc_adisc_timeout()
3725 rc = ibmvfc_send_event(evt, vhost, default_timeout); in ibmvfc_adisc_timeout()
3752 struct ibmvfc_event *evt; in ibmvfc_tgt_adisc() local
3758 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_adisc()
3760 ibmvfc_init_event(evt, ibmvfc_tgt_adisc_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_adisc()
3761 evt->tgt = tgt; in ibmvfc_tgt_adisc()
3763 ibmvfc_init_passthru(evt); in ibmvfc_tgt_adisc()
3764 mad = &evt->iu.passthru; in ibmvfc_tgt_adisc()
3784 if (ibmvfc_send_event(evt, vhost, IBMVFC_ADISC_PLUS_CANCEL_TIMEOUT)) { in ibmvfc_tgt_adisc()
3798 static void ibmvfc_tgt_query_target_done(struct ibmvfc_event *evt) in ibmvfc_tgt_query_target_done() argument
3800 struct ibmvfc_target *tgt = evt->tgt; in ibmvfc_tgt_query_target_done()
3801 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_tgt_query_target_done()
3802 struct ibmvfc_query_tgt *rsp = &evt->xfer_iu->query_tgt; in ibmvfc_tgt_query_target_done()
3842 ibmvfc_free_event(evt); in ibmvfc_tgt_query_target_done()
3855 struct ibmvfc_event *evt; in ibmvfc_tgt_query_target() local
3861 evt = ibmvfc_get_event(vhost); in ibmvfc_tgt_query_target()
3863 evt->tgt = tgt; in ibmvfc_tgt_query_target()
3864 ibmvfc_init_event(evt, ibmvfc_tgt_query_target_done, IBMVFC_MAD_FORMAT); in ibmvfc_tgt_query_target()
3865 query_tgt = &evt->iu.query_tgt; in ibmvfc_tgt_query_target()
3873 if (ibmvfc_send_event(evt, vhost, default_timeout)) { in ibmvfc_tgt_query_target()
3946 static void ibmvfc_discover_targets_done(struct ibmvfc_event *evt) in ibmvfc_discover_targets_done() argument
3948 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_discover_targets_done()
3949 struct ibmvfc_discover_targets *rsp = &evt->xfer_iu->discover_targets; in ibmvfc_discover_targets_done()
3973 ibmvfc_free_event(evt); in ibmvfc_discover_targets_done()
3985 struct ibmvfc_event *evt = ibmvfc_get_event(vhost); in ibmvfc_discover_targets() local
3987 ibmvfc_init_event(evt, ibmvfc_discover_targets_done, IBMVFC_MAD_FORMAT); in ibmvfc_discover_targets()
3988 mad = &evt->iu.discover_targets; in ibmvfc_discover_targets()
3998 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_discover_targets()
4009 static void ibmvfc_npiv_login_done(struct ibmvfc_event *evt) in ibmvfc_npiv_login_done() argument
4011 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_npiv_login_done()
4012 u32 mad_status = be16_to_cpu(evt->xfer_iu->npiv_login.common.status); in ibmvfc_npiv_login_done()
4019 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4029 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4034 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4039 ibmvfc_free_event(evt); in ibmvfc_npiv_login_done()
4096 struct ibmvfc_event *evt = ibmvfc_get_event(vhost); in ibmvfc_npiv_login() local
4100 ibmvfc_init_event(evt, ibmvfc_npiv_login_done, IBMVFC_MAD_FORMAT); in ibmvfc_npiv_login()
4103 mad = &evt->iu.npiv_login; in ibmvfc_npiv_login()
4113 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_npiv_login()
4124 static void ibmvfc_npiv_logout_done(struct ibmvfc_event *evt) in ibmvfc_npiv_logout_done() argument
4126 struct ibmvfc_host *vhost = evt->vhost; in ibmvfc_npiv_logout_done()
4127 u32 mad_status = be16_to_cpu(evt->xfer_iu->npiv_logout.common.status); in ibmvfc_npiv_logout_done()
4129 ibmvfc_free_event(evt); in ibmvfc_npiv_logout_done()
4159 struct ibmvfc_event *evt; in ibmvfc_npiv_logout() local
4161 evt = ibmvfc_get_event(vhost); in ibmvfc_npiv_logout()
4162 ibmvfc_init_event(evt, ibmvfc_npiv_logout_done, IBMVFC_MAD_FORMAT); in ibmvfc_npiv_logout()
4164 mad = &evt->iu.npiv_logout; in ibmvfc_npiv_logout()
4172 if (!ibmvfc_send_event(evt, vhost, default_timeout)) in ibmvfc_npiv_logout()