Lines Matching refs:base_cmds
1448 if (ioc->base_cmds.status == MPT3_CMD_NOT_USED)
1451 ioc->base_cmds.status |= MPT3_CMD_COMPLETE;
1453 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID;
1454 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
1456 ioc->base_cmds.status &= ~MPT3_CMD_PENDING;
1458 complete(&ioc->base_cmds.done);
4675 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
4697 ioc->base_cmds.status = MPT3_CMD_PENDING;
4699 ioc->base_cmds.smid = smid;
4706 init_completion(&ioc->base_cmds.done);
4709 wait_for_completion_timeout(&ioc->base_cmds.done,
4712 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
4719 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) {
4720 memcpy(&mpi_reply, ioc->base_cmds.reply,
4751 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7159 mutex_lock(&ioc->base_cmds.mutex);
7161 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) {
7179 ioc->base_cmds.status = MPT3_CMD_PENDING;
7181 ioc->base_cmds.smid = smid;
7186 init_completion(&ioc->base_cmds.done);
7188 wait_for_completion_timeout(&ioc->base_cmds.done,
7194 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
7195 mpt3sas_check_cmd_timeout(ioc, ioc->base_cmds.status,
7200 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID)
7201 memcpy(mpi_reply, ioc->base_cmds.reply,
7205 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7211 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7214 mutex_unlock(&ioc->base_cmds.mutex);
7240 mutex_lock(&ioc->base_cmds.mutex);
7242 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) {
7260 ioc->base_cmds.status = MPT3_CMD_PENDING;
7262 ioc->base_cmds.smid = smid;
7265 init_completion(&ioc->base_cmds.done);
7267 wait_for_completion_timeout(&ioc->base_cmds.done,
7269 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
7271 ioc->base_cmds.status, mpi_request,
7275 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID)
7276 memcpy(mpi_reply, ioc->base_cmds.reply,
7280 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7286 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7289 mutex_unlock(&ioc->base_cmds.mutex);
7844 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
7854 ioc->base_cmds.status = MPT3_CMD_PENDING;
7856 ioc->base_cmds.smid = smid;
7864 init_completion(&ioc->base_cmds.done);
7866 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ);
7867 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
7871 if (ioc->base_cmds.status & MPT3_CMD_RESET)
7878 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7922 mutex_lock(&ioc->base_cmds.mutex);
7924 mutex_unlock(&ioc->base_cmds.mutex);
8524 mutex_init(&ioc->base_cmds.mutex);
8525 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL);
8526 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
8558 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply ||
8629 kfree(ioc->base_cmds.reply);
8635 ioc->base_cmds.reply = NULL;
8669 kfree(ioc->base_cmds.reply);
8702 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
8703 ioc->base_cmds.status |= MPT3_CMD_RESET;
8704 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid);
8705 complete(&ioc->base_cmds.done);