Lines Matching refs:base_cmds

1432 	if (ioc->base_cmds.status == MPT3_CMD_NOT_USED)  in mpt3sas_base_done()
1435 ioc->base_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_base_done()
1437 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_base_done()
1438 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_base_done()
1440 ioc->base_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_base_done()
1442 complete(&ioc->base_cmds.done); in mpt3sas_base_done()
4668 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_display_fwpkg_version()
4690 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_display_fwpkg_version()
4692 ioc->base_cmds.smid = smid; in _base_display_fwpkg_version()
4699 init_completion(&ioc->base_cmds.done); in _base_display_fwpkg_version()
4702 wait_for_completion_timeout(&ioc->base_cmds.done, in _base_display_fwpkg_version()
4705 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_display_fwpkg_version()
4712 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) { in _base_display_fwpkg_version()
4713 memcpy(&mpi_reply, ioc->base_cmds.reply, in _base_display_fwpkg_version()
4744 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_display_fwpkg_version()
7000 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
7002 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_sas_iounit_control()
7020 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_sas_iounit_control()
7022 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
7027 init_completion(&ioc->base_cmds.done); in mpt3sas_base_sas_iounit_control()
7029 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_sas_iounit_control()
7035 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_sas_iounit_control()
7036 mpt3sas_check_cmd_timeout(ioc, ioc->base_cmds.status, in mpt3sas_base_sas_iounit_control()
7041 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_sas_iounit_control()
7042 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_sas_iounit_control()
7046 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
7052 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
7055 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
7081 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
7083 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_scsi_enclosure_processor()
7101 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_scsi_enclosure_processor()
7103 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
7106 init_completion(&ioc->base_cmds.done); in mpt3sas_base_scsi_enclosure_processor()
7108 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_scsi_enclosure_processor()
7110 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_scsi_enclosure_processor()
7112 ioc->base_cmds.status, mpi_request, in mpt3sas_base_scsi_enclosure_processor()
7116 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_scsi_enclosure_processor()
7117 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_scsi_enclosure_processor()
7121 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
7127 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
7130 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
7683 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_event_notification()
7693 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_event_notification()
7695 ioc->base_cmds.smid = smid; in _base_event_notification()
7703 init_completion(&ioc->base_cmds.done); in _base_event_notification()
7705 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
7706 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_event_notification()
7710 if (ioc->base_cmds.status & MPT3_CMD_RESET) in _base_event_notification()
7717 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_event_notification()
7761 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
7763 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
8360 mutex_init(&ioc->base_cmds.mutex); in mpt3sas_base_attach()
8361 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt3sas_base_attach()
8362 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_attach()
8394 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply || in mpt3sas_base_attach()
8465 kfree(ioc->base_cmds.reply); in mpt3sas_base_attach()
8471 ioc->base_cmds.reply = NULL; in mpt3sas_base_attach()
8505 kfree(ioc->base_cmds.reply); in mpt3sas_base_detach()
8538 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_clear_outstanding_mpt_commands()
8539 ioc->base_cmds.status |= MPT3_CMD_RESET; in _base_clear_outstanding_mpt_commands()
8540 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_clear_outstanding_mpt_commands()
8541 complete(&ioc->base_cmds.done); in _base_clear_outstanding_mpt_commands()