Lines Matching refs:base_cmds

1355 	if (ioc->base_cmds.status == MPT3_CMD_NOT_USED)
1358 ioc->base_cmds.status |= MPT3_CMD_COMPLETE;
1360 ioc->base_cmds.status |= MPT3_CMD_REPLY_VALID;
1361 memcpy(ioc->base_cmds.reply, mpi_reply, mpi_reply->MsgLength*4);
1363 ioc->base_cmds.status &= ~MPT3_CMD_PENDING;
1365 complete(&ioc->base_cmds.done);
4398 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
4420 ioc->base_cmds.status = MPT3_CMD_PENDING;
4422 ioc->base_cmds.smid = smid;
4429 init_completion(&ioc->base_cmds.done);
4432 wait_for_completion_timeout(&ioc->base_cmds.done,
4435 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
4442 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID) {
4443 memcpy(&mpi_reply, ioc->base_cmds.reply,
4474 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6129 mutex_lock(&ioc->base_cmds.mutex);
6131 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) {
6149 ioc->base_cmds.status = MPT3_CMD_PENDING;
6151 ioc->base_cmds.smid = smid;
6156 init_completion(&ioc->base_cmds.done);
6158 wait_for_completion_timeout(&ioc->base_cmds.done,
6164 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
6165 mpt3sas_check_cmd_timeout(ioc, ioc->base_cmds.status,
6170 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID)
6171 memcpy(mpi_reply, ioc->base_cmds.reply,
6175 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6181 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6184 mutex_unlock(&ioc->base_cmds.mutex);
6210 mutex_lock(&ioc->base_cmds.mutex);
6212 if (ioc->base_cmds.status != MPT3_CMD_NOT_USED) {
6230 ioc->base_cmds.status = MPT3_CMD_PENDING;
6232 ioc->base_cmds.smid = smid;
6235 init_completion(&ioc->base_cmds.done);
6237 wait_for_completion_timeout(&ioc->base_cmds.done,
6239 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
6241 ioc->base_cmds.status, mpi_request,
6245 if (ioc->base_cmds.status & MPT3_CMD_REPLY_VALID)
6246 memcpy(mpi_reply, ioc->base_cmds.reply,
6250 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6256 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6259 mutex_unlock(&ioc->base_cmds.mutex);
6808 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
6818 ioc->base_cmds.status = MPT3_CMD_PENDING;
6820 ioc->base_cmds.smid = smid;
6828 init_completion(&ioc->base_cmds.done);
6830 wait_for_completion_timeout(&ioc->base_cmds.done, 30*HZ);
6831 if (!(ioc->base_cmds.status & MPT3_CMD_COMPLETE)) {
6835 if (ioc->base_cmds.status & MPT3_CMD_RESET)
6841 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
6877 mutex_lock(&ioc->base_cmds.mutex);
6879 mutex_unlock(&ioc->base_cmds.mutex);
7476 mutex_init(&ioc->base_cmds.mutex);
7477 ioc->base_cmds.reply = kzalloc(ioc->reply_sz, GFP_KERNEL);
7478 ioc->base_cmds.status = MPT3_CMD_NOT_USED;
7510 if (!ioc->base_cmds.reply || !ioc->port_enable_cmds.reply ||
7578 kfree(ioc->base_cmds.reply);
7584 ioc->base_cmds.reply = NULL;
7618 kfree(ioc->base_cmds.reply);
7651 if (ioc->base_cmds.status & MPT3_CMD_PENDING) {
7652 ioc->base_cmds.status |= MPT3_CMD_RESET;
7653 mpt3sas_base_free_smid(ioc, ioc->base_cmds.smid);
7654 complete(&ioc->base_cmds.done);