scsih_cmds 7118 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->scsih_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); scsih_cmds 7119 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->scsih_cmds.status = MPT3_CMD_NOT_USED; scsih_cmds 7120 drivers/scsi/mpt3sas/mpt3sas_base.c mutex_init(&ioc->scsih_cmds.mutex); scsih_cmds 7139 drivers/scsi/mpt3sas/mpt3sas_base.c !ioc->transport_cmds.reply || !ioc->scsih_cmds.reply || scsih_cmds 7203 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->scsih_cmds.reply); scsih_cmds 7213 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->scsih_cmds.reply = NULL; scsih_cmds 7249 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->scsih_cmds.reply); scsih_cmds 1252 drivers/scsi/mpt3sas/mpt3sas_base.h struct _internal_cmd scsih_cmds; scsih_cmds 5836 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status == MPT3_CMD_NOT_USED) scsih_cmds 5838 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.smid != smid) scsih_cmds 5840 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status |= MPT3_CMD_COMPLETE; scsih_cmds 5842 drivers/scsi/mpt3sas/mpt3sas_scsih.c memcpy(ioc->scsih_cmds.reply, mpi_reply, scsih_cmds 5844 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status |= MPT3_CMD_REPLY_VALID; scsih_cmds 5846 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status &= ~MPT3_CMD_PENDING; scsih_cmds 5847 drivers/scsi/mpt3sas/mpt3sas_scsih.c complete(&ioc->scsih_cmds.done); scsih_cmds 7638 drivers/scsi/mpt3sas/mpt3sas_scsih.c mutex_lock(&ioc->scsih_cmds.mutex); scsih_cmds 7640 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status != MPT3_CMD_NOT_USED) { scsih_cmds 7645 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_PENDING; scsih_cmds 7650 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_NOT_USED; scsih_cmds 7656 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.smid = smid; scsih_cmds 7667 drivers/scsi/mpt3sas/mpt3sas_scsih.c init_completion(&ioc->scsih_cmds.done); scsih_cmds 7669 drivers/scsi/mpt3sas/mpt3sas_scsih.c wait_for_completion_timeout(&ioc->scsih_cmds.done, 10*HZ); scsih_cmds 7671 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (!(ioc->scsih_cmds.status & MPT3_CMD_COMPLETE)) { scsih_cmds 7674 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status, mpi_request, scsih_cmds 7680 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status & MPT3_CMD_REPLY_VALID) { scsih_cmds 7682 drivers/scsi/mpt3sas/mpt3sas_scsih.c mpi_reply = ioc->scsih_cmds.reply; scsih_cmds 7700 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_NOT_USED; scsih_cmds 7701 drivers/scsi/mpt3sas/mpt3sas_scsih.c mutex_unlock(&ioc->scsih_cmds.mutex); scsih_cmds 9284 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status & MPT3_CMD_PENDING) { scsih_cmds 9285 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status |= MPT3_CMD_RESET; scsih_cmds 9286 drivers/scsi/mpt3sas/mpt3sas_scsih.c mpt3sas_base_free_smid(ioc, ioc->scsih_cmds.smid); scsih_cmds 9287 drivers/scsi/mpt3sas/mpt3sas_scsih.c complete(&ioc->scsih_cmds.done); scsih_cmds 9684 drivers/scsi/mpt3sas/mpt3sas_scsih.c mutex_lock(&ioc->scsih_cmds.mutex); scsih_cmds 9686 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status != MPT3_CMD_NOT_USED) { scsih_cmds 9690 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_PENDING; scsih_cmds 9695 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_NOT_USED; scsih_cmds 9700 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.smid = smid; scsih_cmds 9708 drivers/scsi/mpt3sas/mpt3sas_scsih.c init_completion(&ioc->scsih_cmds.done); scsih_cmds 9710 drivers/scsi/mpt3sas/mpt3sas_scsih.c wait_for_completion_timeout(&ioc->scsih_cmds.done, 10*HZ); scsih_cmds 9712 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (!(ioc->scsih_cmds.status & MPT3_CMD_COMPLETE)) { scsih_cmds 9717 drivers/scsi/mpt3sas/mpt3sas_scsih.c if (ioc->scsih_cmds.status & MPT3_CMD_REPLY_VALID) { scsih_cmds 9718 drivers/scsi/mpt3sas/mpt3sas_scsih.c mpi_reply = ioc->scsih_cmds.reply; scsih_cmds 9726 drivers/scsi/mpt3sas/mpt3sas_scsih.c ioc->scsih_cmds.status = MPT3_CMD_NOT_USED; scsih_cmds 9727 drivers/scsi/mpt3sas/mpt3sas_scsih.c mutex_unlock(&ioc->scsih_cmds.mutex);