diff options
Diffstat (limited to 'src/usr/mbox/mbox_dma_buffer.H')
-rw-r--r-- | src/usr/mbox/mbox_dma_buffer.H | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/usr/mbox/mbox_dma_buffer.H b/src/usr/mbox/mbox_dma_buffer.H index 534267137..8566af3ae 100644 --- a/src/usr/mbox/mbox_dma_buffer.H +++ b/src/usr/mbox/mbox_dma_buffer.H @@ -100,11 +100,14 @@ namespace MBOX bool isDmaAddress(void * i_address) const { uint64_t address = reinterpret_cast<uint64_t>(i_address); - return - (address >= VmmManager::MBOX_DMA_ADDR && - address < (VmmManager::MBOX_DMA_ADDR + - (VmmManager::MBOX_DMA_PAGES * - VmmManager::MBOX_DMA_PAGESIZE))); + uint64_t bufaddr = reinterpret_cast<uint64_t>(iv_head); + + return ((address >= bufaddr) && + (address < (bufaddr + + (VmmManager::MBOX_DMA_PAGES * + VmmManager::MBOX_DMA_PAGESIZE)) + ) + ); } /** |