Lines Matching refs:ctl_cmds

281 	if (ioc->ctl_cmds.status == MPT3_CMD_NOT_USED)  in mpt3sas_ctl_done()
283 if (ioc->ctl_cmds.smid != smid) in mpt3sas_ctl_done()
285 ioc->ctl_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_ctl_done()
288 memcpy(ioc->ctl_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_ctl_done()
289 ioc->ctl_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_ctl_done()
301 memcpy(ioc->ctl_cmds.sense, sense_data, sz); in mpt3sas_ctl_done()
308 ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_ctl_done()
309 complete(&ioc->ctl_cmds.done); in mpt3sas_ctl_done()
468 if (ioc->ctl_cmds.status & MPT3_CMD_PENDING) { in mpt3sas_ctl_reset_handler()
469 ioc->ctl_cmds.status |= MPT3_CMD_RESET; in mpt3sas_ctl_reset_handler()
470 mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid); in mpt3sas_ctl_reset_handler()
471 complete(&ioc->ctl_cmds.done); in mpt3sas_ctl_reset_handler()
583 tm_reply = ioc->ctl_cmds.reply; in _ctl_set_task_mid()
591 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_set_task_mid()
635 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_do_mpt_command()
707 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_do_mpt_command()
708 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_do_mpt_command()
711 ioc->ctl_cmds.smid = smid; in _ctl_do_mpt_command()
766 init_completion(&ioc->ctl_cmds.done); in _ctl_do_mpt_command()
776 memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE); in _ctl_do_mpt_command()
893 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_do_mpt_command()
907 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_do_mpt_command()
911 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_do_mpt_command()
916 mpi_reply = ioc->ctl_cmds.reply; in _ctl_do_mpt_command()
947 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_do_mpt_command()
961 if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense, in _ctl_do_mpt_command()
1002 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_do_mpt_command()
1367 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_diag_register_2()
1407 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_diag_register_2()
1408 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_register_2()
1410 ioc->ctl_cmds.smid = smid; in _ctl_diag_register_2()
1465 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_register_2()
1467 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_register_2()
1470 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_diag_register_2()
1475 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_diag_register_2()
1481 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in _ctl_diag_register_2()
1488 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_register_2()
1515 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_diag_register_2()
1789 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_send_diag_release()
1804 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in mpt3sas_send_diag_release()
1805 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in mpt3sas_send_diag_release()
1807 ioc->ctl_cmds.smid = smid; in mpt3sas_send_diag_release()
1814 init_completion(&ioc->ctl_cmds.done); in mpt3sas_send_diag_release()
1816 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in mpt3sas_send_diag_release()
1819 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_send_diag_release()
1824 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in mpt3sas_send_diag_release()
1831 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in mpt3sas_send_diag_release()
1838 mpi_reply = ioc->ctl_cmds.reply; in mpt3sas_send_diag_release()
1855 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_send_diag_release()
2049 if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { in _ctl_diag_read_buffer()
2065 ioc->ctl_cmds.status = MPT3_CMD_PENDING; in _ctl_diag_read_buffer()
2066 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_read_buffer()
2068 ioc->ctl_cmds.smid = smid; in _ctl_diag_read_buffer()
2082 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_read_buffer()
2084 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_read_buffer()
2087 if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { in _ctl_diag_read_buffer()
2092 if (!(ioc->ctl_cmds.status & MPT3_CMD_RESET)) in _ctl_diag_read_buffer()
2098 if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { in _ctl_diag_read_buffer()
2105 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_read_buffer()
2128 ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; in _ctl_diag_read_buffer()
2213 if (!mutex_trylock(&ioc->ctl_cmds.mutex)) in _ctl_ioctl_main()
2215 } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) in _ctl_ioctl_main()
2296 mutex_unlock(&ioc->ctl_cmds.mutex); in _ctl_ioctl_main()