Lines Matching refs:ctl_cmds

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