Changeset 67991 in vbox for trunk/src/VBox/VMM/VMMR0
- Timestamp:
- Jul 17, 2017 12:29:09 PM (8 years ago)
- svn:sync-xref-src-repo-rev:
- 117000
- Location:
- trunk/src/VBox/VMM/VMMR0
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/GVMMR0.cpp
r67990 r67991 2801 2801 * @param pStats Where to put the statistics. 2802 2802 * @param pSession The current session. 2803 * @param pVM The VM to obtain statistics for. Optional. 2804 */ 2805 GVMMR0DECL(int) GVMMR0QueryStatistics(PGVMMSTATS pStats, PSUPDRVSESSION pSession, PVM pVM) 2806 { 2807 LogFlow(("GVMMR0QueryStatistics: pStats=%p pSession=%p pVM=%p\n", pStats, pSession, pVM)); 2803 * @param pGVM The GVM to obtain statistics for. Optional. 2804 * @param pVM The VM structure corresponding to @a pGVM. 2805 */ 2806 GVMMR0DECL(int) GVMMR0QueryStatistics(PGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM, PVM pVM) 2807 { 2808 LogFlow(("GVMMR0QueryStatistics: pStats=%p pSession=%p pGVM=%p pVM=%p\n", pStats, pSession, pGVM, pVM)); 2808 2809 2809 2810 /* … … 2818 2819 */ 2819 2820 PGVMM pGVMM; 2820 if (pVM) 2821 { 2822 PGVM pGVM; 2823 int rc = gvmmR0ByVM(pVM, &pGVM, &pGVMM, true /*fTakeUsedLock*/); 2821 if (pGVM) 2822 { 2823 int rc = gvmmR0ByGVMandVM(pGVM, pVM, &pGVMM, true /*fTakeUsedLock*/); 2824 2824 if (RT_FAILURE(rc)) 2825 2825 return rc; … … 2914 2914 * 2915 2915 * @returns see GVMMR0QueryStatistics. 2916 * @param pGVM The global (ring-0) VM structure. Optional. 2916 2917 * @param pVM The cross context VM structure. Optional. 2917 2918 * @param pReq Pointer to the request packet. 2918 2919 * @param pSession The current session. 2919 2920 */ 2920 GVMMR0DECL(int) GVMMR0QueryStatisticsReq(P VM pVM, PGVMMQUERYSTATISTICSSREQ pReq, PSUPDRVSESSION pSession)2921 GVMMR0DECL(int) GVMMR0QueryStatisticsReq(PGVM pGVM, PVM pVM, PGVMMQUERYSTATISTICSSREQ pReq, PSUPDRVSESSION pSession) 2921 2922 { 2922 2923 /* … … 2927 2928 AssertReturn(pReq->pSession == pSession, VERR_INVALID_PARAMETER); 2928 2929 2929 return GVMMR0QueryStatistics(&pReq->Stats, pSession, p VM);2930 return GVMMR0QueryStatistics(&pReq->Stats, pSession, pGVM, pVM); 2930 2931 } 2931 2932 … … 2938 2939 * @param pStats Which statistics to reset, that is, non-zero fields indicates which to reset. 2939 2940 * @param pSession The current session. 2940 * @param pVM The VM to reset statistics for. Optional. 2941 */ 2942 GVMMR0DECL(int) GVMMR0ResetStatistics(PCGVMMSTATS pStats, PSUPDRVSESSION pSession, PVM pVM) 2943 { 2944 LogFlow(("GVMMR0ResetStatistics: pStats=%p pSession=%p pVM=%p\n", pStats, pSession, pVM)); 2941 * @param pGVM The GVM to reset statistics for. Optional. 2942 * @param pVM The VM structure corresponding to @a pGVM. 2943 */ 2944 GVMMR0DECL(int) GVMMR0ResetStatistics(PCGVMMSTATS pStats, PSUPDRVSESSION pSession, PGVM pGVM, PVM pVM) 2945 { 2946 LogFlow(("GVMMR0ResetStatistics: pStats=%p pSession=%p pGVM=%p pVM=%p\n", pStats, pSession, pGVM, pVM)); 2945 2947 2946 2948 /* … … 2954 2956 */ 2955 2957 PGVMM pGVMM; 2956 if (pVM) 2957 { 2958 PGVM pGVM; 2959 int rc = gvmmR0ByVM(pVM, &pGVM, &pGVMM, true /*fTakeUsedLock*/); 2958 if (pGVM) 2959 { 2960 int rc = gvmmR0ByGVMandVM(pGVM, pVM, &pGVMM, true /*fTakeUsedLock*/); 2960 2961 if (RT_FAILURE(rc)) 2961 2962 return rc; … … 3031 3032 * 3032 3033 * @returns see GVMMR0ResetStatistics. 3034 * @param pGVM The global (ring-0) VM structure. Optional. 3033 3035 * @param pVM The cross context VM structure. Optional. 3034 3036 * @param pReq Pointer to the request packet. 3035 3037 * @param pSession The current session. 3036 3038 */ 3037 GVMMR0DECL(int) GVMMR0ResetStatisticsReq(P VM pVM, PGVMMRESETSTATISTICSSREQ pReq, PSUPDRVSESSION pSession)3039 GVMMR0DECL(int) GVMMR0ResetStatisticsReq(PGVM pGVM, PVM pVM, PGVMMRESETSTATISTICSSREQ pReq, PSUPDRVSESSION pSession) 3038 3040 { 3039 3041 /* … … 3044 3046 AssertReturn(pReq->pSession == pSession, VERR_INVALID_PARAMETER); 3045 3047 3046 return GVMMR0ResetStatistics(&pReq->Stats, pSession, p VM);3047 } 3048 3048 return GVMMR0ResetStatistics(&pReq->Stats, pSession, pGVM, pVM); 3049 } 3050 -
trunk/src/VBox/VMM/VMMR0/VMMR0.cpp
r67990 r67991 1492 1492 if (u64Arg) 1493 1493 return VERR_INVALID_PARAMETER; 1494 rc = GVMMR0QueryStatisticsReq(p VM, (PGVMMQUERYSTATISTICSSREQ)pReqHdr, pSession);1494 rc = GVMMR0QueryStatisticsReq(pGVM, pVM, (PGVMMQUERYSTATISTICSSREQ)pReqHdr, pSession); 1495 1495 VMM_CHECK_SMAP_CHECK2(pVM, RT_NOTHING); 1496 1496 break; … … 1499 1499 if (u64Arg) 1500 1500 return VERR_INVALID_PARAMETER; 1501 rc = GVMMR0ResetStatisticsReq(p VM, (PGVMMRESETSTATISTICSSREQ)pReqHdr, pSession);1501 rc = GVMMR0ResetStatisticsReq(pGVM, pVM, (PGVMMRESETSTATISTICSSREQ)pReqHdr, pSession); 1502 1502 VMM_CHECK_SMAP_CHECK2(pVM, RT_NOTHING); 1503 1503 break;
Note:
See TracChangeset
for help on using the changeset viewer.