X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e3027f41d0120b4278cca462f397b6619dcd9ac5..0b4e3aa066abc0728aacb4bbeb86f53f9737156e:/iokit/Kernel/IOBufferMemoryDescriptor.cpp diff --git a/iokit/Kernel/IOBufferMemoryDescriptor.cpp b/iokit/Kernel/IOBufferMemoryDescriptor.cpp index c209c7035..2bf4b50e8 100644 --- a/iokit/Kernel/IOBufferMemoryDescriptor.cpp +++ b/iokit/Kernel/IOBufferMemoryDescriptor.cpp @@ -124,7 +124,7 @@ bool IOBufferMemoryDescriptor::initWithOptions( kern_return_t kr; ipc_port_t sharedMem = (ipc_port_t) _memEntry; - vm_size_t size = _ranges.v[0].length; + vm_size_t size = round_page(_ranges.v[0].length); // must create the entry before any pages are allocated if( 0 == sharedMem) { @@ -132,7 +132,7 @@ bool IOBufferMemoryDescriptor::initWithOptions( &size, _ranges.v[0].address, VM_PROT_READ | VM_PROT_WRITE, &sharedMem, NULL ); - if( (KERN_SUCCESS == kr) && (size != _ranges.v[0].length)) { + if( (KERN_SUCCESS == kr) && (size != round_page(_ranges.v[0].length))) { ipc_port_release_send( sharedMem ); kr = kIOReturnVMError; }