Changeset 81840 in vbox for trunk/src/VBox/VMM
- Timestamp:
- Nov 13, 2019 10:39:16 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134631
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r81624 r81840 47 47 #include "dtrace/VBoxVMM.h" 48 48 #include "PDMInline.h" 49 50 51 /********************************************************************************************************************************* 52 * Defined Constants And Macros * 53 *********************************************************************************************************************************/ 54 /** The maximum device instance (total) size. */ 55 #define PDM_MAX_DEVICE_INSTANCE_SIZE _4M 49 56 50 57 … … 1639 1646 uint32_t const cbPciDevs = cbPciDev * cPciDevs; 1640 1647 uint32_t const cbTotal = RT_ALIGN_32(cbRing0 + cbRing3 + cbRC + cbShared + cbCritSect + cbPciDevs, PAGE_SIZE); 1648 AssertLogRelMsgReturn(cbTotal <= PDM_MAX_DEVICE_INSTANCE_SIZE, 1649 ("Instance of '%s' is too big: cbTotal=%u, max %u\n", 1650 pDevReg->szName, cbTotal, PDM_MAX_DEVICE_INSTANCE_SIZE), 1651 VERR_OUT_OF_RANGE); 1641 1652 1642 1653 RTR0MEMOBJ hMemObj; … … 1824 1835 AssertReturn(cchModName < sizeof(pReq->szModName), VERR_NO_STRING_TERMINATOR); 1825 1836 AssertReturn(cchModName > 0, VERR_EMPTY_STRING); 1826 AssertReturn(pReq->cbInstanceR3 <= _2M, VERR_OUT_OF_RANGE); 1827 AssertReturn(pReq->cbInstanceRC <= _512K, VERR_OUT_OF_RANGE); 1837 AssertReturn(pReq->cbInstanceShared <= PDM_MAX_DEVICE_INSTANCE_SIZE, VERR_OUT_OF_RANGE); 1838 AssertReturn(pReq->cbInstanceR3 <= PDM_MAX_DEVICE_INSTANCE_SIZE, VERR_OUT_OF_RANGE); 1839 AssertReturn(pReq->cbInstanceRC <= PDM_MAX_DEVICE_INSTANCE_SIZE, VERR_OUT_OF_RANGE); 1828 1840 AssertReturn(pReq->iInstance < 1024, VERR_OUT_OF_RANGE); 1829 1841 AssertReturn(pReq->iInstance < pReq->cMaxInstances, VERR_OUT_OF_RANGE);
Note:
See TracChangeset
for help on using the changeset viewer.