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()
1099 mutex_lock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1101 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_get_expander_phy_error_log()
1107 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_get_expander_phy_error_log()
1138 ioc->transport_cmds.smid = smid; in _transport_get_expander_phy_error_log()
1179 init_completion(&ioc->transport_cmds.done); in _transport_get_expander_phy_error_log()
1181 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_get_expander_phy_error_log()
1184 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_get_expander_phy_error_log()
1189 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_get_expander_phy_error_log()
1197 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_get_expander_phy_error_log()
1199 mpi_reply = ioc->transport_cmds.reply; in _transport_get_expander_phy_error_log()
1234 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_get_expander_phy_error_log()
1238 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_get_expander_phy_error_log()
1410 mutex_lock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1412 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_expander_phy_control()
1418 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_expander_phy_control()
1449 ioc->transport_cmds.smid = smid; in _transport_expander_phy_control()
1509 init_completion(&ioc->transport_cmds.done); in _transport_expander_phy_control()
1511 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_expander_phy_control()
1514 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_expander_phy_control()
1519 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_expander_phy_control()
1527 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_expander_phy_control()
1529 mpi_reply = ioc->transport_cmds.reply; in _transport_expander_phy_control()
1556 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_expander_phy_control()
1560 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_expander_phy_control()
1914 rc = mutex_lock_interruptible(&ioc->transport_cmds.mutex); in _transport_smp_handler()
1918 if (ioc->transport_cmds.status != MPT3_CMD_NOT_USED) { in _transport_smp_handler()
1924 ioc->transport_cmds.status = MPT3_CMD_PENDING; in _transport_smp_handler()
2009 ioc->transport_cmds.smid = smid; in _transport_smp_handler()
2030 init_completion(&ioc->transport_cmds.done); in _transport_smp_handler()
2032 timeleft = wait_for_completion_timeout(&ioc->transport_cmds.done, in _transport_smp_handler()
2035 if (!(ioc->transport_cmds.status & MPT3_CMD_COMPLETE)) { in _transport_smp_handler()
2040 if (!(ioc->transport_cmds.status & MPT3_CMD_RESET)) in _transport_smp_handler()
2048 if (ioc->transport_cmds.status & MPT3_CMD_REPLY_VALID) { in _transport_smp_handler()
2050 mpi_reply = ioc->transport_cmds.reply; in _transport_smp_handler()
2115 ioc->transport_cmds.status = MPT3_CMD_NOT_USED; in _transport_smp_handler()
2116 mutex_unlock(&ioc->transport_cmds.mutex); in _transport_smp_handler()