Changeset 39498 in vbox for trunk/src/VBox/Devices/Storage/DrvSCSIHost.cpp
- Timestamp:
- Dec 1, 2011 7:59:21 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 75169
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Storage/DrvSCSIHost.cpp
r37596 r39498 63 63 PPDMTHREAD pAsyncIOThread; 64 64 /** Queue for passing the requests to the thread. */ 65 PRTREQQUEUE pQueueRequests;65 RTREQQUEUE hQueueRequests; 66 66 } DRVSCSIHOST, *PDRVSCSIHOST; 67 67 … … 352 352 while (pThread->enmState == PDMTHREADSTATE_RUNNING) 353 353 { 354 rc = RTReq Process(pThis->pQueueRequests, RT_INDEFINITE_WAIT);354 rc = RTReqQueueProcess(pThis->hQueueRequests, RT_INDEFINITE_WAIT); 355 355 AssertMsg(rc == VWRN_STATE_CHANGED, ("Left RTReqProcess and error code is not VWRN_STATE_CHANGED rc=%Rrc\n", rc)); 356 356 } … … 365 365 PRTREQ pReq; 366 366 367 Assert MsgReturn(pThis->pQueueRequests, ("pQueueRequests is NULL\n"), VERR_INVALID_STATE);368 369 rc = RTReq Call(pThis->pQueueRequests, &pReq, 10000 /* 10 sec. */, (PFNRT)drvscsihostAsyncIOLoopWakeupFunc, 0);367 AssertReturn(pThis->hQueueRequests != NIL_RTREQQUEUE, VERR_INVALID_STATE); 368 369 rc = RTReqQueueCall(pThis->hQueueRequests, &pReq, 10000 /* 10 sec. */, (PFNRT)drvscsihostAsyncIOLoopWakeupFunc, 0); 370 370 AssertMsgRC(rc, ("Inserting request into queue failed rc=%Rrc\n")); 371 371 … … 382 382 PRTREQ pReq; 383 383 384 Assert MsgReturn(pThis->pQueueRequests, ("pQueueRequests is NULL\n"), VERR_INVALID_STATE);385 386 rc = RTReq CallEx(pThis->pQueueRequests, &pReq, 0, RTREQFLAGS_NO_WAIT, (PFNRT)drvscsihostProcessRequestOne, 2, pThis, pSCSIRequest);384 AssertReturn(pThis->hQueueRequests != NIL_RTREQQUEUE, VERR_INVALID_STATE); 385 386 rc = RTReqQueueCallEx(pThis->hQueueRequests, &pReq, 0, RTREQFLAGS_NO_WAIT, (PFNRT)drvscsihostProcessRequestOne, 2, pThis, pSCSIRequest); 387 387 AssertMsgReturn(RT_SUCCESS(rc), ("Inserting request into queue failed rc=%Rrc\n", rc), rc); 388 388 … … 429 429 } 430 430 431 if (pThis-> pQueueRequests)432 { 433 int rc = RTReq DestroyQueue(pThis->pQueueRequests);431 if (pThis->hQueueRequests != NIL_RTREQQUEUE) 432 { 433 int rc = RTReqQueueDestroy(pThis->hQueueRequests); 434 434 AssertMsgRC(rc, ("Failed to destroy queue rc=%Rrc\n", rc)); 435 pThis->hQueueRequests = NIL_RTREQQUEUE; 435 436 } 436 437 … … 447 448 LogFlowFunc(("pDrvIns=%#p pCfg=%#p\n", pDrvIns, pCfg)); 448 449 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 450 451 /* 452 * Initialize the instance data first because of the destructor. 453 */ 454 pDrvIns->IBase.pfnQueryInterface = drvscsihostQueryInterface; 455 pThis->ISCSIConnector.pfnSCSIRequestSend = drvscsihostRequestSend; 456 pThis->pDrvIns = pDrvIns; 457 pThis->hDeviceFile = NIL_RTFILE; 458 pThis->hQueueRequests = NIL_RTREQQUEUE; 449 459 450 460 /* … … 455 465 N_("Invalid configuration for host scsi access driver")); 456 466 457 /*458 * Initialize interfaces.459 */460 pDrvIns->IBase.pfnQueryInterface = drvscsihostQueryInterface;461 pThis->ISCSIConnector.pfnSCSIRequestSend = drvscsihostRequestSend;462 pThis->pDrvIns = pDrvIns;463 pThis->hDeviceFile = NIL_RTFILE;464 467 465 468 /* Query the SCSI port interface above. */ … … 468 471 469 472 /* Create request queue. */ 470 int rc = RTReq CreateQueue(&pThis->pQueueRequests);473 int rc = RTReqQueueCreate(&pThis->hQueueRequests); 471 474 AssertMsgReturn(RT_SUCCESS(rc), ("Failed to create request queue rc=%Rrc\n"), rc); 472 475
Note:
See TracChangeset
for help on using the changeset viewer.