Lines Matching refs:bsg_cmds
534 if (mutex_lock_interruptible(&mrioc->bsg_cmds.mutex))
562 mutex_unlock(&mrioc->bsg_cmds.mutex);
1180 if (mutex_lock_interruptible(&mrioc->bsg_cmds.mutex)) {
1184 if (mrioc->bsg_cmds.state & MPI3MR_CMD_PENDING) {
1187 mutex_unlock(&mrioc->bsg_cmds.mutex);
1194 mutex_unlock(&mrioc->bsg_cmds.mutex);
1200 mutex_unlock(&mrioc->bsg_cmds.mutex);
1206 mutex_unlock(&mrioc->bsg_cmds.mutex);
1218 mutex_unlock(&mrioc->bsg_cmds.mutex);
1227 mutex_unlock(&mrioc->bsg_cmds.mutex);
1234 mutex_unlock(&mrioc->bsg_cmds.mutex);
1261 mrioc->bsg_cmds.state = MPI3MR_CMD_PENDING;
1262 mrioc->bsg_cmds.is_waiting = 1;
1263 mrioc->bsg_cmds.callback = NULL;
1264 mrioc->bsg_cmds.is_sense = 0;
1265 mrioc->bsg_cmds.sensebuf = sense_buff_k;
1266 memset(mrioc->bsg_cmds.reply, 0, mrioc->reply_sz);
1280 init_completion(&mrioc->bsg_cmds.done);
1286 mrioc->bsg_cmds.is_waiting = 0;
1292 wait_for_completion_timeout(&mrioc->bsg_cmds.done,
1296 if (!(mrioc->bsg_cmds.state & MPI3MR_CMD_COMPLETE)) {
1297 mrioc->bsg_cmds.is_waiting = 0;
1299 if (mrioc->bsg_cmds.state & MPI3MR_CMD_RESET)
1322 if (!(mrioc->bsg_cmds.state & MPI3MR_CMD_COMPLETE) &&
1323 !(mrioc->bsg_cmds.state & MPI3MR_CMD_RESET))
1336 if ((mrioc->bsg_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK)
1341 (mrioc->bsg_cmds.ioc_status & MPI3_IOCSTATUS_STATUS_MASK),
1342 mrioc->bsg_cmds.ioc_loginfo);
1356 if (mrioc->bsg_cmds.state & MPI3MR_CMD_REPLY_VALID) {
1360 mrioc->bsg_cmds.reply, mrioc->reply_sz);
1366 status_desc->ioc_status = mrioc->bsg_cmds.ioc_status;
1367 status_desc->ioc_log_info = mrioc->bsg_cmds.ioc_loginfo;
1374 if (erb_offset != 0xFF && mrioc->bsg_cmds.sensebuf &&
1375 mrioc->bsg_cmds.is_sense) {
1400 mrioc->bsg_cmds.is_sense = 0;
1401 mrioc->bsg_cmds.sensebuf = NULL;
1402 mrioc->bsg_cmds.state = MPI3MR_CMD_NOTUSED;
1403 mutex_unlock(&mrioc->bsg_cmds.mutex);