Lines Matching refs:mcmd
496 static int qlt_reset(struct scsi_qla_host *vha, void *iocb, int mcmd) in qlt_reset() argument
515 switch (mcmd) { in qlt_reset()
517 mcmd = QLA_TGT_NEXUS_LOSS; in qlt_reset()
520 mcmd = QLA_TGT_ABORT_ALL; in qlt_reset()
529 mcmd, __func__); in qlt_reset()
550 mcmd, loop_id); in qlt_reset()
555 return qlt_issue_task_mgmt(sess, unpacked_lun, mcmd, in qlt_reset()
1366 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_24xx_handle_abts() local
1402 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_24xx_handle_abts()
1403 if (mcmd == NULL) { in __qlt_24xx_handle_abts()
1409 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_24xx_handle_abts()
1411 mcmd->sess = sess; in __qlt_24xx_handle_abts()
1412 memcpy(&mcmd->orig_iocb.abts, abts, sizeof(mcmd->orig_iocb.abts)); in __qlt_24xx_handle_abts()
1413 mcmd->reset_count = vha->hw->chip_reset; in __qlt_24xx_handle_abts()
1415 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, TMR_ABORT_TASK, in __qlt_24xx_handle_abts()
1421 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_24xx_handle_abts()
1499 struct qla_tgt_mgmt_cmd *mcmd, uint32_t resp_code) in qlt_24xx_send_task_mgmt_ctio() argument
1501 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio()
1524 ctio->nport_handle = mcmd->sess->loop_id; in qlt_24xx_send_task_mgmt_ctio()
1546 void qlt_free_mcmd(struct qla_tgt_mgmt_cmd *mcmd) in qlt_free_mcmd() argument
1548 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_free_mcmd()
1553 void qlt_xmit_tm_rsp(struct qla_tgt_mgmt_cmd *mcmd) in qlt_xmit_tm_rsp() argument
1555 struct scsi_qla_host *vha = mcmd->sess->vha; in qlt_xmit_tm_rsp()
1561 mcmd, mcmd->fc_tm_rsp, mcmd->flags); in qlt_xmit_tm_rsp()
1565 if (qla2x00_reset_active(vha) || mcmd->reset_count != ha->chip_reset) { in qlt_xmit_tm_rsp()
1572 qla2x00_reset_active(vha), mcmd->reset_count, in qlt_xmit_tm_rsp()
1574 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
1579 if (mcmd->flags == QLA24XX_MGMT_SEND_NACK) in qlt_xmit_tm_rsp()
1580 qlt_send_notify_ack(vha, &mcmd->orig_iocb.imm_ntfy, in qlt_xmit_tm_rsp()
1583 if (mcmd->se_cmd.se_tmr_req->function == TMR_ABORT_TASK) in qlt_xmit_tm_rsp()
1584 qlt_24xx_send_abts_resp(vha, &mcmd->orig_iocb.abts, in qlt_xmit_tm_rsp()
1585 mcmd->fc_tm_rsp, false); in qlt_xmit_tm_rsp()
1587 qlt_24xx_send_task_mgmt_ctio(vha, mcmd, in qlt_xmit_tm_rsp()
1588 mcmd->fc_tm_rsp); in qlt_xmit_tm_rsp()
1598 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
3819 struct qla_tgt_mgmt_cmd *mcmd; in qlt_issue_task_mgmt() local
3824 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in qlt_issue_task_mgmt()
3825 if (!mcmd) { in qlt_issue_task_mgmt()
3832 memset(mcmd, 0, sizeof(*mcmd)); in qlt_issue_task_mgmt()
3833 mcmd->sess = sess; in qlt_issue_task_mgmt()
3836 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in qlt_issue_task_mgmt()
3837 sizeof(mcmd->orig_iocb.imm_ntfy)); in qlt_issue_task_mgmt()
3839 mcmd->tmr_func = fn; in qlt_issue_task_mgmt()
3840 mcmd->flags = flags; in qlt_issue_task_mgmt()
3841 mcmd->reset_count = vha->hw->chip_reset; in qlt_issue_task_mgmt()
3907 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3911 res = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, tmr_func, 0); in qlt_issue_task_mgmt()
3916 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3962 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_abort_task() local
3966 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_abort_task()
3967 if (mcmd == NULL) { in __qlt_abort_task()
3973 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_abort_task()
3975 mcmd->sess = sess; in __qlt_abort_task()
3976 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in __qlt_abort_task()
3977 sizeof(mcmd->orig_iocb.imm_ntfy)); in __qlt_abort_task()
3981 mcmd->reset_count = vha->hw->chip_reset; in __qlt_abort_task()
3983 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, unpacked_lun, TMR_ABORT_TASK, in __qlt_abort_task()
3989 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_abort_task()