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()
1365 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_24xx_handle_abts() local
1401 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_24xx_handle_abts()
1402 if (mcmd == NULL) { in __qlt_24xx_handle_abts()
1408 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_24xx_handle_abts()
1410 mcmd->sess = sess; in __qlt_24xx_handle_abts()
1411 memcpy(&mcmd->orig_iocb.abts, abts, sizeof(mcmd->orig_iocb.abts)); in __qlt_24xx_handle_abts()
1412 mcmd->reset_count = vha->hw->chip_reset; in __qlt_24xx_handle_abts()
1414 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, TMR_ABORT_TASK, in __qlt_24xx_handle_abts()
1420 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_24xx_handle_abts()
1498 struct qla_tgt_mgmt_cmd *mcmd, uint32_t resp_code) in qlt_24xx_send_task_mgmt_ctio() argument
1500 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio()
1523 ctio->nport_handle = mcmd->sess->loop_id; in qlt_24xx_send_task_mgmt_ctio()
1544 void qlt_free_mcmd(struct qla_tgt_mgmt_cmd *mcmd) in qlt_free_mcmd() argument
1546 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_free_mcmd()
1551 void qlt_xmit_tm_rsp(struct qla_tgt_mgmt_cmd *mcmd) in qlt_xmit_tm_rsp() argument
1553 struct scsi_qla_host *vha = mcmd->sess->vha; in qlt_xmit_tm_rsp()
1559 mcmd, mcmd->fc_tm_rsp, mcmd->flags); in qlt_xmit_tm_rsp()
1563 if (qla2x00_reset_active(vha) || mcmd->reset_count != ha->chip_reset) { in qlt_xmit_tm_rsp()
1570 qla2x00_reset_active(vha), mcmd->reset_count, in qlt_xmit_tm_rsp()
1572 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
1577 if (mcmd->flags == QLA24XX_MGMT_SEND_NACK) in qlt_xmit_tm_rsp()
1578 qlt_send_notify_ack(vha, &mcmd->orig_iocb.imm_ntfy, in qlt_xmit_tm_rsp()
1581 if (mcmd->se_cmd.se_tmr_req->function == TMR_ABORT_TASK) in qlt_xmit_tm_rsp()
1582 qlt_24xx_send_abts_resp(vha, &mcmd->orig_iocb.abts, in qlt_xmit_tm_rsp()
1583 mcmd->fc_tm_rsp, false); in qlt_xmit_tm_rsp()
1585 qlt_24xx_send_task_mgmt_ctio(vha, mcmd, in qlt_xmit_tm_rsp()
1586 mcmd->fc_tm_rsp); in qlt_xmit_tm_rsp()
1596 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
3807 struct qla_tgt_mgmt_cmd *mcmd; in qlt_issue_task_mgmt() local
3812 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in qlt_issue_task_mgmt()
3813 if (!mcmd) { in qlt_issue_task_mgmt()
3820 memset(mcmd, 0, sizeof(*mcmd)); in qlt_issue_task_mgmt()
3821 mcmd->sess = sess; in qlt_issue_task_mgmt()
3824 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in qlt_issue_task_mgmt()
3825 sizeof(mcmd->orig_iocb.imm_ntfy)); in qlt_issue_task_mgmt()
3827 mcmd->tmr_func = fn; in qlt_issue_task_mgmt()
3828 mcmd->flags = flags; in qlt_issue_task_mgmt()
3829 mcmd->reset_count = vha->hw->chip_reset; in qlt_issue_task_mgmt()
3895 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3899 res = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, tmr_func, 0); in qlt_issue_task_mgmt()
3904 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3949 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_abort_task() local
3953 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_abort_task()
3954 if (mcmd == NULL) { in __qlt_abort_task()
3960 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_abort_task()
3962 mcmd->sess = sess; in __qlt_abort_task()
3963 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in __qlt_abort_task()
3964 sizeof(mcmd->orig_iocb.imm_ntfy)); in __qlt_abort_task()
3968 mcmd->reset_count = vha->hw->chip_reset; in __qlt_abort_task()
3970 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, unpacked_lun, TMR_ABORT_TASK, in __qlt_abort_task()
3976 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_abort_task()