Lines Matching defs:drv_cmd
509 * @drv_cmd: Internal command tracker
527 struct mpi3mr_drvr_cmd *drv_cmd = NULL;
563 drv_cmd = &sc->host_tm_cmds;
564 mtx_lock(&drv_cmd->lock);
572 drv_cmd->state = MPI3MR_CMD_PENDING;
573 drv_cmd->is_waiting = 1;
574 drv_cmd->callback = NULL;
596 sc->tm_chan = (void *)&drv_cmd;
602 init_completion(&drv_cmd->completion);
610 wait_for_completion_timeout_tm(&drv_cmd->completion, timeout, sc);
612 if (!(drv_cmd->state & MPI3MR_CMD_COMPLETE)) {
613 drv_cmd->is_waiting = 0;
615 if (!(drv_cmd->state & MPI3MR_CMD_RESET)) {
628 if (!(drv_cmd->state & MPI3MR_CMD_REPLYVALID)) {
634 tm_reply = (MPI3_SCSI_TASK_MGMT_REPLY *)drv_cmd->reply;
636 switch (drv_cmd->ioc_status) {
646 tgtdev->dev_handle, drv_cmd->ioc_status, drv_cmd->ioc_loginfo);
666 "termination_count(%u), response:%s(0x%x)\n", tm_type, tgtdev->dev_handle, drv_cmd->ioc_status, drv_cmd->ioc_loginfo,
700 drv_cmd->state = MPI3MR_CMD_NOTUSED;
701 mtx_unlock(&drv_cmd->lock);