Lines Matching refs:config_cmds
257 if (ioc->config_cmds.status == MPT3_CMD_NOT_USED)
259 if (ioc->config_cmds.smid != smid)
261 ioc->config_cmds.status |= MPT3_CMD_COMPLETE;
264 ioc->config_cmds.status |= MPT3_CMD_REPLY_VALID;
265 memcpy(ioc->config_cmds.reply, mpi_reply,
268 ioc->config_cmds.status &= ~MPT3_CMD_PENDING;
271 ioc->config_cmds.smid = USHRT_MAX;
272 complete(&ioc->config_cmds.done);
288 * The ioc->config_cmds.status flag should be MPT3_CMD_NOT_USED before calling
307 mutex_lock(&ioc->config_cmds.mutex);
308 if (ioc->config_cmds.status != MPT3_CMD_NOT_USED) {
310 mutex_unlock(&ioc->config_cmds.mutex);
368 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
374 memset(ioc->config_cmds.reply, 0, sizeof(Mpi2ConfigReply_t));
375 ioc->config_cmds.status = MPT3_CMD_PENDING;
377 ioc->config_cmds.smid = smid;
381 init_completion(&ioc->config_cmds.done);
383 wait_for_completion_timeout(&ioc->config_cmds.done, timeout*HZ);
384 if (!(ioc->config_cmds.status & MPT3_CMD_COMPLETE)) {
389 mpt3sas_base_check_cmd_timeout(ioc, ioc->config_cmds.status,
392 if (ioc->config_cmds.smid == smid)
394 if ((ioc->shost_recovery) || (ioc->config_cmds.status &
402 if (ioc->config_cmds.status & MPT3_CMD_REPLY_VALID) {
403 memcpy(mpi_reply, ioc->config_cmds.reply,
486 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
487 mutex_unlock(&ioc->config_cmds.mutex);