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);
371 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
377 memset(ioc->config_cmds.reply, 0, sizeof(Mpi2ConfigReply_t));
378 ioc->config_cmds.status = MPT3_CMD_PENDING;
380 ioc->config_cmds.smid = smid;
384 init_completion(&ioc->config_cmds.done);
386 wait_for_completion_timeout(&ioc->config_cmds.done, timeout*HZ);
387 if (!(ioc->config_cmds.status & MPT3_CMD_COMPLETE)) {
392 mpt3sas_base_check_cmd_timeout(ioc, ioc->config_cmds.status,
395 if (ioc->config_cmds.smid == smid)
397 if (ioc->config_cmds.status & MPT3_CMD_RESET)
407 if (ioc->config_cmds.status & MPT3_CMD_REPLY_VALID) {
408 memcpy(mpi_reply, ioc->config_cmds.reply,
491 ioc->config_cmds.status = MPT3_CMD_NOT_USED;
492 mutex_unlock(&ioc->config_cmds.mutex);