VirtualBox

Changeset 33640 in vbox


Ignore:
Timestamp:
Nov 1, 2010 9:41:21 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67253
Message:

Linux host page allocator: don't use system reserves for >=1M reqs

File:
1 edited

Legend:

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

    r33619 r33640  
    196196    pMemLnx->cPages = cPages;
    197197
     198# ifdef __GFP_NOMEMALLOC
     199     if (cPages > 255)
     200        /* Introduced with Linux 2.6.12: Don't use emergency reserves */
     201        fFlagsLnx |= __GFP_NOMEMALLOC;
     202# endif
     203
    198204    /*
    199205     * Allocate the pages.
     
    204210        ||  cb <= PAGE_SIZE * 2)
    205211    {
    206 # ifdef __GFP_NOMEMALLOC
    207         /* Introduced with Linux 2.6.12: Don't use emergency reserves */
    208         fFlagsLnx |= __GFP_NOMEMALLOC;
    209 # endif
    210212# ifdef VBOX_USE_INSERT_PAGE
    211213        paPages = alloc_pages(fFlagsLnx |  __GFP_COMP, rtR0MemObjLinuxOrder(cPages));
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