- Timestamp:
- Oct 17, 2019 1:43:44 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DevVirtioSCSI.cpp
r81313 r81314 1292 1292 case VIRTIOSCSI_T_TMF: /* Task Management Functions */ 1293 1293 { 1294 uint8_t uTarget = pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[1];1295 uint32_t uScsiLun = (pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[2] << 81296 | pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[3]) & 0x3fff;1297 1294 1298 1295 if (LogIs2Enabled()) 1299 1296 { 1297 uint8_t uTarget = pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[1]; 1298 uint32_t uScsiLun = (pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[2] << 8 1299 | pScsiCtrlUnion->scsiCtrlTmf.uScsiLun[3]) & 0x3fff; 1300 1300 const char *pszTmfTypeText = virtioGetTMFTypeText(pScsiCtrlUnion->scsiCtrlTmf.uSubtype); 1301 1301 Log2Func(("[%s] (Target: %d LUN: %d) Task Mgt Function: %s\n", 1302 1302 uTarget, uScsiLun, pszTmfTypeText)); 1303 RT_NOREF (pszTmfTypeText);1303 RT_NOREF3(pszTmfTypeText, uTarget, uScsiLun); 1304 1304 } 1305 RT_NOREF2(uTarget, uScsiLun);1306 1305 1307 1306 switch(pScsiCtrlUnion->scsiCtrlTmf.uSubtype) … … 1346 1345 PVIRTIOSCSI_CTRL_AN_T pScsiCtrlAnQuery = &pScsiCtrlUnion->scsiCtrlAsyncNotify; 1347 1346 1348 uint8_t uTarget = pScsiCtrlAnQuery->uScsiLun[1];1349 uint32_t uScsiLun = (pScsiCtrlAnQuery->uScsiLun[2] << 8 | pScsiCtrlAnQuery->uScsiLun[3]) & 0x3fff;1350 1347 1351 1348 uSubscribedEvents &= pScsiCtrlAnQuery->uEventsRequested; … … 1354 1351 if (LogIs3Enabled()) 1355 1352 { 1353 uint8_t uTarget = pScsiCtrlAnQuery->uScsiLun[1]; 1354 uint32_t uScsiLun = (pScsiCtrlAnQuery->uScsiLun[2] << 8 | pScsiCtrlAnQuery->uScsiLun[3]) & 0x3fff; 1356 1355 char szTypeText[128]; 1357 1356 virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), … … 1359 1358 Log3Func(("[%s] (Target: %d LUN: %d) Asyc. Notification Queury: %s\n", 1360 1359 uTarget, uScsiLun, szTypeText)); 1361 RT_NOREF (szTypeText);1360 RT_NOREF3(szTypeText, uTarget, uScsiLun); 1362 1361 1363 1362 } 1364 RT_NOREF2(uTarget, uScsiLun);1365 1363 RTSGSEG aReqSegs[] = { { &uSubscribedEvents, sizeof(uSubscribedEvents) }, { &uResponse, sizeof(uResponse) } }; 1366 1364 RTSgBufInit(&reqSegBuf, aReqSegs, sizeof(aReqSegs) / sizeof(RTSGSEG)); … … 1373 1371 PVIRTIOSCSI_CTRL_AN_T pScsiCtrlAnSubscribe = &pScsiCtrlUnion->scsiCtrlAsyncNotify; 1374 1372 1375 uint8_t uTarget = pScsiCtrlAnSubscribe->uScsiLun[1];1376 uint32_t uScsiLun = (pScsiCtrlAnSubscribe->uScsiLun[2] << 81377 | pScsiCtrlAnSubscribe->uScsiLun[3]) & 0x3fff;1378 1379 1373 if (pScsiCtrlAnSubscribe->uEventsRequested & ~SUBSCRIBABLE_EVENTS) 1380 1374 LogFunc(("Unsupported bits in event subscription event mask: 0x%x\n", … … 1386 1380 if (LogIs2Enabled()) 1387 1381 { 1382 uint8_t uTarget = pScsiCtrlAnSubscribe->uScsiLun[1]; 1383 uint32_t uScsiLun = (pScsiCtrlAnSubscribe->uScsiLun[2] << 8 1384 | pScsiCtrlAnSubscribe->uScsiLun[3]) & 0x3fff; 1388 1385 char szTypeText[128]; 1389 1386 virtioGetControlAsyncMaskText(szTypeText, sizeof(szTypeText), pScsiCtrlAnSubscribe->uEventsRequested); 1390 1387 Log2Func(("[%s] (Target: %d LUN: %d) Async. Notification Subscribe: %s\n", 1391 1388 uTarget, uScsiLun, szTypeText)); 1392 RT_NOREF (szTypeText);1389 RT_NOREF3(szTypeText, uTarget, uScsiLun); 1393 1390 1394 1391 } 1395 RT_NOREF2(uTarget, uScsiLun);1396 1392 1397 1393 /*
Note:
See TracChangeset
for help on using the changeset viewer.