Lines Matching refs:ctl_cmds
283 if (ioc->ctl_cmds.status == MPT2_CMD_NOT_USED) in mpt2sas_ctl_done()
285 if (ioc->ctl_cmds.smid != smid) in mpt2sas_ctl_done()
287 ioc->ctl_cmds.status |= MPT2_CMD_COMPLETE; in mpt2sas_ctl_done()
290 memcpy(ioc->ctl_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt2sas_ctl_done()
291 ioc->ctl_cmds.status |= MPT2_CMD_REPLY_VALID; in mpt2sas_ctl_done()
303 memcpy(ioc->ctl_cmds.sense, sense_data, sz); in mpt2sas_ctl_done()
310 ioc->ctl_cmds.status &= ~MPT2_CMD_PENDING; in mpt2sas_ctl_done()
311 complete(&ioc->ctl_cmds.done); in mpt2sas_ctl_done()
474 if (ioc->ctl_cmds.status & MPT2_CMD_PENDING) { in mpt2sas_ctl_reset_handler()
475 ioc->ctl_cmds.status |= MPT2_CMD_RESET; in mpt2sas_ctl_reset_handler()
476 mpt2sas_base_free_smid(ioc, ioc->ctl_cmds.smid); in mpt2sas_ctl_reset_handler()
477 complete(&ioc->ctl_cmds.done); in mpt2sas_ctl_reset_handler()
588 tm_reply = ioc->ctl_cmds.reply; in _ctl_set_task_mid()
596 if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_set_task_mid()
641 if (ioc->ctl_cmds.status != MPT2_CMD_NOT_USED) { in _ctl_do_mpt_command()
711 ioc->ctl_cmds.status = MPT2_CMD_PENDING; in _ctl_do_mpt_command()
712 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_do_mpt_command()
715 ioc->ctl_cmds.smid = smid; in _ctl_do_mpt_command()
807 init_completion(&ioc->ctl_cmds.done); in _ctl_do_mpt_command()
817 memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE); in _ctl_do_mpt_command()
901 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_do_mpt_command()
914 if (!(ioc->ctl_cmds.status & MPT2_CMD_COMPLETE)) { in _ctl_do_mpt_command()
918 if (!(ioc->ctl_cmds.status & MPT2_CMD_RESET)) in _ctl_do_mpt_command()
923 mpi_reply = ioc->ctl_cmds.reply; in _ctl_do_mpt_command()
954 if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, in _ctl_do_mpt_command()
969 ioc->ctl_cmds.sense, sz)) { in _ctl_do_mpt_command()
1010 ioc->ctl_cmds.status = MPT2_CMD_NOT_USED; in _ctl_do_mpt_command()
1366 if (ioc->ctl_cmds.status != MPT2_CMD_NOT_USED) { in _ctl_diag_register_2()
1403 ioc->ctl_cmds.status = MPT2_CMD_PENDING; in _ctl_diag_register_2()
1404 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_register_2()
1406 ioc->ctl_cmds.smid = smid; in _ctl_diag_register_2()
1460 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_register_2()
1462 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_register_2()
1465 if (!(ioc->ctl_cmds.status & MPT2_CMD_COMPLETE)) { in _ctl_diag_register_2()
1470 if (!(ioc->ctl_cmds.status & MPT2_CMD_RESET)) in _ctl_diag_register_2()
1476 if ((ioc->ctl_cmds.status & MPT2_CMD_REPLY_VALID) == 0) { in _ctl_diag_register_2()
1483 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_register_2()
1509 ioc->ctl_cmds.status = MPT2_CMD_NOT_USED; in _ctl_diag_register_2()
1767 if (ioc->ctl_cmds.status != MPT2_CMD_NOT_USED) { in _ctl_send_release()
1782 ioc->ctl_cmds.status = MPT2_CMD_PENDING; in _ctl_send_release()
1783 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_send_release()
1785 ioc->ctl_cmds.smid = smid; in _ctl_send_release()
1792 init_completion(&ioc->ctl_cmds.done); in _ctl_send_release()
1794 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_send_release()
1797 if (!(ioc->ctl_cmds.status & MPT2_CMD_COMPLETE)) { in _ctl_send_release()
1802 if (!(ioc->ctl_cmds.status & MPT2_CMD_RESET)) in _ctl_send_release()
1809 if ((ioc->ctl_cmds.status & MPT2_CMD_REPLY_VALID) == 0) { in _ctl_send_release()
1816 mpi_reply = ioc->ctl_cmds.reply; in _ctl_send_release()
1832 ioc->ctl_cmds.status = MPT2_CMD_NOT_USED; in _ctl_send_release()
2016 if (ioc->ctl_cmds.status != MPT2_CMD_NOT_USED) { in _ctl_diag_read_buffer()
2032 ioc->ctl_cmds.status = MPT2_CMD_PENDING; in _ctl_diag_read_buffer()
2033 memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); in _ctl_diag_read_buffer()
2035 ioc->ctl_cmds.smid = smid; in _ctl_diag_read_buffer()
2049 init_completion(&ioc->ctl_cmds.done); in _ctl_diag_read_buffer()
2051 timeleft = wait_for_completion_timeout(&ioc->ctl_cmds.done, in _ctl_diag_read_buffer()
2054 if (!(ioc->ctl_cmds.status & MPT2_CMD_COMPLETE)) { in _ctl_diag_read_buffer()
2059 if (!(ioc->ctl_cmds.status & MPT2_CMD_RESET)) in _ctl_diag_read_buffer()
2065 if ((ioc->ctl_cmds.status & MPT2_CMD_REPLY_VALID) == 0) { in _ctl_diag_read_buffer()
2072 mpi_reply = ioc->ctl_cmds.reply; in _ctl_diag_read_buffer()
2094 ioc->ctl_cmds.status = MPT2_CMD_NOT_USED; in _ctl_diag_read_buffer()
2177 if (!mutex_trylock(&ioc->ctl_cmds.mutex)) in _ctl_ioctl_main()
2179 } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) { in _ctl_ioctl_main()
2260 mutex_unlock(&ioc->ctl_cmds.mutex); in _ctl_ioctl_main()