Lines Matching refs:transport_cmds
235 if (ioc->transport_cmds.status == MPT2_CMD_NOT_USED) in mpt2sas_transport_done()
237 if (ioc->transport_cmds.smid != smid) in mpt2sas_transport_done()
239 ioc->transport_cmds.status |= MPT2_CMD_COMPLETE; in mpt2sas_transport_done()
241 memcpy(ioc->transport_cmds.reply, mpi_reply, in mpt2sas_transport_done()
243 ioc->transport_cmds.status |= MPT2_CMD_REPLY_VALID; in mpt2sas_transport_done()
245 ioc->transport_cmds.status &= ~MPT2_CMD_PENDING; in mpt2sas_transport_done()
246 complete(&ioc->transport_cmds.done); in mpt2sas_transport_done()
314 mutex_lock(&ioc->transport_cmds.mutex); in _transport_expander_report_manufacture()
316 if (ioc->transport_cmds.status != MPT2_CMD_NOT_USED) { in _transport_expander_report_manufacture()
322 ioc->transport_cmds.status = MPT2_CMD_PENDING; in _transport_expander_report_manufacture()
354 ioc->transport_cmds.smid = smid; in _transport_expander_report_manufacture()
405 init_completion(&ioc->transport_cmds.done); in _transport_expander_report_manufacture()
407 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_expander_report_manufacture()
410 if (!(ioc->transport_cmds.status & MPT2_CMD_COMPLETE)) { in _transport_expander_report_manufacture()
415 if (!(ioc->transport_cmds.status & MPT2_CMD_RESET)) in _transport_expander_report_manufacture()
423 if (ioc->transport_cmds.status & MPT2_CMD_REPLY_VALID) { in _transport_expander_report_manufacture()
426 mpi_reply = ioc->transport_cmds.reply; in _transport_expander_report_manufacture()
462 ioc->transport_cmds.status = MPT2_CMD_NOT_USED; in _transport_expander_report_manufacture()
466 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_expander_report_manufacture()
1104 mutex_lock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1106 if (ioc->transport_cmds.status != MPT2_CMD_NOT_USED) { in _transport_get_expander_phy_error_log()
1112 ioc->transport_cmds.status = MPT2_CMD_PENDING; in _transport_get_expander_phy_error_log()
1143 ioc->transport_cmds.smid = smid; in _transport_get_expander_phy_error_log()
1197 init_completion(&ioc->transport_cmds.done); in _transport_get_expander_phy_error_log()
1199 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_get_expander_phy_error_log()
1202 if (!(ioc->transport_cmds.status & MPT2_CMD_COMPLETE)) { in _transport_get_expander_phy_error_log()
1207 if (!(ioc->transport_cmds.status & MPT2_CMD_RESET)) in _transport_get_expander_phy_error_log()
1215 if (ioc->transport_cmds.status & MPT2_CMD_REPLY_VALID) { in _transport_get_expander_phy_error_log()
1217 mpi_reply = ioc->transport_cmds.reply; in _transport_get_expander_phy_error_log()
1252 ioc->transport_cmds.status = MPT2_CMD_NOT_USED; in _transport_get_expander_phy_error_log()
1256 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1427 mutex_lock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1429 if (ioc->transport_cmds.status != MPT2_CMD_NOT_USED) { in _transport_expander_phy_control()
1435 ioc->transport_cmds.status = MPT2_CMD_PENDING; in _transport_expander_phy_control()
1466 ioc->transport_cmds.smid = smid; in _transport_expander_phy_control()
1527 init_completion(&ioc->transport_cmds.done); in _transport_expander_phy_control()
1529 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_expander_phy_control()
1532 if (!(ioc->transport_cmds.status & MPT2_CMD_COMPLETE)) { in _transport_expander_phy_control()
1537 if (!(ioc->transport_cmds.status & MPT2_CMD_RESET)) in _transport_expander_phy_control()
1545 if (ioc->transport_cmds.status & MPT2_CMD_REPLY_VALID) { in _transport_expander_phy_control()
1547 mpi_reply = ioc->transport_cmds.reply; in _transport_expander_phy_control()
1574 ioc->transport_cmds.status = MPT2_CMD_NOT_USED; in _transport_expander_phy_control()
1578 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1931 rc = mutex_lock_interruptible(&ioc->transport_cmds.mutex); in _transport_smp_handler()
1935 if (ioc->transport_cmds.status != MPT2_CMD_NOT_USED) { in _transport_smp_handler()
1941 ioc->transport_cmds.status = MPT2_CMD_PENDING; in _transport_smp_handler()
2026 ioc->transport_cmds.smid = smid; in _transport_smp_handler()
2070 init_completion(&ioc->transport_cmds.done); in _transport_smp_handler()
2072 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_smp_handler()
2075 if (!(ioc->transport_cmds.status & MPT2_CMD_COMPLETE)) { in _transport_smp_handler()
2080 if (!(ioc->transport_cmds.status & MPT2_CMD_RESET)) in _transport_smp_handler()
2088 if (ioc->transport_cmds.status & MPT2_CMD_REPLY_VALID) { in _transport_smp_handler()
2090 mpi_reply = ioc->transport_cmds.reply; in _transport_smp_handler()
2154 ioc->transport_cmds.status = MPT2_CMD_NOT_USED; in _transport_smp_handler()
2155 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_smp_handler()