Lines Matching refs:base_cmds

1338 	if (ioc->base_cmds.status == MPT3_CMD_NOT_USED)  in mpt3sas_base_done()
1341 ioc->base_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_base_done()
1343 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_base_done()
1344 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_base_done()
1346 ioc->base_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_base_done()
1348 complete(&ioc->base_cmds.done); in mpt3sas_base_done()
4375 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_display_fwpkg_version()
4397 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_display_fwpkg_version()
4399 ioc->base_cmds.smid = smid; in _base_display_fwpkg_version()
4406 init_completion(&ioc->base_cmds.done); in _base_display_fwpkg_version()
4409 wait_for_completion_timeout(&ioc->base_cmds.done, in _base_display_fwpkg_version()
4412 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_display_fwpkg_version()
4419 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) { in _base_display_fwpkg_version()
4420 memcpy(&mpi_reply, ioc->base_cmds.reply, in _base_display_fwpkg_version()
4451 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_display_fwpkg_version()
6103 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
6105 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_sas_iounit_control()
6123 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_sas_iounit_control()
6125 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
6130 init_completion(&ioc->base_cmds.done); in mpt3sas_base_sas_iounit_control()
6132 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_sas_iounit_control()
6138 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_sas_iounit_control()
6139 mpt3sas_check_cmd_timeout(ioc, ioc->base_cmds.status, in mpt3sas_base_sas_iounit_control()
6144 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_sas_iounit_control()
6145 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_sas_iounit_control()
6149 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
6155 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
6158 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
6184 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
6186 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_scsi_enclosure_processor()
6204 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_scsi_enclosure_processor()
6206 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
6209 init_completion(&ioc->base_cmds.done); in mpt3sas_base_scsi_enclosure_processor()
6211 wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_scsi_enclosure_processor()
6213 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_scsi_enclosure_processor()
6215 ioc->base_cmds.status, mpi_request, in mpt3sas_base_scsi_enclosure_processor()
6219 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_scsi_enclosure_processor()
6220 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_scsi_enclosure_processor()
6224 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
6230 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
6233 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
6782 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_event_notification()
6792 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_event_notification()
6794 ioc->base_cmds.smid = smid; in _base_event_notification()
6802 init_completion(&ioc->base_cmds.done); in _base_event_notification()
6804 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
6805 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_event_notification()
6809 if (ioc->base_cmds.status & MPT3_CMD_RESET) in _base_event_notification()
6815 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_event_notification()
6851 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
6853 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
7447 mutex_init(&ioc->base_cmds.mutex); in mpt3sas_base_attach()
7448 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt3sas_base_attach()
7449 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_attach()
7481 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply || in mpt3sas_base_attach()
7549 kfree(ioc->base_cmds.reply); in mpt3sas_base_attach()
7555 ioc->base_cmds.reply = NULL; in mpt3sas_base_attach()
7589 kfree(ioc->base_cmds.reply); in mpt3sas_base_detach()
7622 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_clear_outstanding_mpt_commands()
7623 ioc->base_cmds.status |= MPT3_CMD_RESET; in _base_clear_outstanding_mpt_commands()
7624 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_clear_outstanding_mpt_commands()
7625 complete(&ioc->base_cmds.done); in _base_clear_outstanding_mpt_commands()