Skip to content
  • Cao jin's avatar
    6e4c890e
    util/mmap-alloc: refactor a little bit for readability · 6e4c890e
    Cao jin authored
    
    
    1st mmap returns *ptr* which aligns to host page size,
    
        |             size + align               |
        ------------------------------------------
     ptr
    
    input param *align* could be 1M, or 2M, or host page size. After
    QEMU_ALIGN_UP, offset will >= 0
    
    2nd mmap use flag MAP_FIXED, then it return ptr+offset, or else fail.
    If it success, then we will have something like:
    
        | offset |          size             |
        --------------------------------------
     ptr      ptr1
    
    *ptr1* is what we really want to return, it equals ptr+offset.
    
    Signed-off-by: default avatarCao jin <caoj.fnst@cn.fujitsu.com>
    Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
    6e4c890e
    util/mmap-alloc: refactor a little bit for readability
    Cao jin authored
    
    
    1st mmap returns *ptr* which aligns to host page size,
    
        |             size + align               |
        ------------------------------------------
     ptr
    
    input param *align* could be 1M, or 2M, or host page size. After
    QEMU_ALIGN_UP, offset will >= 0
    
    2nd mmap use flag MAP_FIXED, then it return ptr+offset, or else fail.
    If it success, then we will have something like:
    
        | offset |          size             |
        --------------------------------------
     ptr      ptr1
    
    *ptr1* is what we really want to return, it equals ptr+offset.
    
    Signed-off-by: default avatarCao jin <caoj.fnst@cn.fujitsu.com>
    Signed-off-by: default avatarMichael Tokarev <mjt@tls.msk.ru>
Loading