VirtualBox

Changeset 52803 in vbox for trunk/src/VBox/Runtime


Ignore:
Timestamp:
Sep 22, 2014 8:21:23 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
96198
Message:

added GFP_NOWARN to the remaining vmalloc/kmalloc operations

File:
1 edited

Legend:

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

    r52420 r52803  
    172172    pVmArea->pages    = NULL; /* paranoia? */
    173173
    174     papPages = (struct page **)kmalloc(cPages * sizeof(papPages[0]), GFP_KERNEL);
     174    papPages = (struct page **)kmalloc(cPages * sizeof(papPages[0]), GFP_KERNEL | __GFP_NOWARN);
    175175    if (!papPages)
    176176    {
     
    262262# else  /* !RTMEMALLOC_EXEC_HEAP */
    263263# error "you don not want to go here..."
    264         pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM, MY_PAGE_KERNEL_EXEC);
     264        pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC);
    265265# endif /* !RTMEMALLOC_EXEC_HEAP */
    266266
    267267#elif defined(PAGE_KERNEL_EXEC) && defined(CONFIG_X86_PAE)
    268         pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM, MY_PAGE_KERNEL_EXEC);
     268        pHdr = (PRTMEMHDR)__vmalloc(cb + sizeof(*pHdr), GFP_KERNEL | __GFP_HIGHMEM | __GFP_NOWARN, MY_PAGE_KERNEL_EXEC);
    269269#else
    270270        pHdr = (PRTMEMHDR)vmalloc(cb + sizeof(*pHdr));
     
    284284            fFlags |= RTMEMHDR_FLAG_KMALLOC;
    285285            pHdr = kmalloc(cb + sizeof(*pHdr),
    286                            (fFlags & RTMEMHDR_FLAG_ANY_CTX_ALLOC) ? GFP_ATOMIC : GFP_KERNEL);
     286                           (fFlags & RTMEMHDR_FLAG_ANY_CTX_ALLOC) ? (GFP_ATOMIC | __GFP_NOWARN)
     287                                                                  : (GFP_KERNEL | __GFP_NOWARN));
    287288            if (RT_UNLIKELY(   !pHdr
    288289                            && cb > PAGE_SIZE
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