ctl_cmds 7133 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->ctl_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL); ctl_cmds 7134 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->ctl_cmds.sense = kzalloc(SCSI_SENSE_BUFFERSIZE, GFP_KERNEL); ctl_cmds 7135 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; ctl_cmds 7136 drivers/scsi/mpt3sas/mpt3sas_base.c mutex_init(&ioc->ctl_cmds.mutex); ctl_cmds 7141 drivers/scsi/mpt3sas/mpt3sas_base.c !ioc->ctl_cmds.reply || !ioc->ctl_cmds.sense) { ctl_cmds 7207 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->ctl_cmds.reply); ctl_cmds 7208 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->ctl_cmds.sense); ctl_cmds 7210 drivers/scsi/mpt3sas/mpt3sas_base.c ioc->ctl_cmds.reply = NULL; ctl_cmds 7243 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->ctl_cmds.reply); ctl_cmds 7244 drivers/scsi/mpt3sas/mpt3sas_base.c kfree(ioc->ctl_cmds.sense); ctl_cmds 1254 drivers/scsi/mpt3sas/mpt3sas_base.h struct _internal_cmd ctl_cmds; ctl_cmds 261 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status == MPT3_CMD_NOT_USED) ctl_cmds 263 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.smid != smid) ctl_cmds 265 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status |= MPT3_CMD_COMPLETE; ctl_cmds 268 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(ioc->ctl_cmds.reply, mpi_reply, mpi_reply->MsgLength*4); ctl_cmds 269 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status |= MPT3_CMD_REPLY_VALID; ctl_cmds 281 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(ioc->ctl_cmds.sense, sense_data, sz); ctl_cmds 294 drivers/scsi/mpt3sas/mpt3sas_ctl.c memcpy(ioc->ctl_cmds.sense, sense_data, sz); ctl_cmds 299 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status &= ~MPT3_CMD_PENDING; ctl_cmds 300 drivers/scsi/mpt3sas/mpt3sas_ctl.c complete(&ioc->ctl_cmds.done); ctl_cmds 482 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status & MPT3_CMD_PENDING) { ctl_cmds 483 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status |= MPT3_CMD_RESET; ctl_cmds 484 drivers/scsi/mpt3sas/mpt3sas_ctl.c mpt3sas_base_free_smid(ioc, ioc->ctl_cmds.smid); ctl_cmds 485 drivers/scsi/mpt3sas/mpt3sas_ctl.c complete(&ioc->ctl_cmds.done); ctl_cmds 616 drivers/scsi/mpt3sas/mpt3sas_ctl.c tm_reply = ioc->ctl_cmds.reply; ctl_cmds 624 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg->reply_frame_buf_ptr, ioc->ctl_cmds.reply, ctl_cmds 668 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { ctl_cmds 714 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_PENDING; ctl_cmds 715 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); ctl_cmds 719 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.smid = smid; ctl_cmds 776 drivers/scsi/mpt3sas/mpt3sas_ctl.c init_completion(&ioc->ctl_cmds.done); ctl_cmds 809 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.sense, 0, NVME_ERROR_RESPONSE_SIZE); ctl_cmds 831 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.sense, 0, SCSI_SENSE_BUFFERSIZE); ctl_cmds 1003 drivers/scsi/mpt3sas/mpt3sas_ctl.c wait_for_completion_timeout(&ioc->ctl_cmds.done, timeout*HZ); ctl_cmds 1016 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { ctl_cmds 1019 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status, mpi_request, ctl_cmds 1024 drivers/scsi/mpt3sas/mpt3sas_ctl.c mpi_reply = ioc->ctl_cmds.reply; ctl_cmds 1051 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg.reply_frame_buf_ptr, ioc->ctl_cmds.reply, ctl_cmds 1073 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (copy_to_user(karg.sense_data_ptr, ioc->ctl_cmds.sense, ctl_cmds 1125 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; ctl_cmds 1533 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { ctl_cmds 1567 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_PENDING; ctl_cmds 1568 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); ctl_cmds 1570 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.smid = smid; ctl_cmds 1625 drivers/scsi/mpt3sas/mpt3sas_ctl.c init_completion(&ioc->ctl_cmds.done); ctl_cmds 1627 drivers/scsi/mpt3sas/mpt3sas_ctl.c wait_for_completion_timeout(&ioc->ctl_cmds.done, ctl_cmds 1630 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { ctl_cmds 1633 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status, mpi_request, ctl_cmds 1639 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { ctl_cmds 1645 drivers/scsi/mpt3sas/mpt3sas_ctl.c mpi_reply = ioc->ctl_cmds.reply; ctl_cmds 1669 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; ctl_cmds 1929 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { ctl_cmds 1942 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_PENDING; ctl_cmds 1943 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); ctl_cmds 1945 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.smid = smid; ctl_cmds 1952 drivers/scsi/mpt3sas/mpt3sas_ctl.c init_completion(&ioc->ctl_cmds.done); ctl_cmds 1954 drivers/scsi/mpt3sas/mpt3sas_ctl.c wait_for_completion_timeout(&ioc->ctl_cmds.done, ctl_cmds 1957 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { ctl_cmds 1959 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status, mpi_request, ctl_cmds 1966 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { ctl_cmds 1972 drivers/scsi/mpt3sas/mpt3sas_ctl.c mpi_reply = ioc->ctl_cmds.reply; ctl_cmds 1987 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; ctl_cmds 2169 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (ioc->ctl_cmds.status != MPT3_CMD_NOT_USED) { ctl_cmds 2183 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_PENDING; ctl_cmds 2184 drivers/scsi/mpt3sas/mpt3sas_ctl.c memset(ioc->ctl_cmds.reply, 0, ioc->reply_sz); ctl_cmds 2186 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.smid = smid; ctl_cmds 2200 drivers/scsi/mpt3sas/mpt3sas_ctl.c init_completion(&ioc->ctl_cmds.done); ctl_cmds 2202 drivers/scsi/mpt3sas/mpt3sas_ctl.c wait_for_completion_timeout(&ioc->ctl_cmds.done, ctl_cmds 2205 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (!(ioc->ctl_cmds.status & MPT3_CMD_COMPLETE)) { ctl_cmds 2208 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status, mpi_request, ctl_cmds 2214 drivers/scsi/mpt3sas/mpt3sas_ctl.c if ((ioc->ctl_cmds.status & MPT3_CMD_REPLY_VALID) == 0) { ctl_cmds 2220 drivers/scsi/mpt3sas/mpt3sas_ctl.c mpi_reply = ioc->ctl_cmds.reply; ctl_cmds 2240 drivers/scsi/mpt3sas/mpt3sas_ctl.c ioc->ctl_cmds.status = MPT3_CMD_NOT_USED; ctl_cmds 2333 drivers/scsi/mpt3sas/mpt3sas_ctl.c if (!mutex_trylock(&ioc->ctl_cmds.mutex)) { ctl_cmds 2337 drivers/scsi/mpt3sas/mpt3sas_ctl.c } else if (mutex_lock_interruptible(&ioc->ctl_cmds.mutex)) { ctl_cmds 2425 drivers/scsi/mpt3sas/mpt3sas_ctl.c mutex_unlock(&ioc->ctl_cmds.mutex);