Lines Matching refs:base_cmds

1199 	if (ioc->base_cmds.status == MPT3_CMD_NOT_USED)  in mpt3sas_base_done()
1202 ioc->base_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_base_done()
1204 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_base_done()
1205 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_base_done()
1207 ioc->base_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_base_done()
1209 complete(&ioc->base_cmds.done); in mpt3sas_base_done()
3812 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_display_fwpkg_version()
3835 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_display_fwpkg_version()
3837 ioc->base_cmds.smid = smid; in _base_display_fwpkg_version()
3844 init_completion(&ioc->base_cmds.done); in _base_display_fwpkg_version()
3847 wait_for_completion_timeout(&ioc->base_cmds.done, in _base_display_fwpkg_version()
3851 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_display_fwpkg_version()
3859 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) { in _base_display_fwpkg_version()
3860 memcpy(&mpi_reply, ioc->base_cmds.reply, in _base_display_fwpkg_version()
3881 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_display_fwpkg_version()
5314 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
5316 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_sas_iounit_control()
5349 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_sas_iounit_control()
5351 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
5356 init_completion(&ioc->base_cmds.done); in mpt3sas_base_sas_iounit_control()
5358 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_sas_iounit_control()
5364 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_sas_iounit_control()
5367 ioc->base_cmds.status, mpi_request, in mpt3sas_base_sas_iounit_control()
5371 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_sas_iounit_control()
5372 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_sas_iounit_control()
5376 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
5382 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
5385 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
5414 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
5416 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_scsi_enclosure_processor()
5450 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_scsi_enclosure_processor()
5452 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
5454 init_completion(&ioc->base_cmds.done); in mpt3sas_base_scsi_enclosure_processor()
5456 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_scsi_enclosure_processor()
5458 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_scsi_enclosure_processor()
5461 ioc->base_cmds.status, mpi_request, in mpt3sas_base_scsi_enclosure_processor()
5465 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_scsi_enclosure_processor()
5466 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_scsi_enclosure_processor()
5470 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
5476 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
5479 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
6026 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_event_notification()
6038 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_event_notification()
6040 ioc->base_cmds.smid = smid; in _base_event_notification()
6048 init_completion(&ioc->base_cmds.done); in _base_event_notification()
6050 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
6051 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_event_notification()
6056 if (ioc->base_cmds.status & MPT3_CMD_RESET) in _base_event_notification()
6063 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_event_notification()
6099 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
6101 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
6633 mutex_init(&ioc->base_cmds.mutex); in mpt3sas_base_attach()
6634 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt3sas_base_attach()
6635 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_attach()
6667 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply || in mpt3sas_base_attach()
6727 kfree(ioc->base_cmds.reply); in mpt3sas_base_attach()
6733 ioc->base_cmds.reply = NULL; in mpt3sas_base_attach()
6768 kfree(ioc->base_cmds.reply); in mpt3sas_base_detach()
6803 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_after_reset_handler()
6804 ioc->base_cmds.status |= MPT3_CMD_RESET; in _base_after_reset_handler()
6805 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_after_reset_handler()
6806 complete(&ioc->base_cmds.done); in _base_after_reset_handler()