• Home
  • Raw
  • Download

Lines Matching refs:mcmd

500 static int qlt_reset(struct scsi_qla_host *vha, void *iocb, int mcmd)  in qlt_reset()  argument
519 switch (mcmd) { in qlt_reset()
521 mcmd = QLA_TGT_NEXUS_LOSS; in qlt_reset()
524 mcmd = QLA_TGT_ABORT_ALL; in qlt_reset()
533 mcmd, __func__); in qlt_reset()
554 mcmd, loop_id); in qlt_reset()
559 return qlt_issue_task_mgmt(sess, unpacked_lun, mcmd, in qlt_reset()
1371 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_24xx_handle_abts() local
1407 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_24xx_handle_abts()
1408 if (mcmd == NULL) { in __qlt_24xx_handle_abts()
1414 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_24xx_handle_abts()
1416 mcmd->sess = sess; in __qlt_24xx_handle_abts()
1417 memcpy(&mcmd->orig_iocb.abts, abts, sizeof(mcmd->orig_iocb.abts)); in __qlt_24xx_handle_abts()
1418 mcmd->reset_count = vha->hw->chip_reset; in __qlt_24xx_handle_abts()
1420 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, TMR_ABORT_TASK, in __qlt_24xx_handle_abts()
1426 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_24xx_handle_abts()
1504 struct qla_tgt_mgmt_cmd *mcmd, uint32_t resp_code) in qlt_24xx_send_task_mgmt_ctio() argument
1506 struct atio_from_isp *atio = &mcmd->orig_iocb.atio; in qlt_24xx_send_task_mgmt_ctio()
1529 ctio->nport_handle = mcmd->sess->loop_id; in qlt_24xx_send_task_mgmt_ctio()
1550 void qlt_free_mcmd(struct qla_tgt_mgmt_cmd *mcmd) in qlt_free_mcmd() argument
1552 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_free_mcmd()
1557 void qlt_xmit_tm_rsp(struct qla_tgt_mgmt_cmd *mcmd) in qlt_xmit_tm_rsp() argument
1559 struct scsi_qla_host *vha = mcmd->sess->vha; in qlt_xmit_tm_rsp()
1565 mcmd, mcmd->fc_tm_rsp, mcmd->flags); in qlt_xmit_tm_rsp()
1569 if (qla2x00_reset_active(vha) || mcmd->reset_count != ha->chip_reset) { in qlt_xmit_tm_rsp()
1576 qla2x00_reset_active(vha), mcmd->reset_count, in qlt_xmit_tm_rsp()
1578 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
1583 if (mcmd->flags == QLA24XX_MGMT_SEND_NACK) in qlt_xmit_tm_rsp()
1584 qlt_send_notify_ack(vha, &mcmd->orig_iocb.imm_ntfy, in qlt_xmit_tm_rsp()
1587 if (mcmd->orig_iocb.atio.u.raw.entry_type == ABTS_RECV_24XX) in qlt_xmit_tm_rsp()
1588 qlt_24xx_send_abts_resp(vha, &mcmd->orig_iocb.abts, in qlt_xmit_tm_rsp()
1589 mcmd->fc_tm_rsp, false); in qlt_xmit_tm_rsp()
1591 qlt_24xx_send_task_mgmt_ctio(vha, mcmd, in qlt_xmit_tm_rsp()
1592 mcmd->fc_tm_rsp); in qlt_xmit_tm_rsp()
1602 ha->tgt.tgt_ops->free_mcmd(mcmd); in qlt_xmit_tm_rsp()
3813 struct qla_tgt_mgmt_cmd *mcmd; in qlt_issue_task_mgmt() local
3818 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in qlt_issue_task_mgmt()
3819 if (!mcmd) { in qlt_issue_task_mgmt()
3826 memset(mcmd, 0, sizeof(*mcmd)); in qlt_issue_task_mgmt()
3827 mcmd->sess = sess; in qlt_issue_task_mgmt()
3830 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in qlt_issue_task_mgmt()
3831 sizeof(mcmd->orig_iocb.imm_ntfy)); in qlt_issue_task_mgmt()
3833 mcmd->tmr_func = fn; in qlt_issue_task_mgmt()
3834 mcmd->flags = flags; in qlt_issue_task_mgmt()
3835 mcmd->reset_count = vha->hw->chip_reset; in qlt_issue_task_mgmt()
3901 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3905 res = ha->tgt.tgt_ops->handle_tmr(mcmd, lun, tmr_func, 0); in qlt_issue_task_mgmt()
3910 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in qlt_issue_task_mgmt()
3955 struct qla_tgt_mgmt_cmd *mcmd; in __qlt_abort_task() local
3959 mcmd = mempool_alloc(qla_tgt_mgmt_cmd_mempool, GFP_ATOMIC); in __qlt_abort_task()
3960 if (mcmd == NULL) { in __qlt_abort_task()
3966 memset(mcmd, 0, sizeof(*mcmd)); in __qlt_abort_task()
3968 mcmd->sess = sess; in __qlt_abort_task()
3969 memcpy(&mcmd->orig_iocb.imm_ntfy, iocb, in __qlt_abort_task()
3970 sizeof(mcmd->orig_iocb.imm_ntfy)); in __qlt_abort_task()
3974 mcmd->reset_count = vha->hw->chip_reset; in __qlt_abort_task()
3976 rc = ha->tgt.tgt_ops->handle_tmr(mcmd, unpacked_lun, TMR_ABORT_TASK, in __qlt_abort_task()
3982 mempool_free(mcmd, qla_tgt_mgmt_cmd_mempool); in __qlt_abort_task()