Lines Matching refs:base_cmds

765 	if (ioc->base_cmds.status == MPT2_CMD_NOT_USED)  in mpt2sas_base_done()
768 ioc->base_cmds.status |= MPT2_CMD_COMPLETE; in mpt2sas_base_done()
770 ioc->base_cmds.status |= MPT2_CMD_REPLY_VALID; in mpt2sas_base_done()
771 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); in mpt2sas_base_done()
773 ioc->base_cmds.status &= ~MPT2_CMD_PENDING; in mpt2sas_base_done()
775 complete(&ioc->base_cmds.done); in mpt2sas_base_done()
3276 mutex_lock(&ioc->base_cmds.mutex); in mpt2sas_base_sas_iounit_control()
3278 if (ioc->base_cmds.status != MPT2_CMD_NOT_USED) { in mpt2sas_base_sas_iounit_control()
3311 ioc->base_cmds.status = MPT2_CMD_PENDING; in mpt2sas_base_sas_iounit_control()
3313 ioc->base_cmds.smid = smid; in mpt2sas_base_sas_iounit_control()
3318 init_completion(&ioc->base_cmds.done); in mpt2sas_base_sas_iounit_control()
3320 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, in mpt2sas_base_sas_iounit_control()
3326 if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { in mpt2sas_base_sas_iounit_control()
3331 if (!(ioc->base_cmds.status & MPT2_CMD_RESET)) in mpt2sas_base_sas_iounit_control()
3335 if (ioc->base_cmds.status & MPT2_CMD_REPLY_VALID) in mpt2sas_base_sas_iounit_control()
3336 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt2sas_base_sas_iounit_control()
3340 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in mpt2sas_base_sas_iounit_control()
3347 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in mpt2sas_base_sas_iounit_control()
3350 mutex_unlock(&ioc->base_cmds.mutex); in mpt2sas_base_sas_iounit_control()
3381 mutex_lock(&ioc->base_cmds.mutex); in mpt2sas_base_scsi_enclosure_processor()
3383 if (ioc->base_cmds.status != MPT2_CMD_NOT_USED) { in mpt2sas_base_scsi_enclosure_processor()
3416 ioc->base_cmds.status = MPT2_CMD_PENDING; in mpt2sas_base_scsi_enclosure_processor()
3418 ioc->base_cmds.smid = smid; in mpt2sas_base_scsi_enclosure_processor()
3420 init_completion(&ioc->base_cmds.done); in mpt2sas_base_scsi_enclosure_processor()
3422 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, in mpt2sas_base_scsi_enclosure_processor()
3424 if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { in mpt2sas_base_scsi_enclosure_processor()
3429 if (!(ioc->base_cmds.status & MPT2_CMD_RESET)) in mpt2sas_base_scsi_enclosure_processor()
3433 if (ioc->base_cmds.status & MPT2_CMD_REPLY_VALID) in mpt2sas_base_scsi_enclosure_processor()
3434 memcpy(mpi_reply, ioc->base_cmds.reply, in mpt2sas_base_scsi_enclosure_processor()
3438 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in mpt2sas_base_scsi_enclosure_processor()
3445 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in mpt2sas_base_scsi_enclosure_processor()
3448 mutex_unlock(&ioc->base_cmds.mutex); in mpt2sas_base_scsi_enclosure_processor()
4004 if (ioc->base_cmds.status & MPT2_CMD_PENDING) { in _base_event_notification()
4016 ioc->base_cmds.status = MPT2_CMD_PENDING; in _base_event_notification()
4018 ioc->base_cmds.smid = smid; in _base_event_notification()
4026 init_completion(&ioc->base_cmds.done); in _base_event_notification()
4028 timeleft = wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ); in _base_event_notification()
4029 if (!(ioc->base_cmds.status & MPT2_CMD_COMPLETE)) { in _base_event_notification()
4034 if (ioc->base_cmds.status & MPT2_CMD_RESET) in _base_event_notification()
4041 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in _base_event_notification()
4077 mutex_lock(&ioc->base_cmds.mutex); in mpt2sas_base_validate_event_type()
4079 mutex_unlock(&ioc->base_cmds.mutex); in mpt2sas_base_validate_event_type()
4563 mutex_init(&ioc->base_cmds.mutex); in mpt2sas_base_attach()
4564 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); in mpt2sas_base_attach()
4565 ioc->base_cmds.status = MPT2_CMD_NOT_USED; in mpt2sas_base_attach()
4597 if (!ioc->base_cmds.reply || !ioc->transport_cmds.reply || in mpt2sas_base_attach()
4605 if (!ioc->base_cmds.reply || !ioc->transport_cmds.reply || in mpt2sas_base_attach()
4650 kfree(ioc->base_cmds.reply); in mpt2sas_base_attach()
4656 ioc->base_cmds.reply = NULL; in mpt2sas_base_attach()
4691 kfree(ioc->base_cmds.reply); in mpt2sas_base_detach()
4729 if (ioc->base_cmds.status & MPT2_CMD_PENDING) { in _base_reset_handler()
4730 ioc->base_cmds.status |= MPT2_CMD_RESET; in _base_reset_handler()
4731 mpt2sas_base_free_smid(ioc, ioc->base_cmds.smid); in _base_reset_handler()
4732 complete(&ioc->base_cmds.done); in _base_reset_handler()