Lines Matching refs:ctl_cmds
278 if (ioc->ctl_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_ctl_done()
280 if (ioc->ctl_cmds.smid != smid) in mpt3sas_ctl_done()
282 ioc->ctl_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_ctl_done()
285 memcpy(ioc->ctl_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_ctl_done()
286 ioc->ctl_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_ctl_done()
298 memcpy(ioc->ctl_cmds.sense, sense_data, sz); in mpt3sas_ctl_done()
303 ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_ctl_done()
304 complete(&ioc->ctl_cmds.done); in mpt3sas_ctl_done()
474 if (ioc->ctl_cmds.status & MPT3_CMD_PENDING) { in mpt3sas_ctl_reset_handler()
475 ioc->ctl_cmds.status |= MPT3_CMD_RESET; in mpt3sas_ctl_reset_handler()
476 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid); in mpt3sas_ctl_reset_handler()
477 complete(&ioc->ctl_cmds.done); in mpt3sas_ctl_reset_handler()
594 tm_reply = ioc->ctl_cmds.reply; in _ctl_set_task_mid()
602 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_set_task_mid()
646 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_do_mpt_command()
718 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_do_mpt_command()
719 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_do_mpt_command()
722 ioc->ctl_cmds.smid = smid; in _ctl_do_mpt_command()
775 init_completion(&ioc->ctl_cmds.done); in _ctl_do_mpt_command()
785 memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE); in _ctl_do_mpt_command()
902 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_do_mpt_command()
916 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_do_mpt_command()
920 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_do_mpt_command()
925 mpi_reply = ioc->ctl_cmds.reply; in _ctl_do_mpt_command()
955 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_do_mpt_command()
969 if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense, in _ctl_do_mpt_command()
1010 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_do_mpt_command()
1386 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_diag_register_2()
1426 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_diag_register_2()
1427 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_register_2()
1429 ioc->ctl_cmds.smid = smid; in _ctl_diag_register_2()
1484 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_register_2()
1486 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_register_2()
1489 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_diag_register_2()
1494 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_diag_register_2()
1500 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in _ctl_diag_register_2()
1507 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_register_2()
1534 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_diag_register_2()
1808 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_send_diag_release()
1823 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in mpt3sas_send_diag_release()
1824 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in mpt3sas_send_diag_release()
1826 ioc->ctl_cmds.smid = smid; in mpt3sas_send_diag_release()
1833 init_completion(&ioc->ctl_cmds.done); in mpt3sas_send_diag_release()
1835 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in mpt3sas_send_diag_release()
1838 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_send_diag_release()
1843 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in mpt3sas_send_diag_release()
1850 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in mpt3sas_send_diag_release()
1857 mpi_reply = ioc->ctl_cmds.reply; in mpt3sas_send_diag_release()
1874 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_send_diag_release()
2068 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_diag_read_buffer()
2084 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_diag_read_buffer()
2085 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_read_buffer()
2087 ioc->ctl_cmds.smid = smid; in _ctl_diag_read_buffer()
2101 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_read_buffer()
2103 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_read_buffer()
2106 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_diag_read_buffer()
2111 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_diag_read_buffer()
2117 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in _ctl_diag_read_buffer()
2124 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_read_buffer()
2147 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_diag_read_buffer()
2240 if (!mutex_trylock(&ioc->ctl_cmds.mutex)) { in _ctl_ioctl_main()
2244 } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) { in _ctl_ioctl_main()
2327 mutex_unlock(&ioc->ctl_cmds.mutex); in _ctl_ioctl_main()