Lines Matching refs:transport_cmds
239 if (ioc->transport_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_transport_done()
241 if (ioc->transport_cmds.smid != smid) in mpt3sas_transport_done()
243 ioc->transport_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_transport_done()
245 memcpy(ioc->transport_cmds.reply, mpi_reply, in mpt3sas_transport_done()
247 ioc->transport_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_transport_done()
249 ioc->transport_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_transport_done()
250 complete(&ioc->transport_cmds.done); in mpt3sas_transport_done()
319 mutex_lock(&ioc->transport_cmds.mutex); in _transport_expander_report_manufacture()
321 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_expander_report_manufacture()
327 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_expander_report_manufacture()
359 ioc->transport_cmds.smid = smid; in _transport_expander_report_manufacture()
395 init_completion(&ioc->transport_cmds.done); in _transport_expander_report_manufacture()
397 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_expander_report_manufacture()
400 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_expander_report_manufacture()
405 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_expander_report_manufacture()
413 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_expander_report_manufacture()
416 mpi_reply = ioc->transport_cmds.reply; in _transport_expander_report_manufacture()
452 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_expander_report_manufacture()
457 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_expander_report_manufacture()
1119 mutex_lock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1121 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_get_expander_phy_error_log()
1127 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_get_expander_phy_error_log()
1158 ioc->transport_cmds.smid = smid; in _transport_get_expander_phy_error_log()
1199 init_completion(&ioc->transport_cmds.done); in _transport_get_expander_phy_error_log()
1201 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_get_expander_phy_error_log()
1204 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_get_expander_phy_error_log()
1209 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_get_expander_phy_error_log()
1217 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_get_expander_phy_error_log()
1219 mpi_reply = ioc->transport_cmds.reply; in _transport_get_expander_phy_error_log()
1254 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_get_expander_phy_error_log()
1258 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1434 mutex_lock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1436 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_expander_phy_control()
1442 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_expander_phy_control()
1473 ioc->transport_cmds.smid = smid; in _transport_expander_phy_control()
1533 init_completion(&ioc->transport_cmds.done); in _transport_expander_phy_control()
1535 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_expander_phy_control()
1538 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_expander_phy_control()
1543 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_expander_phy_control()
1551 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_expander_phy_control()
1553 mpi_reply = ioc->transport_cmds.reply; in _transport_expander_phy_control()
1580 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_expander_phy_control()
1584 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1938 rc = mutex_lock_interruptible(&ioc->transport_cmds.mutex); in _transport_smp_handler()
1942 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_smp_handler()
1948 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_smp_handler()
2033 ioc->transport_cmds.smid = smid; in _transport_smp_handler()
2054 init_completion(&ioc->transport_cmds.done); in _transport_smp_handler()
2056 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_smp_handler()
2059 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_smp_handler()
2064 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_smp_handler()
2072 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_smp_handler()
2074 mpi_reply = ioc->transport_cmds.reply; in _transport_smp_handler()
2139 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_smp_handler()
2140 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_smp_handler()