Lines Matching refs:ctl_cmds
267 if (ioc->ctl_cmds.status == MPT3_CMD_NOT_USED)
269 if (ioc->ctl_cmds.smid != smid)
271 ioc->ctl_cmds.status |= MPT3_CMD_COMPLETE;
274 memcpy(ioc->ctl_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
275 ioc->ctl_cmds.status |= MPT3_CMD_REPLY_VALID;
287 memcpy(ioc->ctl_cmds.sense, sense_data, sz);
291 * Get Error Response data for NVMe device. The ctl_cmds.sense
300 memcpy(ioc->ctl_cmds.sense, sense_data, sz);
305 ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING;
306 complete(&ioc->ctl_cmds.done);
496 if (ioc->ctl_cmds.status & MPT3_CMD_PENDING) {
497 ioc->ctl_cmds.status |= MPT3_CMD_RESET;
498 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid);
499 complete(&ioc->ctl_cmds.done);
630 tm_reply = ioc->ctl_cmds.reply;
638 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply,
682 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
728 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
729 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
733 ioc->ctl_cmds.smid = smid;
790 init_completion(&ioc->ctl_cmds.done);
823 memset(ioc->ctl_cmds.sense, 0, NVME_ERROR_RESPONSE_SIZE);
845 memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE);
1017 wait_for_completion_timeout(&ioc->ctl_cmds.done, timeout*HZ);
1030 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
1032 ioc->ctl_cmds.status, mpi_request,
1037 mpi_reply = ioc->ctl_cmds.reply;
1064 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply,
1086 if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense,
1140 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
1569 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
1680 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
1681 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
1683 ioc->ctl_cmds.smid = smid;
1739 init_completion(&ioc->ctl_cmds.done);
1741 wait_for_completion_timeout(&ioc->ctl_cmds.done,
1744 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
1746 ioc->ctl_cmds.status, mpi_request,
1752 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
1758 mpi_reply = ioc->ctl_cmds.reply;
1785 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2141 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
2154 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
2155 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
2157 ioc->ctl_cmds.smid = smid;
2164 init_completion(&ioc->ctl_cmds.done);
2166 wait_for_completion_timeout(&ioc->ctl_cmds.done,
2169 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
2171 ioc->ctl_cmds.status, mpi_request,
2179 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
2185 mpi_reply = ioc->ctl_cmds.reply;
2200 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2394 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
2408 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
2409 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
2411 ioc->ctl_cmds.smid = smid;
2425 init_completion(&ioc->ctl_cmds.done);
2427 wait_for_completion_timeout(&ioc->ctl_cmds.done,
2430 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
2432 ioc->ctl_cmds.status, mpi_request,
2438 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
2444 mpi_reply = ioc->ctl_cmds.reply;
2466 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2559 if (!mutex_trylock(&ioc->ctl_cmds.mutex)) {
2563 } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) {
2651 mutex_unlock(&ioc->ctl_cmds.mutex);