Lines Matching refs:base_cmds
741 if (ioc->base_cmds.status == MPT3_CMD_NOT_USED) in mpt3sas_base_done()
744 ioc->base_cmds.status |= MPT3_CMD_COMPLETE; in mpt3sas_base_done()
746 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID; in mpt3sas_base_done()
747 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt3sas_base_done()
749 ioc->base_cmds.status &= ~MPT3_CMD_PENDING; in mpt3sas_base_done()
751 complete(&ioc->base_cmds.done); in mpt3sas_base_done()
3329 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
3331 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_sas_iounit_control()
3364 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_sas_iounit_control()
3366 ioc->base_cmds.smid = smid; in mpt3sas_base_sas_iounit_control()
3371 init_completion(&ioc->base_cmds.done); in mpt3sas_base_sas_iounit_control()
3373 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_sas_iounit_control()
3379 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_sas_iounit_control()
3384 if (!(ioc->base_cmds.status & MPT3_CMD_RESET)) in mpt3sas_base_sas_iounit_control()
3388 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_sas_iounit_control()
3389 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_sas_iounit_control()
3393 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
3400 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_sas_iounit_control()
3403 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_sas_iounit_control()
3433 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
3435 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) { in mpt3sas_base_scsi_enclosure_processor()
3469 ioc->base_cmds.status = MPT3_CMD_PENDING; in mpt3sas_base_scsi_enclosure_processor()
3471 ioc->base_cmds.smid = smid; in mpt3sas_base_scsi_enclosure_processor()
3473 init_completion(&ioc->base_cmds.done); in mpt3sas_base_scsi_enclosure_processor()
3475 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, in mpt3sas_base_scsi_enclosure_processor()
3477 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in mpt3sas_base_scsi_enclosure_processor()
3482 if (!(ioc->base_cmds.status & MPT3_CMD_RESET)) in mpt3sas_base_scsi_enclosure_processor()
3486 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) in mpt3sas_base_scsi_enclosure_processor()
3487 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt3sas_base_scsi_enclosure_processor()
3491 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
3498 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_scsi_enclosure_processor()
3501 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_scsi_enclosure_processor()
3957 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_event_notification()
3969 ioc->base_cmds.status = MPT3_CMD_PENDING; in _base_event_notification()
3971 ioc->base_cmds.smid = smid; in _base_event_notification()
3979 init_completion(&ioc->base_cmds.done); in _base_event_notification()
3981 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
3982 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) { in _base_event_notification()
3987 if (ioc->base_cmds.status & MPT3_CMD_RESET) in _base_event_notification()
3994 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in _base_event_notification()
4030 mutex_lock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
4032 mutex_unlock(&ioc->base_cmds.mutex); in mpt3sas_base_validate_event_type()
4510 mutex_init(&ioc->base_cmds.mutex); in mpt3sas_base_attach()
4511 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt3sas_base_attach()
4512 ioc->base_cmds.status = MPT3_CMD_NOT_USED; in mpt3sas_base_attach()
4544 if (!ioc->base_cmds.reply || !ioc->transport_cmds.reply || in mpt3sas_base_attach()
4587 kfree(ioc->base_cmds.reply); in mpt3sas_base_attach()
4593 ioc->base_cmds.reply = NULL; in mpt3sas_base_attach()
4625 kfree(ioc->base_cmds.reply); in mpt3sas_base_detach()
4663 if (ioc->base_cmds.status & MPT3_CMD_PENDING) { in _base_reset_handler()
4664 ioc->base_cmds.status |= MPT3_CMD_RESET; in _base_reset_handler()
4665 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_reset_handler()
4666 complete(&ioc->base_cmds.done); in _base_reset_handler()