VirtualBox

Changeset 77129 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Feb 1, 2019 4:33:23 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
128587
Message:

the-freebsd-kernel.h,memobj-r0drv-freebsd.cpp: Some cleanup to reduce the amount of #if ... #else ... #endif

Location:
trunk/src/VBox/Runtime/r0drv/freebsd
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r0drv/freebsd/memobj-r0drv-freebsd.c

    r77120 r77129  
    188188        case RTR0MEMOBJTYPE_PHYS_NC:
    189189        {
    190 #if __FreeBSD_version >= 1000030
    191190            VM_OBJECT_WLOCK(pMemFreeBSD->pObject);
    192 #else
    193             VM_OBJECT_LOCK(pMemFreeBSD->pObject);
    194 #endif
    195191            vm_page_t pPage = vm_page_find_least(pMemFreeBSD->pObject, 0);
    196192#if __FreeBSD_version < 1000000
     
    206202            vm_page_unlock_queues();
    207203#endif
    208 #if __FreeBSD_version >= 1000030
    209204            VM_OBJECT_WUNLOCK(pMemFreeBSD->pObject);
    210 #else
    211             VM_OBJECT_UNLOCK(pMemFreeBSD->pObject);
    212 #endif
    213205            vm_object_deallocate(pMemFreeBSD->pObject);
    214206            break;
     
    238230    while (cTries <= 1)
    239231    {
    240 #if __FreeBSD_version >= 1000030
    241232        VM_OBJECT_WLOCK(pObject);
    242 #else
    243         VM_OBJECT_LOCK(pObject);
    244 #endif
    245233        pPages = vm_page_alloc_contig(pObject, iPIndex, fFlags, cPages, 0,
    246234                                      VmPhysAddrHigh, uAlignment, 0, VM_MEMATTR_DEFAULT);
    247 #if __FreeBSD_version >= 1000030
    248235        VM_OBJECT_WUNLOCK(pObject);
    249 #else
    250         VM_OBJECT_UNLOCK(pObject);
    251 #endif
    252236        if (pPages)
    253237            break;
     
    269253    if (!pPages)
    270254        return pPages;
    271 #if __FreeBSD_version >= 1000030
    272255    VM_OBJECT_WLOCK(pObject);
    273 #else
    274     VM_OBJECT_LOCK(pObject);
    275 #endif
    276256    for (vm_pindex_t iPage = 0; iPage < cPages; iPage++)
    277257    {
     
    285265        }
    286266    }
    287 #if __FreeBSD_version >= 1000030
    288267    VM_OBJECT_WUNLOCK(pObject);
    289 #else
    290     VM_OBJECT_UNLOCK(pObject);
    291 #endif
    292268    return pPages;
    293269#endif
     
    313289        {
    314290            /* Free all allocated pages */
    315 #if __FreeBSD_version >= 1000030
    316291            VM_OBJECT_WLOCK(pObject);
    317 #else
    318             VM_OBJECT_LOCK(pObject);
    319 #endif
    320292            while (iPage-- > 0)
    321293            {
     
    331303#endif
    332304            }
    333 #if __FreeBSD_version >= 1000030
    334305            VM_OBJECT_WUNLOCK(pObject);
    335 #else
    336             VM_OBJECT_UNLOCK(pObject);
    337 #endif
    338306            return rcNoMem;
    339307        }
     
    474442        {
    475443            Assert(enmType == RTR0MEMOBJTYPE_PHYS);
    476 #if __FreeBSD_version >= 1000030
    477444            VM_OBJECT_WLOCK(pMemFreeBSD->pObject);
    478 #else
    479             VM_OBJECT_LOCK(pMemFreeBSD->pObject);
    480 #endif
    481445            pMemFreeBSD->Core.u.Phys.PhysBase = VM_PAGE_TO_PHYS(vm_page_find_least(pMemFreeBSD->pObject, 0));
    482 #if __FreeBSD_version >= 1000030
    483446            VM_OBJECT_WUNLOCK(pMemFreeBSD->pObject);
    484 #else
    485             VM_OBJECT_UNLOCK(pMemFreeBSD->pObject);
    486 #endif
    487447            pMemFreeBSD->Core.u.Phys.fAllocated = true;
    488448        }
     
    903863        {
    904864            RTHCPHYS addr;
    905 #if __FreeBSD_version >= 1000030
     865
    906866            VM_OBJECT_WLOCK(pMemFreeBSD->pObject);
    907 #else
    908             VM_OBJECT_LOCK(pMemFreeBSD->pObject);
    909 #endif
    910867            addr = VM_PAGE_TO_PHYS(vm_page_lookup(pMemFreeBSD->pObject, iPage));
    911 #if __FreeBSD_version >= 1000030
    912868            VM_OBJECT_WUNLOCK(pMemFreeBSD->pObject);
    913 #else
    914             VM_OBJECT_UNLOCK(pMemFreeBSD->pObject);
    915 #endif
    916869            return addr;
    917870        }
  • trunk/src/VBox/Runtime/r0drv/freebsd/the-freebsd-kernel.h

    r77120 r77129  
    130130
    131131/**
     132 * The VM object lock/unlock wrappers for older kernels.
     133 */
     134#if __FreeBSD_version < 1000030
     135# define VM_OBJECT_WLOCK(a_pObject) VM_OBJECT_LOCK((a_pObject))
     136# define VM_OBJECT_WUNLOCK(a_pObject) VM_OBJECT_UNLOCK((a_pObject))
     137#endif
     138
     139/**
    132140 * Check whether we can use kmem_alloc_attr for low allocs.
    133141 */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette