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);
498 if (ioc->ctl_cmds.status & MPT3_CMD_PENDING) {
499 ioc->ctl_cmds.status |= MPT3_CMD_RESET;
500 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid);
501 complete(&ioc->ctl_cmds.done);
633 tm_reply = ioc->ctl_cmds.reply;
641 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply,
685 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
731 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
732 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
736 ioc->ctl_cmds.smid = smid;
793 init_completion(&ioc->ctl_cmds.done);
826 memset(ioc->ctl_cmds.sense, 0, NVME_ERROR_RESPONSE_SIZE);
848 memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE);
1030 wait_for_completion_timeout(&ioc->ctl_cmds.done, timeout*HZ);
1043 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
1045 ioc->ctl_cmds.status, mpi_request,
1050 mpi_reply = ioc->ctl_cmds.reply;
1077 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply,
1099 if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense,
1153 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
1583 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
1694 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
1695 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
1698 ioc->ctl_cmds.smid = smid;
1757 init_completion(&ioc->ctl_cmds.done);
1759 wait_for_completion_timeout(&ioc->ctl_cmds.done,
1762 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
1764 ioc->ctl_cmds.status, mpi_request,
1770 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
1776 mpi_reply = ioc->ctl_cmds.reply;
1804 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2160 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
2173 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
2174 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
2177 ioc->ctl_cmds.smid = smid;
2184 init_completion(&ioc->ctl_cmds.done);
2186 wait_for_completion_timeout(&ioc->ctl_cmds.done,
2189 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
2191 ioc->ctl_cmds.status, mpi_request,
2199 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
2205 mpi_reply = ioc->ctl_cmds.reply;
2220 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2414 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) {
2428 ioc->ctl_cmds.status = MPT3_CMD_PENDING;
2429 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz);
2432 ioc->ctl_cmds.smid = smid;
2446 init_completion(&ioc->ctl_cmds.done);
2448 wait_for_completion_timeout(&ioc->ctl_cmds.done,
2451 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) {
2453 ioc->ctl_cmds.status, mpi_request,
2459 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) {
2465 mpi_reply = ioc->ctl_cmds.reply;
2487 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED;
2633 if (!mutex_trylock(&ioc->ctl_cmds.mutex)) {
2637 } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) {
2729 mutex_unlock(&ioc->ctl_cmds.mutex);