linux/mm/page_alloc.c
<<
>>
Prefs
   1/*
   2 *  linux/mm/page_alloc.c
   3 *
   4 *  Manages the free list, the system allocates free pages here.
   5 *  Note that kmalloc() lives in slab.c
   6 *
   7 *  Copyright (C) 1991, 1992, 1993, 1994  Linus Torvalds
   8 *  Swap reorganised 29.12.95, Stephen Tweedie
   9 *  Support of BIGMEM added by Gerhard Wichert, Siemens AG, July 1999
  10 *  Reshaped it to be a zoned allocator, Ingo Molnar, Red Hat, 1999
  11 *  Discontiguous memory support, Kanoj Sarcar, SGI, Nov 1999
  12 *  Zone balancing, Kanoj Sarcar, SGI, Jan 2000
  13 *  Per cpu hot/cold page lists, bulk allocation, Martin J. Bligh, Sept 2002
  14 *          (lots of bits borrowed from Ingo Molnar & Andrew Morton)
  15 */
  16
  17#include <linux/stddef.h>
  18#include <linux/mm.h>
  19#include <linux/swap.h>
  20#include <linux/interrupt.h>
  21#include <linux/pagemap.h>
  22#include <linux/jiffies.h>
  23#include <linux/bootmem.h>
  24#include <linux/memblock.h>
  25#include <linux/compiler.h>
  26#include <linux/kernel.h>
  27#include <linux/kmemcheck.h>
  28#include <linux/module.h>
  29#include <linux/suspend.h>
  30#include <linux/pagevec.h>
  31#include <linux/blkdev.h>
  32#include <linux/slab.h>
  33#include <linux/ratelimit.h>
  34#include <linux/oom.h>
  35#include <linux/notifier.h>
  36#include <linux/topology.h>
  37#include <linux/sysctl.h>
  38#include <linux/cpu.h>
  39#include <linux/cpuset.h>
  40#include <linux/memory_hotplug.h>
  41#include <linux/nodemask.h>
  42#include <linux/vmalloc.h>
  43#include <linux/vmstat.h>
  44#include <linux/mempolicy.h>
  45#include <linux/stop_machine.h>
  46#include <linux/sort.h>
  47#include <linux/pfn.h>
  48#include <linux/backing-dev.h>
  49#include <linux/fault-inject.h>
  50#include <linux/page-isolation.h>
  51#include <linux/page_cgroup.h>
  52#include <linux/debugobjects.h>
  53#include <linux/kmemleak.h>
  54#include <linux/compaction.h>
  55#include <trace/events/kmem.h>
  56#include <linux/ftrace_event.h>
  57#include <linux/memcontrol.h>
  58#include <linux/prefetch.h>
  59#include <linux/migrate.h>
  60#include <linux/page-debug-flags.h>
  61
  62#include <asm/tlbflush.h>
  63#include <asm/div64.h>
  64#include "internal.h"
  65
  66#ifdef CONFIG_USE_PERCPU_NUMA_NODE_ID
  67DEFINE_PER_CPU(int, numa_node);
  68EXPORT_PER_CPU_SYMBOL(numa_node);
  69#endif
  70
  71#ifdef CONFIG_HAVE_MEMORYLESS_NODES
  72/*
  73 * N.B., Do NOT reference the '_numa_mem_' per cpu variable directly.
  74 * It will not be defined when CONFIG_HAVE_MEMORYLESS_NODES is not defined.
  75 * Use the accessor functions set_numa_mem(), numa_mem_id() and cpu_to_mem()
  76 * defined in <linux/topology.h>.
  77 */
  78DEFINE_PER_CPU(int, _numa_mem_);                /* Kernel "local memory" node */
  79EXPORT_PER_CPU_SYMBOL(_numa_mem_);
  80#endif
  81
  82/*
  83 * Array of node states.
  84 */
  85nodemask_t node_states[NR_NODE_STATES] __read_mostly = {
  86        [N_POSSIBLE] = NODE_MASK_ALL,
  87        [N_ONLINE] = { { [0] = 1UL } },
  88#ifndef CONFIG_NUMA
  89        [N_NORMAL_MEMORY] = { { [0] = 1UL } },
  90#ifdef CONFIG_HIGHMEM
  91        [N_HIGH_MEMORY] = { { [0] = 1UL } },
  92#endif
  93#ifdef CONFIG_MOVABLE_NODE
  94        [N_MEMORY] = { { [0] = 1UL } },
  95#endif
  96        [N_CPU] = { { [0] = 1UL } },
  97#endif  /* NUMA */
  98};
  99EXPORT_SYMBOL(node_states);
 100
 101unsigned long totalram_pages __read_mostly;
 102unsigned long totalreserve_pages __read_mostly;
 103/*
 104 * When calculating the number of globally allowed dirty pages, there
 105 * is a certain number of per-zone reserves that should not be
 106 * considered dirtyable memory.  This is the sum of those reserves
 107 * over all existing zones that contribute dirtyable memory.
 108 */
 109unsigned long dirty_balance_reserve __read_mostly;
 110
 111int percpu_pagelist_fraction;
 112gfp_t gfp_allowed_mask __read_mostly = GFP_BOOT_MASK;
 113
 114#ifdef CONFIG_PM_SLEEP
 115/*
 116 * The following functions are used by the suspend/hibernate code to temporarily
 117 * change gfp_allowed_mask in order to avoid using I/O during memory allocations
 118 * while devices are suspended.  To avoid races with the suspend/hibernate code,
 119 * they should always be called with pm_mutex held (gfp_allowed_mask also should
 120 * only be modified with pm_mutex held, unless the suspend/hibernate code is
 121 * guaranteed not to run in parallel with that modification).
 122 */
 123
 124static gfp_t saved_gfp_mask;
 125
 126void pm_restore_gfp_mask(void)
 127{
 128        WARN_ON(!mutex_is_locked(&pm_mutex));
 129        if (saved_gfp_mask) {
 130                gfp_allowed_mask = saved_gfp_mask;
 131                saved_gfp_mask = 0;
 132        }
 133}
 134
 135void pm_restrict_gfp_mask(void)
 136{
 137        WARN_ON(!mutex_is_locked(&pm_mutex));
 138        WARN_ON(saved_gfp_mask);
 139        saved_gfp_mask = gfp_allowed_mask;
 140        gfp_allowed_mask &= ~GFP_IOFS;
 141}
 142
 143bool pm_suspended_storage(void)
 144{
 145        if ((gfp_allowed_mask & GFP_IOFS) == GFP_IOFS)
 146                return false;
 147        return true;
 148}
 149#endif /* CONFIG_PM_SLEEP */
 150
 151#ifdef CONFIG_HUGETLB_PAGE_SIZE_VARIABLE
 152int pageblock_order __read_mostly;
 153#endif
 154
 155static void __free_pages_ok(struct page *page, unsigned int order);
 156
 157/*
 158 * results with 256, 32 in the lowmem_reserve sysctl:
 159 *      1G machine -> (16M dma, 800M-16M normal, 1G-800M high)
 160 *      1G machine -> (16M dma, 784M normal, 224M high)
 161 *      NORMAL allocation will leave 784M/256 of ram reserved in the ZONE_DMA
 162 *      HIGHMEM allocation will leave 224M/32 of ram reserved in ZONE_NORMAL
 163 *      HIGHMEM allocation will (224M+784M)/256 of ram reserved in ZONE_DMA
 164 *
 165 * TBD: should special case ZONE_DMA32 machines here - in those we normally
 166 * don't need any ZONE_NORMAL reservation
 167 */
 168int sysctl_lowmem_reserve_ratio[MAX_NR_ZONES-1] = {
 169#ifdef CONFIG_ZONE_DMA
 170         256,
 171#endif
 172#ifdef CONFIG_ZONE_DMA32
 173         256,
 174#endif
 175#ifdef CONFIG_HIGHMEM
 176         32,
 177#endif
 178         32,
 179};
 180
 181EXPORT_SYMBOL(totalram_pages);
 182
 183static char * const zone_names[MAX_NR_ZONES] = {
 184#ifdef CONFIG_ZONE_DMA
 185         "DMA",
 186#endif
 187#ifdef CONFIG_ZONE_DMA32
 188         "DMA32",
 189#endif
 190         "Normal",
 191#ifdef CONFIG_HIGHMEM
 192         "HighMem",
 193#endif
 194         "Movable",
 195};
 196
 197int min_free_kbytes = 1024;
 198
 199static unsigned long __meminitdata nr_kernel_pages;
 200static unsigned long __meminitdata nr_all_pages;
 201static unsigned long __meminitdata dma_reserve;
 202
 203#ifdef CONFIG_HAVE_MEMBLOCK_NODE_MAP
 204static unsigned long __meminitdata arch_zone_lowest_possible_pfn[MAX_NR_ZONES];
 205static unsigned long __meminitdata arch_zone_highest_possible_pfn[MAX_NR_ZONES];
 206static unsigned long __initdata required_kernelcore;
 207static unsigned long __initdata required_movablecore;
 208static unsigned long __meminitdata zone_movable_pfn[MAX_NUMNODES];
 209
 210/* movable_zone is the "real" zone pages in ZONE_MOVABLE are taken from */
 211int movable_zone;
 212EXPORT_SYMBOL(movable_zone);
 213#endif /* CONFIG_HAVE_MEMBLOCK_NODE_MAP */
 214
 215#if MAX_NUMNODES > 1
 216int nr_node_ids __read_mostly = MAX_NUMNODES;
 217int nr_online_nodes __read_mostly = 1;
 218EXPORT_SYMBOL(nr_node_ids);
 219EXPORT_SYMBOL(nr_online_nodes);
 220#endif
 221
 222int page_group_by_mobility_disabled __read_mostly;
 223
 224void set_pageblock_migratetype(struct page *page, int migratetype)
 225{
 226
 227        if (unlikely(page_group_by_mobility_disabled))
 228                migratetype = MIGRATE_UNMOVABLE;
 229
 230        set_pageblock_flags_group(page, (unsigned long)migratetype,
 231                                        PB_migrate, PB_migrate_end);
 232}
 233
 234bool oom_killer_disabled __read_mostly;
 235
 236#ifdef CONFIG_DEBUG_VM
 237static int page_outside_zone_boundaries(struct zone *zone, struct page *page)
 238{
 239        int ret = 0;
 240        unsigned seq;
 241        unsigned long pfn = page_to_pfn(page);
 242
 243        do {
 244                seq = zone_span_seqbegin(zone);
 245                if (pfn >= zone->zone_start_pfn + zone->spanned_pages)
 246                        ret = 1;
 247                else if (pfn < zone->zone_start_pfn)
 248                        ret = 1;
 249        } while (zone_span_seqretry(zone, seq));
 250
 251        return ret;
 252}
 253
 254static int page_is_consistent(struct zone *zone, struct page *page)
 255{
 256        if (!pfn_valid_within(page_to_pfn(page)))
 257                return 0;
 258        if (zone != page_zone(page))
 259                return 0;
 260
 261        return 1;
 262}
 263/*
 264 * Temporary debugging check for pages not lying within a given zone.
 265 */
 266static int bad_range(struct zone *zone, struct page *page)
 267{
 268        if (page_outside_zone_boundaries(zone, page))
 269                return 1;
 270        if (!page_is_consistent(zone, page))
 271                return 1;
 272
 273        return 0;
 274}
 275#else
 276static inline int bad_range(struct zone *zone, struct page *page)
 277{
 278        return 0;
 279}
 280#endif
 281
 282static void bad_page(struct page *page)
 283{
 284        static unsigned long resume;
 285        static unsigned long nr_shown;
 286        static unsigned long nr_unshown;
 287
 288        /* Don't complain about poisoned pages */
 289        if (PageHWPoison(page)) {
 290                reset_page_mapcount(page); /* remove PageBuddy */
 291                return;
 292        }
 293
 294        /*
 295         * Allow a burst of 60 reports, then keep quiet for that minute;
 296         * or allow a steady drip of one report per second.
 297         */
 298        if (nr_shown == 60) {
 299                if (time_before(jiffies, resume)) {
 300                        nr_unshown++;
 301                        goto out;
 302                }
 303                if (nr_unshown) {
 304                        printk(KERN_ALERT
 305                              "BUG: Bad page state: %lu messages suppressed\n",
 306                                nr_unshown);
 307                        nr_unshown = 0;
 308                }
 309                nr_shown = 0;
 310        }
 311        if (nr_shown++ == 0)
 312                resume = jiffies + 60 * HZ;
 313
 314        printk(KERN_ALERT "BUG: Bad page state in process %s  pfn:%05lx\n",
 315                current->comm, page_to_pfn(page));
 316        dump_page(page);
 317
 318        print_modules();
 319        dump_stack();
 320out:
 321        /* Leave bad fields for debug, except PageBuddy could make trouble */
 322        reset_page_mapcount(page); /* remove PageBuddy */
 323        add_taint(TAINT_BAD_PAGE);
 324}
 325
 326/*
 327 * Higher-order pages are called "compound pages".  They are structured thusly:
 328 *
 329 * The first PAGE_SIZE page is called the "head page".
 330 *
 331 * The remaining PAGE_SIZE pages are called "tail pages".
 332 *
 333 * All pages have PG_compound set.  All tail pages have their ->first_page
 334 * pointing at the head page.
 335 *
 336 * The first tail page's ->lru.next holds the address of the compound page's
 337 * put_page() function.  Its ->lru.prev holds the order of allocation.
 338 * This usage means that zero-order pages may not be compound.
 339 */
 340
 341static void free_compound_page(struct page *page)
 342{
 343        __free_pages_ok(page, compound_order(page));
 344}
 345
 346void prep_compound_page(struct page *page, unsigned long order)
 347{
 348        int i;
 349        int nr_pages = 1 << order;
 350
 351        set_compound_page_dtor(page, free_compound_page);
 352        set_compound_order(page, order);
 353        __SetPageHead(page);
 354        for (i = 1; i < nr_pages; i++) {
 355                struct page *p = page + i;
 356                __SetPageTail(p);
 357                set_page_count(p, 0);
 358                p->first_page = page;
 359        }
 360}
 361
 362/* update __split_huge_page_refcount if you change this function */
 363static int destroy_compound_page(struct page *page, unsigned long order)
 364{
 365        int i;
 366        int nr_pages = 1 << order;
 367        int bad = 0;
 368
 369        if (unlikely(compound_order(page) != order)) {
 370                bad_page(page);
 371                bad++;
 372        }
 373
 374        __ClearPageHead(page);
 375
 376        for (i = 1; i < nr_pages; i++) {
 377                struct page *p = page + i;
 378
 379                if (unlikely(!PageTail(p) || (p->first_page != page))) {
 380                        bad_page(page);
 381                        bad++;
 382                }
 383                __ClearPageTail(p);
 384        }
 385
 386        return bad;
 387}
 388
 389static inline void prep_zero_page(struct page *page, int order, gfp_t gfp_flags)
 390{
 391        int i;
 392
 393        /*
 394         * clear_highpage() will use KM_USER0, so it's a bug to use __GFP_ZERO
 395         * and __GFP_HIGHMEM from hard or soft interrupt context.
 396         */
 397        VM_BUG_ON((gfp_flags & __GFP_HIGHMEM) && in_interrupt());
 398        for (i = 0; i < (1 << order); i++)
 399                clear_highpage(page + i);
 400}
 401
 402#ifdef CONFIG_DEBUG_PAGEALLOC
 403unsigned int _debug_guardpage_minorder;
 404
 405static int __init debug_guardpage_minorder_setup(char *buf)
 406{
 407        unsigned long res;
 408
 409        if (kstrtoul(buf, 10, &res) < 0 ||  res > MAX_ORDER / 2) {
 410                printk(KERN_ERR "Bad debug_guardpage_minorder value\n");
 411                return 0;
 412        }
 413        _debug_guardpage_minorder = res;
 414        printk(KERN_INFO "Setting debug_guardpage_minorder to %lu\n", res);
 415        return 0;
 416}
 417__setup("debug_guardpage_minorder=", debug_guardpage_minorder_setup);
 418
 419static inline void set_page_guard_flag(struct page *page)
 420{
 421        __set_bit(PAGE_DEBUG_FLAG_GUARD, &page->debug_flags);
 422}
 423
 424static inline void clear_page_guard_flag(struct page *page)
 425{
 426        __clear_bit(PAGE_DEBUG_FLAG_GUARD, &page->debug_flags);
 427}
 428#else
 429static inline void set_page_guard_flag(struct page *page) { }
 430static inline void clear_page_guard_flag(struct page *page) { }
 431#endif
 432
 433static inline void set_page_order(struct page *page, int order)
 434{
 435        set_page_private(page, order);
 436        __SetPageBuddy(page);
 437}
 438
 439static inline void rmv_page_order(struct page *page)
 440{
 441        __ClearPageBuddy(page);
 442        set_page_private(page, 0);
 443}
 444
 445/*
 446 * Locate the struct page for both the matching buddy in our
 447 * pair (buddy1) and the combined O(n+1) page they form (page).
 448 *
 449 * 1) Any buddy B1 will have an order O twin B2 which satisfies
 450 * the following equation:
 451 *     B2 = B1 ^ (1 << O)
 452 * For example, if the starting buddy (buddy2) is #8 its order
 453 * 1 buddy is #10:
 454 *     B2 = 8 ^ (1 << 1) Any bu(1 < ^ (m/pa 455 *
 456 * Locate2buddy B1 willhave an order O twin +1thea>-& P satis>
 457 * pair (ies
 458 * This uuuuuP^ (1 
 459 * 1) An>
 460 * the foAssump/span *_memunt / 2 461 *     Bn>
 462inline void  463__ClearPfind_B1 wi_indexa hreed long __Clealloc.idx0);
order)
 464 465__Clealloc.idx0);
<< 1) Anyf="+code=order" class="sref">order);
 466 467 468 * Thian>
 469 * The firsction */( 470 * the fowed &n dod oalesce ais cale coder 471 *     B2(a)ollowba>( 472 * For ex(b)ollowba>(( 473 * 1 budd(c) ais cale coder 474 *     B2(d) ais cale coder, n>
 475 *
 476 * Locateamplrecof uatisaellor ais calledivellowba>((< -2n>
 477 * pair (g debug, page_bug, e comesuddy unt(< -2lledserializ , ru.preockn>
 478 *
 479 * The fiamplrecof uatilloc a bug of al,owedGFP_rivate(<.
 480 * the fn>
 481inline void < href="+code=_debuglloc.is_B1 wis="sref">__Clealloc.is_B1 witruct page *page, int page *__CleaB1 witrucref="mm/page_alloc.c#L315" i4="L382" c4ass="line" name="L382"> 482order)
 483 484page_tofn_valid_withisa href="+code=page" clasn" class="sref">page_to_pfn(__CleaB1 witruc))ref="mm/page_alloc.c#L434" id="L375" c4ass="line" name="L385"> 485 486 487, .ids="sref">page_to_pfna>, .ida href="+code=page" class="sref">page);
, .ids="sref">page_to_pfna>, .ida href="+code=page" B1 wis="sref">__CleaB1 witruc))ef="mm/page_alloc.c#L416" id="L368" c4ass="line" name="L388"> 488 489 490__Clealloc.is_flag__CleaB1 witruc)& rmv_parder(structf="+code=page" B1 wis="sref">__CleaB1 witruc)&=ref="+code=order" class="sref">order)) {
 491VM_BUG_ON((set_parder" clastructf="+code=page" B1 wis="sref">__CleaB1 witruc)&!=a href="mm/page_alloc.c#L443" id="L392" c4ass="line" name="L392"> 492 493 494 495__Cleaddy(__CleaB1 witruc)& rmv_parder(structf="+code=page" B1 wis="sref">__CleaB1 witruc)&=ref="+code=order" class="sref">order)) {
 496VM_BUG_ON((set_parder" clastructf="+code=page" B1 wis="sref">__CleaB1 witruc)&!=a href="mm/page_alloc.c#L443" id="L367" c4ass="line" name="L397"> 497 498 499 500 501 502/* updat>
 503 * 1 buddFreeuation */(
 504 *     B>
 505 *(( direct-mapp &quabln>
 506 * Locate( ont PAGE_Sbit\n&quos)pth tmemory beockhe covariouse));.
 507 * pair (rst bottom levelquabln  ont PAsatchingppth tllowimc#Lest&c#L39atabln>
 508 * This uunder
 509 * The fibuddr(it;.
 510 * the foAten high level,&c#Lzero-ohapp Asahere&inomarkGE_Sllowuabln * tr 511 *     B2 head pbottom levelqavailabln, e coprolloatGE_Sllow this s upwag 512 * For exas ne#37;ary, mlusesome ac clasGE_Sneed &quo ml be icely with ollora  513 * 1 buddparthe compouVMesystemn>
 514 *     B2Ateeach level,owedkeepen lisBuocamay n, satisflledage.he co ontinuous>
 515 *))the comark &qwith unt(< -2nuddy 
 516 * Locateof allinorecof  (<.
 517 * pair (goisaenowedlledc#L39atGE_Sh tfreeuatione,owed &n de
 518 * This uollory are heishe stwedc#L39ate aiimc#L beock, e cohe mawere>
 519 * The fifree,tructing PA allocaructing
 520 * the foIcatwbeocklledompod,le coder
 521 *     B2trigg));d oalescuati hro twbeockl colarg)) siz n>
 522 *
 523 * 1 budd-- nyc>
 524 *     Bn>
 525 526inline void page, .clastruct page *page, int  527, s="sref">page, , s="sref">page, order)
 528page 529 530__Clealloc.idx0);
ref="mm/page_alloc.c#L416" i5="L431" c5ass="line" name="L431"> 531__Cleaed O(n+1.idx0);
ref="mm/page_alloc.c#L416" i5="L422" c5ass="line" name="L432"> 532order__CleaB1 wi.idx
 533page *__CleaB1 witrucref="mm/page_alloc.c#L436" i5="L404" c5ass="line" name="L434"> 534 535unlikely(__Cleaddypage);
 536unlikely(destroy_compound_page(structf="+code=page" class="sref">page, int order)) {
 537 538 539VM_BUG_ON((page 540 541__Clealloc.idx0);
href="+code=page" clasn" class="sref">page_to_pfn(page);
MAX_ORDER / 2) ) - 1href="mm/page_alloc.c#L436" i5="L422" c5ass="line" name="L442"> 542 543VM_BUG_ON((__Clealloc.idx0);
horder)) {
 544VM_BUG_ON((__CleaBepage, page);
 545 546order)) {
<MAX_ORDER / 2) -1hhref="mm/page_alloc.c#L410" i5="L447" c5ass="line" name="L447"> 547__CleaB1 wi.idx
__ClearPfind_B1 wi_indexa href="+code=in_intrder"idxs="sref">__Clealloc.idx0);
ref="+code=order" class="sref">order);
 548__CleaB1 witruchref="+code=page" class="sref">page + __CleaB1 wi.idx
__Clealloc.idx0);
href="mm/page_alloc.c#L436" i5="L439" c5ass="line" name="L449"> 549__Clealloc.is_B1 witructf="+code=page" class="sref">page, int __CleaB1 witrucraf="+code=order" class="sref">order)) {
 550 551/* updat>
 552 * For                 * Our
< flag<_riva,>
 553 * 1 bu                * mergeqwith it\e comgeBuupioneeof aln>
 554 *                     *n>
 555__Clealloc.is_flag__CleaB1 witruc)hhref="mm/page_alloc.c#L410" i5="L356" c5ass="line" name="L356"> 556clear_page_guard_flag(structf="+code=page" B1 wis="sref">__CleaB1 witruc)ref="mm/page_alloc.c#L436" i5="L447" c5ass="line" name="L357"> 557set_page_private(page, 0);
 558, .ompolloc. pe ss="sref">__ClearPmodna>, .ompolloc. pe spage, order)) {
< 559page 560 561kstrtolisB_des__CleaB1 witruca href="+code=debug_lrus="sref">kstrtolru 562page, pageorder)) {
<].f="+code=order"nr.ompos="sref">order 563rmv_page_order(structf="+code=page" B1 wis="sref">__CleaB1 witruc)ref="mm/page_alloc.c#L436" i5="L364" c5ass="line" name="L364"> 564 565__Cleaed O(n+1.idx0);
href="+code=page" B1 wi.idxs="sref">__CleaB1 wi.idx
__Clealloc.idx0);
ref="mm/page_alloc.c#L416" i5="L366" c5ass="line" name="L366"> 566page + page + __Cleaed O(n+1.idx0);
h- f="+code=in_intrder"idxs="sref">__Clealloc.idx0);
href="mm/page_alloc.c#L436" i5="L367" c5ass="line" name="L367"> 567__Clealloc.idx0);
href="+code=page" ed O(n+1.idxs="sref">__Cleaed O(n+1.idx0);
ref="mm/page_alloc.c#L416" i5="L368" c5ass="line" name="L368"> 568order)) {
< href="mm/page_alloc.c#L382" i5="L369" c5ass="line" name="L369"> 569 570set_page_order(structf="+code=page" class="sref">page, int order)) {
 571 572/* updat>
 573 * 1 buuuuuuuuufoIcauncteino comllowlarg)st possibln riva,pfor pe startiba>( 574 *     uuuuuuuufoocaructnext-high)st of allinoompo.oIcaiheishe s a bug possiblna  575 * 576 * Locauuuuuuuufoero-oinohapp Abug, edcombinompo&may quo llowuailoocaructlisB>
 577 * pairuuuuuuuufo#39;s a bug lesg l/a>(( 578 *, in 579 * The uuuuuuuufn>
 580order)) {
<MAX_ORDER / 2) -2)& page_tofn_valid_withisa href="+code=page" clasn" class="sref">page_to_pfn(__CleaB1 witruc))rhref="mm/page_alloc.c#L410" i5="L381" c5ass="line" name="L381"> 581page *destrohighal clasint __Cleahighal B1 wi0);
ref="mm/page_alloc.c#L416" i5="L382" c5ass="line" name="L382"> 582__Cleaed O(n+1.idx0);
href="+code=page" B1 wi.idxs="sref">__CleaB1 wi.idx
__Clealloc.idx0);
ref="mm/page_alloc.c#L416" i5="L383" c5ass="line" name="L383"> 583destrohighal clasint href="+code=page" class="sref">page + __Cleaed O(n+1.idx0);
h- f="+code=in_intrder"idxs="sref">__Clealloc.idx0);
href="mm/page_alloc.c#L436" i5="L384" c5ass="line" name="L384"> 584__CleaB1 wi.idx
__ClearPfind_B1 wi_indexa href="+code=in_inted O(n+1.idxs="sref">__Cleaed O(n+1.idx0);
order)) {
 585__Cleahighal B1 wi0);
href="+code=page" highal class="sref">destrohighal clasint hretf="+code=page" B1 wi.idxs="sref">__CleaB1 wi.idx
__Cleaed O(n+1.idx0);
href="mm/page_alloc.c#L436" i5="L376" c5ass="line" name="L386"> 586__Clealloc.is_B1 witructf="+code=page" highal class="sref">destrohighal clasint __Cleahighal B1 wi0);
order)) {
 587kstrtolisB_edc_uailpage + kstrtolru 588, s="sref">page, pageorder)) {
<].f="+code=order"pges_lisBs="sref">page
 h[f="+code=order"migratetyp s="sref">page 589page 590 591 592 593kstrtolisB_edcpage + kstrtolru, s="sref">page, pageorder)) {
<].f="+code=order"pges_lisBs="sref">page
 h[f="+code=order"migratetyp s="sref">page 594page 595, s="sref">page, pageorder)) {
<].f="+code=order"nr.ompos="sref">order 596 597 598inline void < href="+code=_debugpges_llocs_for ps="sref">pagepage *page)
 599 600unlikely(__Clealloc.nt(page, int ) |ef="mm/page_alloc.c#L410" i6=1L400" c6ass="line" name="L391"> 601page, int a href="+code=first_mappquot="sref">pagepage 602kstrtoatomic_reacpage + set_pa" clastruc)&!=a h |ef="mm/page_alloc.c#L410" i6=3L400" c6ass="line" name="L393"> 603page, int a href="+code=first_ class="sref">debug_/a>);
debug_EBUG_UARDS_CHECK_AT_FREEint ) |ef="mm/page_alloc.c#L410" i6=4L400" c6ass="line" name="L394"> 604pagepage, int )))rhref="mm/page_alloc.c#L410" i6=5L404" c6ass="line" name="L395"> 605__CleaBa(structf="+code=page" class="sref">page, int href="mm/page_alloc.c#L436" i6="L406" c6ass="line" name="L406"> 606 607 608page_trege_orderpage, int href="mm/page_alloc.c#L436" i6=9L407" c6ass="line" name="L399"> 609page, int a href="+code=first_ class="sref">debug_/a>);
debug_EBUG_UARDS_CHECK_AT_PREP 610page, int a href="+code=first_ class="sref">debug_/a>);
debug_EBUG_UARDS_CHECK_AT_PREP 611 612 613 614 *    at>
 615 *
 616 * LocateAssumesenll&may ne n lisBullediveiemr a>, ,le coocaiemr of aln>
 617 * pair (/a>(< inollownumballocallocsdtoifreen>
 618 * This >
 619 * The fiIcaructa>,  was previouslur
 620 * the foseee starinoompouatipage_soero-o pe sn>
 621 *     B>
 622 *,  a bug plocs_scauned(/a>(
 623 * 1 buddpquned.
 624 *     Bn>
 625page, s="sref">page, , s="sref">page, set_pa clastruc 626pagepage 627 628page 629order 630orderset_pa clastrucref="mm/page_alloc.c#L416" i6="L411" c6ass="line" name="L431"> 631 632set_paspqu_eock, s="sref">page, set_paeock 633page, kstrtoa#L_unre"srimabln 634page, page, s_scauned 635 636order 637page *page)
 638kstrtolisB_heacpage
 href="mm/page_alloc.c#L416" i6="L429" c6ass="line" name="L439"> 639 640 *    at>
 641 *                     * RemgeBullocsdard olisBtmiven rage<-robivefashion.oA>
 642 * For                 * bg bu.ompo(/a>(< inog PA/a>(odoero-oledivcre * F &qwucnfan>
 643 * 1 bu                * empty lisBuleden/a>(
 644 *                     *ooccafullerolisBtmivsteacoocaipqunuatiox#37;iv>(
 645 *
 646 * Locauuuuuuuu        *n>
 647 648order 649pagepage 650page 651page
 h =ea href="+code=page" ccps="sref">pagepage
 h[f="+code=order"migratetyp s="sref">page 652kstrtolisB_empty>
uctf="+code=page" lisBs="sref">page
 hh)ref="mm/page_alloc.c#L436" i6="L443" c6ass="line" name="L453"> 653 654 *    atarecteinoructon(
 655orderpage 656orderorder 657 658 659page
 hr flass="comment"> *    atamigratetyp oocaructto-be-ompodolloc *n>
 660 661page *kstrtolisB_e trpage
 ha href="+code=first_prevs="sref">pagepage *kstrtolru 662 *    atamusomdelete as _pages_>, .clas lisBumanipulates *n>
 663kstrtolisB_despage + kstrtolru 664page
 hr=ef="+code=page" get.ompolloc.migratetyp s="sref">pagepage, int href="mm/page_alloc.c#L436" i6="L445" c6ass="line" name="L365"> 665 *    ataMIGRATE_MOVABLE lisBumaur
 666page, .clastructf="+code=page" class="sref">page *, s="sref">page, page
 hhref="mm/page_alloc.c#L436" i6="L447" c6ass="line" name="L367"> 667page_ttracc.mmorderpage *page
 hhref="mm/page_alloc.c#L436" i6="L448" c6ass="line" name="L368"> 668unlike(pagepage, int h href="+code=page" MIGRATE_ISOLATEs="sref">page
 hh)href="mm/page_alloc.c#L410" i6="L369" c6ass="line" name="L369"> 669__ClearPmodna>, .lloc. pe structf="+code=page" a>, s="sref">page, page 670pagepage
 hhref="mm/page_alloc.c#L440" i6="L451" c6ass="line" name="L371"> 671__ClearPmodna>, .lloc. pe structf="+code=page" a>, s="sref">page, page 672 673orderorderkstrtolisB_empty>
uctf="+code=page" lisBs="sref">page
 hh)ref="mm/page_alloc.c#L436" i6="L364" c6ass="line" name="L374"> 674 675set_paspqu_uneock, s="sref">page, set_paeock 676 677 678page, .clastruct , s="sref">page, , s="sref">page, page *page, int order)
 679page 680 681set_paspqu_eock, s="sref">page, set_paeock 682, s="sref">page, kstrtoa#L_unre"srimabln 683page, page, s_scauned 684 685, .class="sref">page, .clastructf="+code=page" class="sref">page *, s="sref">page, order)
page 686unlikely(pagepage
 hh)ef="mm/page_alloc.c#L443" i6="L367" c6ass="line" name="L387"> 687__ClearPmodna>, .ompolloc. pe spage, order)) {
<page 688set_paspqu_uneock, s="sref">page, set_paeock 689 690 691kstrtoboos     f="+code=rmv_papges_a>, s_prollrss="sref">page, s_prollrstruct page *page, int order)
 692 693page 694kstrtobad 695 696orderpage *order)) {
 697orderpage *order)) {
 698 699page_tPlocAnostructf="+code=page" class="sref">page, int h)ef="mm/page_alloc.c#L443" i7="L400" c7ass="line" name="L400"> 700page, int a href="+code=first_mappquot="sref">pagepage 701pagepageorder)) {
page 702kstrtobadpagepage *page 703kstrtobad 704page 705 706page_tPlocHighMemtructf="+code=page" class="sref">page, int h)href="mm/page_alloc.c#L410" i7="L407" c7ass="line" name="L407"> 707kstrtodebug_for p_no_eockspagesctructf="+code=page" clas_edcresss="sref">pagepage, int h,f="+code=PageTaPBUG_SIZEs="sref">pageorder)) {
 708kstrtodebug_for p_no_objpagesctructf="+code=page" clas_edcresss="sref">pagepage, int h,ef="mm/page_alloc.c#L382" i7=9L407" c7ass="line" name="L399"> 709pageorder)) {
 710 711pagepage *order)) {
 712pagepage *order)) {
< 713 714order 715 716 717pagepage *page, int order)
 718 719debug_/a>);
 720page 721 722page, s_prollrstructf="+code=page" class="sref">page *order)) {
 723 724 725pagedebug_/a>);
 726pagedebug_EGFREEint order)) {
 727pagepagepage, int href="mm/page_alloc.c#L443" i7=8L407" c7ass="line" name="L428"> 728pagepage *page 729page, .clastructf="+code=page" clas_a>, s="sref">page, tructf="+code=page" class="sref">page, int h,ef="+code=page" class="sref">page *order)) {
<page 730pagedebug_/a>);
 731 732 733 * 1 bat>
 734 *     B Reacoac#37;otoia>, a hremanloc(steinosafedbecause9;s a bug ed int 
 735 *
 736 * Locate__pges_llocs_bootmem()iox#3pt pu_order
 737 * pair (at boot time. So forrshorter boot time, we shifttartibaa>)ndto>
 738 * This  pu_order
 739 * The fn>
 740set_pa"_meminis     f="+code=rmv_pa__pges_llocs_bootmems="sref">pagepage *page, int order)
 741 742pageorder)) {
 743page 744 745orderpage, int href="mm/page_alloc.c#L443" i7="L446" c7ass="line" name="L446"> 746pagepagepagepage 747page *pagepage + page 748 749pagepage 750orderpage 751kstrto__Cage_PlocReservsctructf="+code=page" cs="sref">page 752set_paset.lloc. clastructf="+code=page" cs="sref">page 753 754 755, s="sref">page, tructf="+code=page" class="sref">page, int ha href="+code=first_manloc(sts="sref">page(st {
< r=e< 1) Anyf="+code=order" class="sref">order)) {
 756(kstrtoset.lloc.cod/a>(page, int href="mm/page_alloc.c#L443" i7="L447" c7ass="line" name="L357"> 757pagepage *order)) {
 758 759 760order 761 *    /niFree whole may beockle coset9;s a bug migrat
 762set_pa"_inis     f="+code=rmv_painis_cma_reservsc.rderbeocks="sref">set_painis_cma_reservsc.rderbeocktruct page *page, int )ef="mm/page_alloc.c#L443" i7="L443" c7ass="line" name="L363"> 763 764set_paipage 765page *pagepage * 766 767 768kstrto__Cage_PlocReservsctructf="+code=page" cs="sref">page 769set_paset.lloc. clastructf="+code=page" cs="sref">page 770pagepage 771 772(kstrtoset.lloc.cod/a>(page, int href="mm/page_alloc.c#L443" i7="L453" c7ass="line" name="L373"> 773pagepage *page 774pagepage *order 775pagepage 776order 777page_tPlocHighMemtructf="+code=page" class="sref">page, int h)ef="mm/page_alloc.c#L402" i7="L448" c7ass="line" name="L378"> 778pagepage 779 780 781 782 783 * 1 bat>
 784 *     B Thr of aloocaiubdivis
 785 *
 786 * Locatetesting. Specifically, as large beocks of memoryeareiiubdivided,>
 787 * pair (thr of aloin which smaller beocks areidelivaledidependne n thr of al>
 788 * This  thry a bureiiubdividedoin arinooun*/
 789 * The fiinfluencuatithr of aloin which llocs areidelivaleditorartiIO>
 790 * the fosubsystemoac#of uatito empirical testing,le cotecteinoalso justifiPd>
 791 *     B by consideruatithr behavioloocaa buddy systemocon/a>(odoeror be0 sr be=ehr 660orr=ef=",lloc.c#L416" i6="L451" c6ass="line" name="L451"> 651page
 h =smref">order)) {
<pagekstrtolisB_desorder)) {
orderpage3"> 791 763 786<1 787<-- nyc17rder<79" c7ass="line" name="L388"> 7>, int )ef="mm/page_alloc.c#L443" i7lloc.c#L479" i6="L379" c6ass="line7 name79ref="mm/pageme="L364"> 764page 680pa79ef="+code=_debugto.ompos="sref">lPlocAnoss="sref">lf="+cooc.c#L410" i6="L381" 11 68nsiaf="+code=page" nsialineoef="mm/page_alloc.c#L443" i7l href="mmf">page 631set_paeockpa8e, s="870       8       }
kstrt02" c7ass="line" name="L422">siz="sref">page iz=e=rmv_p"L357"> 7571 8038a701lPlocAnoss="sref">lf="+co" c7ass="line" name="L448"> 748f">page_t8locHighMemtructf="+code=8age" 8lass="sref">page, name="L380"> 68nsiaf="+code=page" nsialine--a href="mm/page_alloc.c#L4338=5>page_t8lL367" c6ass="line" name8ebug_805ss="sref">page, name="L380"> 68118code=80siz="sref">page iz=e=rmvgepageVM_BUG_ON369" c7ass="line" nabad_ran/a68     ref="mm/bad_ran/a369" c7ass="line" nas="sref">pagepagepage iz=e=rm]_paeockorder 811 778orderpage1 776pagepage8ge_alloc.8#L417" i7=4L400" c7ass="8ine" 81.c#L397" i6=4L400" c6ass="line" name="L444">>>>>>>>>* Markent"guardB by co(c7a by ),      wi/_pageswe" name="L440"> 740 786ages_>3c7a*ooccge_allwi/_pb  *olis91 787 * Locauuuuuuuu      >>>>>>>>* Correspon"+1reoc.c t6="L *   3ef"wi/_plassblassuch arinooun*/ 8 78cauuuuuuuu      >>>>>>>>*  by cowi/_pmm/yplasspset_ass=n virtu L4="L410" "licbeock.nr_4sref">kstrtolisB_desorder>>>>>>>*>, int )ef="mm/page_alloc.c#L443" i87" c7ass=8line" name="L418"> 718unlike( 776pagepage iz=e=rm].o.ompos="sref">l.c#L436" i6="L445" c6ass="line" name="L365"> 665pagepageguard_"linMIGRATE_CMAs="sref">pageguard_"lin369" ; 1yf="+code=order"nr_llocss="sref">pagepage iz=e=rm]="line" name="L365"> 665pageprivuneocks="sref">setref">pageprivune369" ; 1yf="+code=order"nr_llocss="sref">pagepage iz=e=rm]43" i7="L376" c7a11 665page, s_prollr8truct82f">pagepage
 ha href="+code=first_p8loc.c#L448" i7="L423" c7ass="line"8name=82hrref="mm/page_alloc.c#L443" i6="L452" c6ass  f="+code=page" spqu_uneocks="sref">set_paspqu_uneock, s="sref">page, page 11set_paeock 665 78debug_/a>);
 665 78  f="+code=page" _" clas8vm_ev82ass="sref">page, " name="L384"> 784pag82"sref="L#L436" i6="L445"sref="L369" ; 1yf="+code=order"nr_llocss="sref">pagepage iz=e=rm].o.ompos="sref">l.c#L436" i6="L445" c6assa ; 1yf="+code=order"nnsiaf="+code=page" nsialine-ge, int href="msref"code=first_eocks="ssref"coder_llocs 665, int href="mnrass="sref">page nrass="line++"line" name="L365"> 665pagepagename="L376"> 776pagename=369" ; 1yf="+code=order"nr_llocss="sref">pagepage iz=e=rm]43" i7="L376" c7a11 665page<8migra8etyp  784 784, a 83rbeock.migratetyp s="sref">page<8a bug ed 8nt 
 735 * 76bhr of">blac7ass=ed *oomatito c.c ages_>3c7thout good rgesonsle coregression>8 L417"> 78>

 ha href="+code=first_p8d>
 764pagcode=orew_r_llcode=page" rderbeock.nr_lloL434" i6="L380" c6ass="line" name="L380"> 680page 83s="sref">page, .ompolloc. pe s 771 7369" c7ass="line" name="L379"> 779pagepageset_p8"_mem838     ref="mm/page_al c7ass="line" name="L379"> 779order)) {
pagepagepage *3cmic_siaL#L436" i6="L445>3cmic_siaL369" ; 1yf="+code=order"nr_llocss="sref">pageorder)) {
 771pageor8er)
page 779order)) {
pagepage 743<8a743            ed int <8 href84hrref="mm/page_alloc.e=in_inta>, s="srem_cgroup_bad_G_SIZ4"> 704 7369" c7ass="line" name="L379"> 779pagekstrtobadpag"mm_r_ll369" c7ass="line" name="L379"> 779 66584oc.c#L443" i7="L426" c7ass=p"a href="mm/page_alloc.c#L4338forref="+8ode=page" loops="sref">p8ge 676pag8)) {
 748, page, int <8pag c7aorew_r_llcode=page" rderbeock.nr_lloL434" i6="L380" c6ass="line" name="L380"> 680 681< class="sref">pagfp_771pagfp_97" i7=4L400" c7ass=gfp_97" i_allf="mm/page_alloc.c#L436" i6=8ofetchwtr8ctf="+code=page" cs="sre8">pag8pagepageorder8et.lloc. 8lastructf="+code=page" c8="sre85rbeock.migratetyp s="sref">page<8"> 754pagepage *pagepage 768kstrto__Cage_ ref="mm/page_alloc.c#L382" i7=5L400" cc.mmorderorder8eorref="+8" class="sref">order8) {
<85ass="sref">page, , .ompolloc. pe spagcode=orew_r_llcode=/a76                756pa8e8* 758page, int <8me="L361"8 76185="sref">page, .clastruct>pageprivuneocks="sref">setref">pageprivune369" name="L380"> 680page 774 7686="+code=_debug class="sref">orde8rderbeock8="sref">set_painis_cma_r8servs86structf="+code=page" class="sref"ref">_r_llocss="sref">pagsref"ref">_r_ll369" name="L380"> 680page *orde8r> 754 863 714order 715set_pa8> 765pagepageset_pGFP_ZERO_allf="mm/page_alloc.c#L436" i6=8" name="L867"> 767pag c7aozero_r_ll369" name="L380"> 680page *pagfp_97" i7=4L400" c7ass=gfp_97" i_allfet.lloc. class="sref">set_pa8>uctf="+c8f">page 769pagepagepagepag c7aocompGRAm_r_ll369" name="L380"> 680page *orde8r9;s a bu8sref">page()) {
8774      8     f="+code=page" __pg8s_llo87se dohnot alter arinoof alowithout good rgesonsle coregression>8+code=pag8" totalram_llocss="sref"8page<877ass="line" name="L386"> 786kstrtolisB_desorder 787kstrtolisB_des 7>, int )ef="mm/page_alloc.c#L443" i8s {
< r=e8="+code=page" rderbeock.8r_llo87ref="mm/pageme="L364"> 7648780 768pageorder)) {
page<set_paeock, s="8lass="com8ent"> *     B Thr of alo8caiub88="sref">kstrt02" c7ass1 776order8ystem.>
<8 href="mm/page_alloc.c#L848" i88me="L414"> 71href="mm/page_alloc.c#sref"nsiaf="+code=page" sref"nsialine" lloc.c#L382" i7=nsiaf="+code=page" nsialinec.mmorderorder8y74      8an class="comment"> * 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680order8ycode=pag8m/page_alloc.c#L397" i7=8L376"88f="mm/page_alloc.c#L443" i7="L448
, int )ef="mm/page_alloc.c#L443" i8l>
pagecot timename="L376"> 776 776 776 776page
, s="sref">page, , int href="msref"nsiaf="+code=page" sref"nsialineocs 776 665page, int href="msref"code=first_eocks="ssref"coder_llocs 665orde8 return  8     f="+code=_debuglisB8="sre89>page 68nsiaf="+code=page" nsialine-ge, int href="msref"code=first_eocks="ssref"coder_llocsnexe=first_eocks="snexe" i7oef="mm/page_alloc.c#L443" i8 hreorde8)89i7="L445" c7ass="lineeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="lineocsref">page l.c#L436" i6="L445" c6ass="line" name="L365"> 665 779order)) {
 665page, name="L380"> 68rmv">pagename="L376"> 776pagename=CMAint href="mm/page_alloc.c#L443" i7="L454" c7ass="line" name="L374"> 774, int href="mnrass="sref">page nrass="line--a href="mm/page_alloc.c#L4338L>
8rder<89exnt "MIGRATE_CMAs="sexnt "code=ebugmigratetyp s="sref">page 680page *pacot timename="L376"> 776pansiaf="+code=page" nsialineoe63set_paeock 665page<0order8lhref="mm8f="+code=page" class="sr8f">pa89ef="+code=_deoc(steinosafedbecause9;s8l href="m8f">page
pa9epageorder970       9       }
 9039a70page_t9locHighMemtructf="+code=9age" 907ass="line" name="L386"> 78without good rgesonsle coregression>9=5>page_t9lL367" c6ass="line" name9ebug_90c7ass="line" name="L387"> 787*oocthout good rgesonsle coregression>9=6>page_t9l ppages_shadows="sref">9code=90" c7ass="line" name="L388"> 788itoss=" codes Specificdesir6="L t_paeoce" clansiderplet" name="L451"> 651page_t9l" i6="L379" c6ass="line9er, int )ef="mm/page_alloc.c#L443" i9 709 776page 911 776 776order 776 7769age 762set_pa"_inis     f="+code=rmv_9nsle core9ression>8ge_alloc.8#L4179 i7=4912"line" nam8=1 776 776 786, int )ef="mm/pa="cloc.c#9443" i7=8"L417"> 787, int )ef="mm/pa=sle coregrimaryef8page 8 776 776or="sref8>debu8_EGFREspheledis crit9ge_alloc.9#L443" i87" c7ass=8line"9name=9L418"> 718, int )ef="mm/pa=e_alloc.c665page, int )ef="mm/pa=PBUG_SIZE6659665page9/ages92href="mm/pa8e_all89="+code=_debu9ref="+cod9=first_p8loc.c#L448" i7=9L423"92ainis_cma_reservsc.rderbeockt"line" name="L389">, int )ef="mm/page_alloc.9#L443" i8re order)) {
9665 78debug9/a>);92pan class="8ommen8"> *paf="+code=Gulb88="sonsallwi/_pb  *olis91 78  f="9code=92ocss="sref"8page<877ass="line"b"sreary. IfGulb88mowi/_s=required,dotm  c#Lsref">sets_sref"()>sallwi/_pb  *olis91, int )ef="mm/pacal forra9tiIOaiub8  f="+cod8=page9 migr9tetyp mpo.class="sre>pagesetsef="mm/pcode=firc#Lsref">sets=__rmqueue_="commsscode=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">name="L389">, int )ef="mm/pace_alloc.9665 71href="mm/page_alloc.c#L434" i6="L380" c6ass="li 71href="mm/page_alloc.c#L434" i6="L380" c6ass="lie_alloc.c c7aocompGRAm_eref">pag c7>name="L389">, int )ef="mm/pace_alloc.c665page8 .cla828           mpo.class="sre>page<set_paeock9665pag8page984"> 784<9a78span 82 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680 784<9a78span 8"comment"8 *   9 B Re93f="+code=_d8bugba8s="sref">kstrt02" c7ass= 757page<8a bug ed 8nt 932"line" nam8=="+co84)
ex1sets_rc#L"" i6="Lt.lloc.cod/ac7ass=p/a>)) {
8 name="L485"> 7958 L417"> 78>
 77OLES_IN_ZONm/p="line" UNMOV378"> 77OLES_IN_ZONmc.c#L346" 97="L490417" i7="L407"nsle coreg=first_p8d>
, int )ef="mm/pa_alloc.c#9436" i6=8
order*oocthout good rgeso/PBUG_SIZ9int t; 1848" i7="L829" c9ass="93c6ass="line9er 77OLES_IN_ZONm/_s=set"> * thbug r_llo/_s=probably=redsrea71*oocthout good rgeso/e_alloc.cint t; 184>pagesets_sref"()ge_allwi/_pb  *olis91pag9 93#L397" i7="L381" c7ass="lineoc.c#L38uuRn c#L  bya la87 749/PBUG_SIZ9int t; 18"sref">or8er 749/4"> 784<9int t; 1843"> 743<8a743 9     94=_debuglisBs="sref">page, int )ef="mm/pa/PBUG_SIZ9int t; 18p {
 863pageVM_BUG_ON3uuu cks=" name="L422">ex1set(kstrtoset.llpageex1set(kstrtoset.lle_alloc.c c7aocompGRAm_eref">pag c7">page iz=e=rm]_paeock9665pag8pag c7;a7cot timename=0" c"sref">page9ef="mm/pa9e_alloc.8L447"> 7488rder<89>>>n"lis8u="line" name="L389">, int )ef="mm/pa/PBUG_SIZ9code=pag8pageVM_BUG_ON3 int to_ni" name="L422">ex1set to_ni"6pagename=CMAint href="mm/page_alloc.c#gis="sref">pageexks="sto_ni"GRATE_CMAs="sexnt "code=ebugmigratetyp s="sref"">page iz=e=rm]_paeock, int <8pagename=CMfn_valid_ss="int href="mm/page_fn_valid_ss="in">pageVM_BUG_ON3 int to__fn name="L422">ex1set to__fn6pagename=CMAint href="mm/page_alloc.c# 779page9/PBUG_SIZ9int t; 18ge_PlocRe8ervsc9ructf95>, s_prollr8truct82f">pagepagename=CMAint href="mm/page_alloc.cage nrass="line++"line" na9ompos="sr9f">order8et.lloc. 8lastr9ctf="957ass="line"8name=82hrref="mm/href="+code=__Cleaa="srinue"line" na9typ s="sr9f">page<8"> 754orde8)89i7ode=_d9bugba90emanloc(ste/PBUG_SIZ9int t; 18a href="+8ode=f9rst_m95oc.c#L346" 97="L490417" i7="L407"ompos="sr9f">order8eorref="+8" cla9s="sr9f">order8) {
<85ass="s!rmv">pagename=CP417Bf">at href="mm/pageP417Bf">a6pagename=CMAint href="mm/page_alloc.c# 79page9/age_allo9c#L443" 8" c7ass="8ine" 9ame="9356"> 756pagename=CMAint href="mm/page_alloc.cage nrass="line++"line" na9of="mm/pa9c.c#L4338ructf="+c8de=pa9e" cl95ows="sref">8rder<89 776pagename=CMAint href="mm/page_alloc.c#L443" i7="L454" c7ass="line"9name="L379"> 774, s_prollr8truct82f"rmv">pagename=Cfdel. c#Lt href="mm/pagefdel. c#L6 779order)) {
name="L389">, int )ef="mm/pa class="s9ef">orde8rderbeock8="sre9">set967ass="line"8name=82hrref="mm/ 6" i6="L445" c6assa ;1yfode=page" a>, s="sref">page, , int href="msref"nsiaf="+code=page" sref"nsial 757orde8r> 754orde8)89i7380" c6ass="linset__llocsset__llocspagename=CMAint href="mm/page_alloc.ccode=page" nsialineoe63set_paeockset_pa8> 765page iz=e=rmv_p"L357"> 757pageex1sets_rc#L"" i6=+">page iz=e=rmv_p"L357"> 757 967(stelass="sre9">set_pa8>uctf="+c8f">pa9e 769ex1sets_rc#L"" i6e=page" __pges_llocss="sref"9 e_alloc.cs="line"8ne="L361"8lastr9ctf="9code=pode=_d9bugba90emanloc(stel        9ef">orde8r9;s a bu8sref"9page<9i0);
aref="m8/page86*n>
pagesets_sref"ef="mm/pcode=firc#Lsref">sets_sref">sATE_CMAs="sexnt "code=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">page 680set_paeockpage9line" nam9="L385">8774      8     9="+co97)) {
<kstrt02" c7ass="aarr"Mfn name="L422">ex"aarr"Mfnoc.ccode=page" nsialieref"fn name="L422">exeref"fn" i6e=page" __pges_llocss="sref"9nsle core9ression>8+code=pag8" tot9lram_97f="+code=pa8eniPa883e="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="lipag c7e=page" __pges_llocss="sref"9nage_allo9desorder8rkstrt02" c7ass="aarr"Mfn name="L422">ex"aarr"Mfnoc.c  ex1set to__fn6pagename=CMAint href="mm/page_alloc.c#e=page" __pges_llocss="sref"9n369" c7a9#L443" i8s {
< r=e8="+co9e=pag977ws="sref">8rkstrt02" c7ass="aarr"Mfn name="L422">ex"aarr"Mfnoc.c  ex"aarr"Mfnoc.c 7ass=g~7rmv">pagename=CMAinsref"_nrf">paft href="mm/page_allsref"_nrf">paff">pamm/page_alloc.c#L41 set.lloc. 9ge_alloc.9#L443" i8se="L361"87ass=9line"97 class="com8ent">85="sref">paaarr"MIGRm/page_alloc.c#kstrtoset.llex"aarr"Mfnoc.cm/page_alloc.c#L41 set.lloc. 9g        9#L443" i8 i7="L3838 c7as9="lin97p oeo MIGRA8E_CMA85typ pag c7="L380" c6ass="linkstrto__CageMAinsref"_nrf">paft href="mm/page_allsref"_nrf">paff">p -3" i7="L426" c7ass=p"a href="m9_alloc.c#9436" i6=8ef="mm/pa8e_all9c.c#L980 oeo MIGRA8E_CMA85typ exeref"fn" i6  ex"aarr"Mfnoc.c ref">kstrto__CageMAinsref"_nrf">paft href="mm/page_allsref"_nrf">paff">p -3" i7="L426" c7ass=p"a href="m9_f="mm/pa9 a>, s="8lass="com8ent">9*    98ode=page" c8="sre85rbeock.migrat9ompos="sr9f">order8ystem.>
<8 href9"mm/p9ge_alloc.c#L84 36788c.c#L402" i7="ocktrDoode=Gcross/ks="/b"srearitriu="line" name="L389">, int )ef="mm/paompos="sr9f">order8y74      8an cl9ss="c9mment"> *ex"aarr"Mfnoc.c 7> iz=e=rmv_p"L357">1yfode=page" a>, s="sref">page, exks="s"aarr"Mfnsref">set_paeockorder8ycode=pag8m/pag9_allo98f="+code=pa8e" cl89ass="sref">pageexeref"fn" i6 ge=e=rmv_p"L357">1yfode=page" a>, s="sref">page, exks="s"aarr"Mfnsref ref">kstrto__Cage1yfode=page" a>, s="sref">page, paft href="mm/pageine"s="f">pafsref">set_paeock
8rder<89)) {

 7589665setsef="mm/pcode=firc#Lsref">sets=__rmaaaa href="+code=_debugmigratetyp s="sref">pL380" c6ass="lipag c7code=page" nsialineoe63set_paeock(stee="L365">9665orde8 return  8     9="+co9e=_debsATE_CMAs="sexnt "code=pagf="mm/page_alloc.c#L434" i6="L380" c6ass="line" sref"_f="mm/page_alloc.c#L434sref"_f="m68     ref="mm/page_alloef="mm/p9ge_alloc.9#L443" i8 hreorde8)89i7="L445" c7ass="lineeeeeempo.class="sre>pagepagenaaarr"#L417g c7compo.class="sre>page<set_paeock9665page9e="L365">9665pagenrf">pasref"sef="mm/pcode=finrf">pasref"sa7M"   izpagenaaarr"#L417g c7 -3L380" c6ass="line" sref"_L376" c7ass="line" name=sref"_L376"sref">set_paeock 774
8rwhilezpasref"sef="mm/pcode=finrf">pasref"sa7M"-- 79page9e="L365">9665pagename=CMAinsref"_f="mm/page_alloc.c#L434sref"_f="m68   ode=page" nsialineoe63set_paeockorder8lhref="mm8f="+c9de=pa99ode=page" c8="sre8">pagef">kstrto__CageMAinsref"_nrf">paft href="mm/page_allsref"_nrf">paff">p>set_paeockpa9epage<8migra8etyp pa10m/p>10m/L397ode/pre>ra8etyp orde8 return  8     10mf">10mode=page" c8="sre85rbeock.migrat10m2page_al10mL443" i8 hre10ma href="mm/8age_a83.c#L397" iuRn c#L  n elemowi/msss=vailbf">ass=ed *oommmsss=vail6, int )ef="mm/p10m3page_al10m65kstrto__Cagepageme="L364"> 764, int )ef="mm/p10m4page_al10m6510mocss="exnt "code=pagmmss7=4L406sATE_CMAs="sexnt "code=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">p ref="mm/page_alloc.c#L410" i6="L381" c6ass="line"mpo.class="sre>pageset_paeock >10m5) {
9page10m6page_al10m.c#L4338L>
10mows="sref">8r8" i88me="L414"> 71href="mm/page_alloc.c#sref"nsiaf="+code=page" sref"nsialine" lloc.c#L382" i7=nsiaf="+code=page" nsialinec.mmorder10m7page_al10m6510m7="+code=pa8empo.class="sre>page1 776order8lhref="mm8f="+c10m">>10m8ws="sref">8r8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680pa10mau>10m9="+code=pa8empo.class="sre>pageneoe63order10>ainis_cma_r8se36788c.c#L402" i7="ocktruct pafitoapproopprrz= * theto eeferthr er"mB7>, int )ef="mm/p1012page_al10ression>8ge_alloc.8#L41710res>10>page_alloc.8#L4458 i7="L445" c7ao" class="sref">pagecot timename="L376"> 776 7-1e=page" __pges_llocsa63 776=e=rmv_p"L357"> 7573page_al10a href="8"L416"> 78610>)) {
< 776page10>4page_al10443" i7=8"L417"> 78710>f="+code=pa8e" cl89asL4458 i7="L445" c7aobadpagepage10>5page_al10rimaryef8page 810>56"> 756pagename=Cneoe63page6page_al10des10>7page_al10#L443" i87" c7ass=8line"10#L4>10>e=page" set8ompol82)          36788c.c#L402" i7="ocktrMBLE"L37RESERVm handl="sra87, int )ef="mm/p1018page_al10665page10>ageTapges_>8 .cla828         ageset_paeock10> name="L3838> 78387       1067ass="line"8name=82hrref="mm/e" sref"nsialine" lloc.c#L382" i7=nsiaf="+code=page" nsialine< 1yfode=page" a>, s="sref">page, , int href="msref"nsiaf="+code=page" sref"nsialineocs 776orde8)89i7="L445" age, int href="msref"code=first_eocks="ssref"coder_llocs 78debug10665>106)) {
< 78  f="10665>106c#L397" i7=8L376"88f="mm/page_al1065page_al10a78span 8ttructf="8code=10a78>10656"> 756pagename=CMAint href="mm/page_alloc.c="L380" c6ass="line"_pa__Cage_PlocRes=srefentr .ompolloc. pe s=srefentr 369" name="L380"> 68nsiaf="+code=page" nsialine-ge, int href="msref"code=first_eocks="ssref"coder_llocsnexe=fir   ref="mm/page_alloef="mm/p1066page_al10tiIOaiub8  f="+cod8=page10tiI>106ows="sref">8rder<89page l.c#L436" i6="L445" c6ass="line" na1067page_al10665106e=page" set8ompol82)          e s=srefentr 369" name="L380"> 68nsiaf="+code=page" nsialine-ge, int href="mnrass="sref">page nrass="line--a href="m1068page_al10665page106 if (106 name="L3838> 78387       , int )ef="mm/p103/page_al10a78span 82paf,  c#L  ll "sref"ine" name="L389">, int )ef="mm/p1031page_al10a78span 8"comment"8 *   10a78>10a=_debuglisBs="sref">pagepafiby consprieoc  izs=ed *oionz= * . IfGa>>f"ine" name="L389">, int )ef="mm/p1032page_al10f">page<8a bug ed 8nt >10a"sref">order)) {
, int )ef="mm/p1033page_al10ression>8 name="L485"> 710res>10apan class="8ommen8"> *>>>ownership""+cname=e" trf"ine" name="L389">, int )ef="mm/p1034page_al10ression>8 L417"> 78>
10aocss="sref"8page<877ass="linoc.c#L38////////////////*f"ine" name="L389">, int )ef="mm/p1035page_al10=first_p8d>
, int )ef="mm/p1036page_al10436" i6=8
10af">order, int )ef="mm/p1037page_al10int t; 1848" i7="L829" c10int>10ac6ass="line9erpafionzdifeocowi/msme="L388. We don'1*oocthout good rges10a8page_al10int t; 184>page10aL397" i7="L390" c7ass="line"oc.c#L38////////////////* wawi/un c#*oocthout good rges10a9page_al10int t; 184"L411" c8">pag10int>10a#L397" i7="L381" c7ass="lineoc.c#L38////////////////* 43" i7="L44 nsiasge_allwi/_pb  *olis91or8er10inL397" i7="L381" c7ass="lineoc.c#L38////////////////*eto eeferthr er"mB7>, int )ef="mm/p1041page_al10int t; 1843"> 743<8a743 10int>10i7ass="line"8name=82hrref="mm/s="s!rmv">pagename=Cis"_llocs<_cm name="L380"> 68is"_llocs<_cm loc. pe s=srefentr 3neoe63, int )ef="mm/p1042page_al10int t; 18p {
10i"sref">orde8)89i7="L445" c7as pe s=srefentr 3unlikelge_PlocRes=srefeunlikelgloc. pe s=srefentr 3ocsa63 776=e=rmv_p"L357">ne" sref"_L376" c7ass="line" name=sref"_L376"sref / 2) ||rthr er"mB7>, int )ef="mm/p1043page_al1066510i)) {
<, int )ef="mm/p1044page_al10c.c#L4338forref="+8ode=p10c.c>10if="+code=pa8e" cl89asccccccccccccc7ass="comdaex1set 4page1045page_al10.c#L417"8sref">pag810i56"> 756ex1setff">p>set_paeock 74810iows="sref">8rder<89ex1setff">p="L380" c6ass="linsets_sref"ef="mm/pcode=firc#Lsref">sets_sref">sATEaaaa href="+code=_debugmigratetyp s="sref">peeeeeeeeeeeehref="mm/page_alloc.c#L434" i6=set_paeockset_paeock, int <8, >10i if (10i name="L3838> 78387       , int )ef="mm/p105/page_al10int t; 18ge_PlocRe8ervsc10int>10in6"> 756ex1setff">p=7e(page iz, int )ef="mm/p1051page_al10f">order8et.lloc. 8lastr10f">>10i7ass="line"8name=82hrref="mm/ 6666666                class="sre>page int 4ex1set 4, int )ef="mm/p1052page_al10f">page<8"> 754>10i"sref">orde8)89i7="L445" c7ass="lineeeeee380" c6ass="linpagename=CMAinm/page_alloc.c#L434" i6=set_paeockset_paeockorder8eorref="+8" cla10f">>10ic#L397" i7=8L376"88f="mm/page_al1055page_al10c#L443" 8" c7ass="8ine" 10c#L>10i56"> 756pagename=Cneoe63set_paeock8rder<89 758, >10iageTapges_>8 .cla828         f="mm/8age_a83.c#L397" iuRn c#L conspge"mmsss=vail6sme"L388"*eto eeferthr er"mB7>, int )ef="mm/p1059page_al10 f="+cod8t9;s a bu8 migr10 f=>10i name="L3838> 78387        779order)) {
 774 >10">name="L3838> 78387        68rmv">pagename="L376"> 776pagename=CMAint href="mm/page_alloc.c#L443" i7="L454" c7ass="line"10"1page_al10ef">orde8rderbeock8="sre10ef">10"ode=page" c8="sre85rbeock.migrat1062page_al10ef">orde8r> 75410""sref">orde8)89i7="L445" f="mm/8age_a83.c#L397" iuTak> ownership"L445"> 77s=7eame=sref"_L376""*eto eeferthr er"mB7>, int )ef="mm/p1063page_al10">set_pa8> 765s>10")) {
< 776=e=rmv_p"L357">ne" sref"_L376" c7ass="line" name=sref"_L376"sref +code=_debrthr er"mB7>, int )ef="mm/p1064page_al10ne" name8"+code=pa8e" cs10ne">10"f="+code=pa8e" cl89ascccccccccccc!rmv">pagename=Cis"_llocs<_cm name="L380"> 68is"_llocs<_cm loc. pe s=srefentr 3neoe63, int )ef="mm/p1065page_al10436" i6=8" name="L867"> 10436>10"56"> 756pagename=Csh8  e__allsref"_68   ef="mm/pcode=fish8  e__allsref"_68   >sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="lisr< class="sref">pacot timename="L376"> 776, int )ef="mm/p1066page_al10">set_pa8>uctf="+c8f">pa10">s>10"ows="sref">8rder<89pagename=Cset_paeock 7610s=">10"="L359"> 7588 .cla828         fmv">pagename=C+code" name="L422">exnt "MIGRATE_CMAs="sexnt "code=ebugmigratetyp s="sref">page 680page *pacot timename="L376"> 776, int )ef="mm/p1069page_al10ef">orde8r9;s a bu8sref"10ef">10" name="L3838> 78387       pagename=Cis"_llocs<_cm name="L380"> 68is"_llocs<_cm loc. pe s=srefentr 3neoe63, int )ef="mm/p107/page_al10oc.c#L398=page" se8.lloc10oc.>10ocname="L3838> 78387       pagename=Cneoe63pagename=Cset_paeock10oode=page" c8="sre85rbeock.migrat1072page_al10cause9;s8se_orderb8ock.m10cau>10o"sref">orde8)89i7="L445" fmv">pagename=Ctrace_mm_5rbeock.mi_extfragef="mm/pa65spantrace_mm_5rbeock.mi_extfrag>sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="lillocsref">page *pacot timename="L376"> 7768774      8     10="L>10o)) {
<pagename=Cset_paeock8+code=pag8" tot10res>10oc#L397" i7=8L376"88f="mm/page_al1075page_al10desorder10o56"> 756page<08rder<8910oe=page" set8oigra8etyp 10o if (bugi90et.lloc.cod/ac7ass=pps="sref">page1043c.c#igra8etyp , s="8lass="com8ent">10 a>>104ode=page" c8="sre85rbeock.migrat1082page_al10f">order8ystem.>
<8 href10f">>104a href="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p1083page_al10f">order8y74      8an cl10f">>104pan class="8ommen8"> *>>>an elemowi/msss=vailbf">ass=ed *oomge_allwi/_pb  *olis91order8ycode=pag8m/pag10f">>104ocss="sref"8page<877ass="line"C ll me ss="=vails="s"> 77ref""alsia>asheldge_allwi/_pb  *olis91, int )ef="mm/p1086page_al10#L443" i8l>
 71href="mm/page_alloc.c#L434" i6="L380" c6ass="limmss7=4L4m/page_alloc.c#mmss7=4L4>sATE_CMAs="sexnt "code=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">pugba8s="s ref="mm/page_alloc.c#L410" i6="L381" c6ass="linerthr er"mB7>, int )ef="mm/p1087page_al10int t; 18ctol>
set_paeock104 if (page_alloc.c#L382"sref">page1089page_al10436" i6=8ei7="L3838/page10436>104 name="L3838>8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 6801066de=page" c8="sre85rbeock.migrat1091page_al10ef">orde8 return  8     10ef">106=_debu80" c6ass="linaetry_reser#Lt href="mm/pageaetry_reser#L_deb:age" c8="sre85rbeock.migrat1092page_al10#L443" i8 hre106me="L363"> 863pagepage *set_paeockpagename=CMAint href="mm/page_alloc.c# +code=_deb/ mv">pagename=Cneoe63pagepage1095page_al10"> 774 >10656"> 756pagepage *set_paeock
106106c6ass="line8 name89) 3="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p1098page_al10f">order8lhref="mm8f="+c10f">>106L397" i7="L390" c7ass="line"oc.c#L38////////* UserMBLE"L37RESERVm _eoprrzth="Lfail>an s=ed *oion. go),      wi/_pageswe" name="L440"> 741069page_al10cause9;s8l href="m8f">pa10cau>106#L397" i7="L381" c7ass="lineoc.c#L38////////*/_s=otmesbecaotm mmss7=4L40smck.e i/_s=7="" c6as funciionf"ine" name="L389">, int )ef="mm/p11m/page_al11m/pae9;s8l href="m8f">pa11m/p>110nL397" i7="L381" c7ass="lineoc.c#L38////////*icgivwe wawi/ju i/s="/ 788asitef"ine" name="L389">, int )ef="mm/p11m1page_al11mf">orde8 return  8     11mf">110=_debuglisBs="sref">page, int )ef="mm/p11m2page_al11mL443" i8 hre110"sref">orde8)89i7agepagename=CMAint href="mm/page_alloc.c# page_alloc.c#L382"sref">page11m3page_al11m65pagename=Cneoe63110f="+code=pa8e" cl89asccccccccgo), L80" c6ass="linaetry_reser#Lt href="mm/pageaetry_reser#L_deb>set_paeock 774 >11056"> 756
11mows="sref">8rigra8etyp 110="L359"> 758order8lhref="mm8f="+c11m">>110 class="com8ent">85="sref">ptrace_mm_5rbeock.mi_ks="sref"i" name="L422">extrace_mm_5rbeock.mi_ks="sref"i">sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="lillocsref">page *set_paeockpa11mau>110 name="L3838>bugi90et.lloc.cod/ac7ane" name="L380"> 680order111ode=page" c8="sre85rbeock.migrat1112page_al11ression>8ge_alloc.8#L41711res>111a href="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p11>3page_al11a href="8"L416"> 786111pan class="8ommen8"> *ass=ed *oom,  ll un hr+e eeferthr er"mB7>, int )ef="mm/p11>4page_al11443" i7=8"L417"> 787111ocss="sref"8page<877ass="line"s single holdzof vaillef","L445efficiency.  Ad , int )ef="mm/p11>5page_al11rimaryef8page 8111"line" name9ebug_90c7ass="li* Rugi90s consnumbrrzof newc="cofiwhichvwere placed  by*= * .+e eeferthr er"mB7>, int )ef="mm/p11>6page_al11des111f">order, int )ef="mm/p11>7page_al11#L443" i87" c7ass=8line"11#L4>11>e=pagpagess7=4L40bulLm/page_alloc.c#ss7=4L40bulL>sATE_CMAs="sexnt "code=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">pugba8s="s ref="mm/page_alloc.c#L410" i6="L381" c6ass="linerthr er"mB7>, int )ef="mm/p1118page_al11665page11>ageTapges_>8 .cla828         ugba8s="sref">kstrt02" c7ass=counint href="msref"couniref">p_CMAs="sexnt "code=pagfdel.hea" name="L422">exfdel.hea"aaaaaaaaaa href="+cod>, int href="msref"first_eoerthr er"mB7>, int )ef="mm/p1119page_al1166511> name="L3838> 78387       , int )ef="mm/p112/page_al11665page11665>1166hrefpage_alloc.c#L382"sref">page1121page_al11=first_p8loc.c#L448" i7=11=fi>1167ass="line"8nmpo.class="sre>pagenint href="msref"mtsrefa7cot timename=0" neoe63 78debug11665>116)) {
<pagename=CsATE" i6="L445" c6assa ;1yfode=page" a>, s="sref">page, sAT">set_paeock 78  f="11665>112f="+code=pa8eL4458 i7="L445" c7aobadcounint href="msref"couniref"; ++de=page" nsiali_ ref="mm/page_alloc.# page_alloc.c#L382"sref">page1165page_al11a78span 8ttructf="8code=11a78>11656"> 756 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680pagepage *set_paeock8rder<89 680page, int )ef="mm/p1167page_al11665116e=page" set8ompol82)         bsiake=page" __pges_llocss="sref"1168page_al11665page116 if (116 name="L3838> 78387  f="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p113/page_al11a78span 82as="cofibugi90mesby nt "MI() nsi rereivmesheref"ine" name="L389">, int )ef="mm/p1131page_al11a78span 8"comment"8 *   11a78>11a=_debuglisBs="sref">page, int )ef="mm/p1132page_al11f">page<8a bug ed 8nt >11a"sref">order)) {
, int )ef="mm/p1133page_al11ression>8 name="L485"> 711res>11apan class="8ommen8"> *, int )ef="mm/p1134page_al11ression>8 L417"> 78>
11aocss="sref"8page<877ass="linoc.c#L38////////* somechrediiions. To_s=_s=otmfuleL445IO devicofibh bycanf"ine" name="L389">, int )ef="mm/p1135page_al11=first_p8d>
, int )ef="mm/p1136page_al11436" i6=8
11af">order, int )ef="mm/p1137page_al11int t; 1848" i7="L829" c11int>11ac6ass="line9er, int )ef="mm/p11a8page_al11int t; 184>page113ageTapges_>8 .cla828 age, int )ef="mm/p11a9page_al11int t; 184"L411" c8">pag11int>113 name="L3838> 78387       exfdel.7dd>sATE" i6="L445" c6assa ;ne" name="L380"> 680 779order)) {
 L80" c6ass="line"_pnt href="msref"first_eo">set_paeockor8er114cname="L3838> 78387  elseset_paeock 743<8a743 11int>11i7ass="line"8name=82hrref="mm/L80" c6ass="line"_pa7dd_taiCage_PlocRes=srefdel.7dd_taiC>sATE" i6="L445" c6assa ;ne" name="L380"> 680 779order)) {
 L80" c6ass="line"_pnt href="msref"first_eo">set_paeock11i"sref">orde8)89i7agepage1143page_al1166511i)) {
<pagenint href="msref"mtsrefa7cot timename=0" getsame=sref"__llocs 680set_paeockpagename=Cis"_llocs<_cm name="L380"> 68is"_llocs<_cm loc. pe s=srefentr 3nint href="msref"mtsref# +code=_deb/ mv">pagename=Cnint href="msref"mtsrefais="sref">page, int )ef="mm/p1145page_al11.c#L417"8sref">pag811i56"> 756set_paeock 74811iows="sref">8rder<89pagename=Cset__llocsset__llocssATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="linint href="msref"mtsref#>set_paeock, int <8, >114ode=page" c8="sre8">page 680 779order)) {
set_paeock11i name="L3838> 78387  age 68is"_llocs<_cm loc. pe s=srefentr 3nint href="msref"mtsref#"rthr er"mB7>, int )ef="mm/p115/page_al11int t; 18ge_PlocRe8ervsc11int>11in6"> 756pagepage, int )ef="mm/p1151page_al11f">order8et.lloc. 8lastr11f">>11i7ass="line"8name=82hrref="mm/ 6666666              -(page izagepage *set_paeockpage<8"> 754>11i"sref">orde8pagename=Cmmmod_ks="s int pagepagepage *set_paeockorder8eorref="+8" cla11f">>1154) {
<pagename=CsATE" i6="L445" c6assa ;1yfode=page" a>, s="sref">page, sAT">set_paeock11i56"> 756 758, >11iageTa#ifdefet.lloc.cod/ac7aCONFIG"NU44nt href="msref"CONFIG"NU44"L359"> 758115#L397" i7="L381" c7ass="lin ito eeferthr er"mB7>, int )ef="mm/p116/page_al11"> 774 >1167 href="mm/8age_a83.c#L397"ae"C ll izmsss vailvm, int )ef="mm/p11"1page_al11ef">orde8rderbeock8="sre11ef">116=_debuglisBs="sref">page, int )ef="mm/p1162page_al11ef">orde8r> 754116"sref">order)) {
set_pa8> 765s>116pan class="8ommen8"> *116ocss="sref"8page<877ass="line"Ncte bh byvais funciion mu i/bil 7887d ss="=vailthsia> pinnmesbye_allwi/_pb  *olis91 11436>116"line" name9ebug_90c7ass="li* s single process44ge_allwi/_pb  *olis91set_pa8>uctf="+c8f">pa11">s>116f">order, int )ef="mm/p1167page_al11s="line"8name="L368"> 7611s=">11"="L35void+code=_debugis="drain_ks="s ints name="L422">exdrain_ks="s ints>sATE_CMAs="sexnt "code=page" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref">p8" i88me="L414"> 71hrefer_cpus ints name="L422">exfer_cpus ints" i6="L380" c6ass="lincp name="L422">exfcpsref"rthr er"mB7>, int )ef="mm/p1168page_al11s="line"8ne="L361"8lastr11s=">116 if (page_alloc.c#L382"sref">page1169page_al11ef">orde8r9;s a bu8sref"11ef">11" name="L3838>ugba8s="sref">kstrt02" c7ass=flag href="mm/pfcomdalag loc.c#L382" i7=5L400" cc.mmorder117/page_al11oc.c#L398=page" se8.lloc11oc.>11ocname="L3838>mpo.class="sre>pageto_drainhref="mm/pfcomdto_drainloc.c#L382" i7=5L400" cc.mmorder1171page_al11e_alloc.87311oode=page" c8="sre85rbeock.migrat1172page_al11cause9;s8se_orderb8ock.m11cau>117me="L363"> 863set_paeock8774      8     11="L>11o)) {
<exfcpsrefage, =e=rmv_p"L357">ncp name="L422">exfcpsrefage, exbatchsref"rthr er"mB7>, int )ef="mm/p11o4page_al11ression>8+code=pag8" tot11res>117f="+code=pa8e" cl89asclass="sre>pageto_drainhref="mm/pfcomdto_drainloc.a7cot timename=0" ncp name="L422">exfcpsrefage, exbatchsref>set_paeockorder11o56"> 7568rder<89pageto_drainhref="mm/pfcomdto_drainloc.a7cot timename=0" ncp name="L422">exfcpsrefage, 11oe=page" set8osgepage1178page_al11#L443" i8se="L361"87ass=11#L4>117ode=page" c8="sre8">pagesATE_CMAs="sexnt "code=ebugmigratetyp s="sref">pagepageexfcpsref";set_paeock 78387  fa {
<exfcpsrefage, 118cname="L3838>igra8etyp , s="8lass="com8ent">11 a>>1181e="L363"> 863set_paeockorder8ystem.>
<8 href11f">>114a hreigra8etyp order8y74      8an cl11f">>114pan c#endifgra8etyp order8ycode=pag8m/pag11f">>118c#L397" i7=8L376"88f="mm/page_al1185page_al11 i7="L448
114"line" name9ebug_90c7ass="l ito eeferthr er"mB7>, int )ef="mm/p1186page_al11#L443" i8l>
order
, int )ef="mm/p1188page_al11665, int )ef="mm/p1189page_al11436" i6=8ei7="L3838/page11436>118#L397" i7="L381" c7ass="line*lthsia> pinnmesby consame="L3sprocess445445a process445bh bto eeferthr er"mB7>, int )ef="mm/p119/page_al116651197 href="mm/8age_a83.c#L397"ae"is=dei/s=sr bge_allwi/_pb  *olis91orde8 return  8     11ef">119=_debuglisBs="sref">page, int )ef="mm/p1192page_al11#L443" i8 hre116me="Lexdrain_ ints>sATEugba8s="s ref="mm/page_alloccpunt href="msref"cpusref"rthr er"mB7>, int )ef="mm/p1193page_al11665page1164page_al11665116f="+code=pa8eugba8s="sref">kstrt02" c7ass=flag href="mm/pfcomdalag loc.c#L382" i7=5L400" cc.mmorder1195page_al11"> 774 >11656"> 756
116116c6ass="line8 kstrt02" c7ass=for_each_popura87d_ks="href="mm/pfcomdaor_each_popura87d_ks=">sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"" page_alloc.c#L382"sref">page1198page_al11f">order8lhref="mm8f="+c11f">>119ode=page" c8="sre8">p8" i88me="L414"> 71hrefer_cpus intseint href="msref"fer_cpus intsei" i6="L380" c6ass="linseint href="msref"fsei" i6c#L382" i7=5L400" cc.mmorder1199page_al11cause9;s8l href="m8f">pa11cau>119 name="L3838> 78387  8" i88me="L414"> 71hrefer_cpus ints name="L422">exfer_cpus ints" i6="L380" c6ass="lincp name="L422">exfcpsrefc#L382" i7=5L400" cc.mmorder12m/page_al12m/pae9;s8l href="m8f">pa12m/p>1206de=page" c8="sre85rbeock.migrat12m1page_al12mf">orde8 return  8     12mf">1207ass="line"8name=82hr3set_paeock120"sref">orde8)89i7L380" c6ass="linseint href="msref"fsei" i6a7cot timename=0" ner_cpus t" c7ass="line" naer_cpus t">sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"age, set_paeockexfcpsrefcode=pag"L445" c6assa ;nseint href="msref"fsei" i6age, exfcpsrefc#L382" i7=5L400" cc.mmorder12m5page_al12m> 774 >12056"> 756exfcpsrefage, page12m6page_al12m.c#L4338L>
120ows="sref">8rder<89sATE_CMAs="sexnt "code=ebugmigratetyp s="sref">pageexfcpsrefage, pageexfcpsref";set_paeock120e=page" set8ompol82)          e s=srefentr 31cp name="L422">exfcpsrefage, order8lhref="mm8f="+c12m">>120ode=page" c8="sre8">pigra8etyp pa12mau>120 name="L3838> 78387  fa {
<sATE_CMAs="sexnt "cflag href="mm/pfcomdalag loc.">set_paeockorderigra8etyp 3page_al12a href="8"L416"> 786121pan class="8ommen8"> *, int )ef="mm/p12>4page_al12443" i7=8"L417"> 787121ocss="sref"8page<877ass="line"Spildzs=ezof vais CPU's p77-cpu pge"sz7=4Lz reo=vailbf">ass=ed *oomge_allwi/_pb  *olis915page_al12rimaryef8page 8121"line" name9ebug_90c7ass="li*eto eeferthr er"mB7>, int )ef="mm/p12>6page_al12des121f">orvoid+code=_debugis="drain_ed *l_ ints name="L422">exdrain_ed *l_ ints>sATEvoid+"L380" c6ass="liargef="mm/pa65spanargsref"rthr er"mB7>, int )ef="mm/p12>7page_al12#L443" i87" c7ass=8line"12#L4>12>e=pagpage_alloc.c#L382"sref">page1218page_al12665page121 class="com8ent">85="sref">pdrain_ ints name="L422">exdrain_ ints>sATEnt">85="sref">psmp_process44_id name="L422">exsmp_process44_id>sATE)#>set_paeock12> nameigra8etyp 122=_debuglisBs="sref">page, int )ef="mm/p1262page_al12#L443" i8re order)) {
ass=ed *oomge_allwi/_pb  *olis91 78debug12665>122pan class="8ommen8"> * 78  f="12665>122ocss="sref"8page<877ass="line"Ncte bh byvais ef">"is=proteco izagainst sendi>>>an IPIsby an off417"e_allwi/_pb  *olis91122f">order, int )ef="mm/p1267page_al12665122c6ass="line9er>>keepszCPUszmsss showi>>>up af87, int )ef="mm/p1268page_al12665page122L397" i7="L390" c7ass="line"* beforL=vail 788sby on_each_cpusmask()ge_allwi/_pb  *olis91122#L397" i7="L381" c7ass="line*eto eeferthr er"mB7>, int )ef="mm/p123/page_al12a78span 82exdrain_)ef_ ints>sATEvoid"rthr er"mB7>, int )ef="mm/p1231page_al12a78span 8"comment"8 *   12a78>12a=_debpage_alloc.c#L382"sref">page1232page_al12f">page<8a bug ed 8nt >123"sref">orde8< ref="mm/page_alloccpunt href="msref"cpusref>set_paeock8 name="L485"> 712res>123)) {
< 71hrefer_cpus intseint href="msref"fer_cpus intsei" i6="L380" c6ass="lincp name="L422">exfcpsrefc#L382" i7=5L400" cc.mmorder1234page_al12ression>8 L417"> 78>
1234) {
< 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref"c#L382" i7=5L400" cc.mmorder1235page_al12=first_p8d>
123ows="sref">8ruglisBs="sref">page, int )ef="mm/p1237page_al12int t; 1848" i7="L829" c12int>12ac6ass="line9er, int )ef="mm/p12a8page_al12int t; 184>page123L397" i7="L390" c7ass="line"oc.c#L38* dirLcefrec, int )ef="mm/p12a9page_al12int t; 184"L411" c8">pag12int>123#L397" i7="L381" c7ass="lineoc.c#L38*eto eeferthr er"mB7>, int )ef="mm/p124/page_al12int t; 18"sref">or8er124cname="L3838>excpus_ss="=fcpsref"c#L382" i7=5L400" cc.mmorder1241page_al12int t; 1843"> 743<8a743 12int>124ode=page" c8="sre85rbeock.migrat1242page_al12int t; 18p {
12i"sref">orde8page, int )ef="mm/p1243page_al12665124pan class="8ommen8"> *>>ss="=CPUlhotplugievenbto eeferthr er"mB7>, int )ef="mm/p1244page_al12c.c#L4338forref="+8ode=p12c.c>124ocss="sref"8page<877ass="linoc.c#L38* as off417"=deiifi *oion wildzcaotm consneiifimef"ine" name="L389">, int )ef="mm/p1245page_al12.c#L417"8sref">pag8124"line" name9ebug_90c7ass="lioc.c#L38*sapu/to drain bh byCPUlfcpsicgivon_each_cpusmaskf"ine" name="L389">, int )ef="mm/p1246page_al12e_alloc.8L447"> 748124f">order>f"ine" name="L389">, int )ef="mm/p1247page_al12code=pag8, int )ef="mm/p1248page_al12>, int <8, >124 class="com8ent">85="sref">paor_each_s=sr b_cpunt href="msref"aor_each_s=sr b_cpu>sATEnt">85="sref">pspunt href="msref"cpusref" page_alloc.c#L382"sref">page1249page_al12436" i6=8ofetchwtr8ctf="12436>12i name="L3838> 78387  nt">85="sref">pbooCage_PlocRes=srebooCname=="mm/page_allochas=fcps name="L422">exhas=fcps" i6a7cot timename=0" fals"href="mm/pfcomdaals"ref"c#L382" i7=5L400" cc.mmorder125/page_al12int t; 18ge_PlocRe8ervsc12int>12in6"> 756sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"" page_alloc.c#L382"sref">page1251page_al12f">order8et.lloc. 8lastr12f">>12i7ass="line"8name=82hrref="mm/L380" c6ass="lincp name="L422">exfcpsrefcodot timename=0" ner_cpus t" c7ass="line" naer_cpus t">sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"age, set_paeockpage<8"> 754>125"sref">orde8)89i7="L445" sgeexfcpsrefage, exfcpsref.a>, page1253page_al12int t; 18a href="+8ode=f12int>125)) {
<exhas=fcps" i6a7cot timename=0" " i=ebugmigratetyp " i=ref"c#L382" i7=5L400" cc.mmorder1254page_al12f">order8eorref="+8" cla12f">>125f="+code=pa8e" cl89asssssssssssssssssbsiake=page" __pges_llocss="sref"1255page_al12c#L443" 8" c7ass="8ine" 12c#L>12556"> 7568rder<89exhas=fcps" i6"rthr er"mB7>, int )ef="mm/p12i8page_al12>, int <8me="L361"8 761<12>, >125ageTapges_>8 .cla828         fmv">pagename=Ccpumask_sATEnt">85="sref">pspunt href="msref"cpusref,de=pag"L445" c6assa ;cpus_ss="=fcps name="L422">excpus_ss="=fcpsref"">set_paeock 78387  elseset_paeock 774 >126n6"> 756sATEnt">85="sref">pspunt href="msref"cpusref,de=pag"L445" c6assa ;cpus_ss="=fcps name="L422">excpus_ss="=fcpsref"">set_paeockorde8rderbeock8="sre12ef">1267ass="line"8nigra8etyp orde8r> 754126me="L363"> 863exon_each_cpusmaskf"ATE" i6="L445" c6assa ;cpus_ss="=fcps name="L422">excpus_ss="=fcpsref""+code=_debugis="drain_ed *l_ ints name="L422">exdrain_ed *l_ ints>sAT>pagepageset_paeockset_pa8> 765s>126pan cigra8etyp 126c#L397" i7=8L376"88f="mm/page_al1265page_al12436" i6=8" name="L867"> 12436>126"line#ifdefet.lloc.cod/ac7aCONFIG"HIBERNATIONps="sref">pageset_pa8>uctf="+c8f">pa12">s>126 7612s=">12"="L35void+code=_debugis="mark_code=fints name="L422">exmark_code=fintsf"ATE8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref""rthr er"mB7>, int )ef="mm/p1268page_al12s="line"8ne="L361"8lastr12s=">126 if (page_alloc.c#L382"sref">page1269page_al12ef">orde8r9;s a bu8sref"12ef">12" name="L3838>ugba8s="sref">kstrt02" c7ass=pfnhref="mm/pfcomdpfn>sAT>page12ocname="L3838>ugba8s="sref">kstrt02" c7ass=flag href="mm/pfcomdalag loc.c#L382" i7=5L400" cc.mmorder1271page_al12e_alloc.8731277ass="line"8nmpo.class="sre>pagellocsref">page *127me="L363"> 86_CMAs="sexnt "code=pagfdel.hea" name="L422">exfdel.hea"aaaaaaaaaa href="+codame= name="L422">excme=" i6c#L382" i7=5L400" cc.mmorder1273page_al12="L385">8774      8     12="L>127oc.c#L346" 97="L490417" i7="L40712o4page_al12ression>8+code=pag8" tot12res>127f="+code=pa8es="s!rmv">pagename=Code=ebugmigratetyp s="sref"age, ex eefs="=fintsref""rthr er"mB7>, int )ef="mm/p1275page_al12desorder12756"> 756127c6ass="line8 kstrt02" c7ass=, s="sref">page, sAT"+code=_debugis="flag href="mm/pfcomdalag loc.">set_paeock127 if (age, s="sref">page, , s="sref">page, ex eefs="=fintsref">set_paeock128cname="L3838>L4458 i7="L445" c7aopfnhref="mm/pfcomdpfn>sATa7cot timename=0" 1yfode=page" a>, s="sref">page, , int )ef="mm/p1281page_al12 a>, s="8lass="com8ent">12 a>>1287ass="line"8name=82hrsgeex1fn_valid>sATEnt">85="sref">ppfnhref="mm/pfcomdpfn>sAT"" page_alloc.c#L382"sref">page1282page_al12f">order8ystem.>
<8 href12f">>128"sref">orde8)89i7="L445" 8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680 680fn_to_ne" >sATEnt">85="sref">ppfnhref="mm/pfcomdpfn>sAT">set_paeockorder8y74      8an cl12f">>128oc.c#L346" 97="L490417" i7="L4071284page_al12f">order8ycode=pag8m/pag12f">>128f="+code=pa8e" cl89asccccccccs="s!rmv">pagename=Cswsusp_ne" _is_L44biddenhref="mm/pfcomdswsusp_ne" _is_L44bidden>sATEnt">85="sref">ppe" name="L380"> 680, int )ef="mm/p1285page_al12 i7="L448
12856"> 756sATEnt">85="sref">ppe" name="L380"> 680set_paeock
8rder<89
 758128 class="com8ent">85="sref">paor_each__llocspage *aor_each__llocssATEnt">85="sref">pllocsref">page *page1289page_al12436" i6=8ei7="L3838/page12436>128 name="L3838> 78387  fa {
<exfdel.aor_each>sATEnt">85="sref">psme= name="L422">excme=" i6,de=pag"L445" c6assa ;1yfode=page" a>, s="sref">page,  68code=are f">p[nt">85="sref">pllocsref">page *, p[nt">85="sref">pint href="msref"i" i6]" page_alloc.c#L382"sref">page129/page_al12665129n6"> 756kstrt02" c7ass=_ ref="mm/page_alloc.c#L382" i7=5L400" cc.mmorder1291page_al12ef">orde8 return  8     12ef">129ode=page" c8="sre85rbeock.migrat1292page_al12#L443" i8 hre129"sref">orde8)89i7="L445"  i7="L445" c7aopfnhref="mm/pfcomdpfn>sATa7cot timename=0" 5rbeoto_nfnhref="mm/pfcomdprbeoto_nfn>sATEnt">85="sref">pfdel.entrge_PlocRes=srefeliel.entrg>sATEnt">85="sref">psme= name="L422">excme=" i6,d8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6> L80" c6ass="lineorder)) {
set_paeockpage *, int )ef="mm/p1264page_al12665129f="+code=pa8e" cl89asssssssssssssssssclass="sre>pageswsusp_betsame=_codehref="mm/pfcomdswsusp_betsame=_code>sATEnt">85="sref">ppfn_to_ne" name="L380"> 680fn_to_ne" >sATEnt">85="sref">ppfnhref="mm/pfcomdpfn>sATa+cot timename=0" _ ref="mm/page_alloc.##>set_paeock 774 >12956"> 756
129ows="sref">8rigra8etyp 126c6ass="line8 kstrt02" c7ass=, s="sref">page, sAT"+code=_debugis="flag href="mm/pfcomdalag loc.">set_paeockorder8lhref="mm8f="+c12f">>129ode=pigra8etyp pa12cau>129 name#endifpage, int )ef="mm/p13m/page_al13m/pae9;s8l href="m8f">pa13m/p>1306de=page" c8="sre85rbeock.migrat13m1page_al13mf">orde8 return  8     13mf">130=_debuglisBs="sref">page, int )ef="mm/p13m2page_al13mL443" i8 hre130"sref">order)) {
s eeferthr er"mB7>, int )ef="mm/p13m3page_al13m65 *s eeferthr er"mB7>, int )ef="mm/p13m4page_al13m65130ocss="sref"8page<877ass="lineeto eeferthr er"mB7>, int )ef="mm/p13m5page_al13m> 774 >13056"> void+code=_debugis="code=hot_col"_ne" name="L380"> 68code=hot_col"_ne" f"ATE8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680, int )ef="mm/p13m6page_al13m.c#L4338L>
130ows="page_alloc.c#L382"sref">page13m7page_al13m65130e=page" set8o8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref"a7cot timename=0" 5rbeoe=_debugmigratetyp 5rbeoe=_d>sATEnt">85="sref">ppe" name="L380"> 680set_paeockorder8lhref="mm8f="+c13m">>130ode=page" c8=8" i88me="L414"> 71hrefer_cpus ints name="L422">exfer_cpus ints" i6="L380" c6ass="lincp name="L422">exfcpsrefc#L382" i7=5L400" cc.mmorder13m9page_al13mause9;s8l href="m8f">pa13mau>130 name="L3838>ugba8s="sref">kstrt02" c7ass=flag href="mm/pfcomdalag loc.c#L382" i7=5L400" cc.mmorder131/page_al13>ordermpo.class="sre>pageneoe63set_paeockorde8< ="s!rmv">pagename=Ccode=fints_preparLt href="mm/pagecode=fints_preparL>sATEnt">85="sref">ppe" name="L380"> 680, int )ef="mm/p13>3page_al13a href="8"L416"> 786131)) {
<4page_al13443" i7=8"L417"> 787131c#L397" i7=8L376"88f="mm/page_al13>5page_al13rimaryef8page 813156"> 756pageneoe63 680set_paeock6page_al13des13166"> 756pageset__llocsset__llocssATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="lineoe63set_paeock7page_al13#L443" i87" c7ass=8line"13#L4>131c6ass="line8 kstrt02" c7ass=ld *l_irq_sa#Lt href="mm/pageed *l_irq_sa#L>sATE_CMAs="sexnt "cflag href="mm/pfcomdalag loc.">set_paeockpage131 class="com8ent">85="sref">p__couni_vm_evenbhref="mm/pfcomd__couni_vm_evenb>sATE_CMAs="sexnt "cPGFRE=href="mm/pfcomdPGFRE=loc.">set_paeock13> nameset_paeockuglisBs="sref">page, int )ef="mm/p1321page_al13=first_p8loc.c#L448" i7=13=fi>132=_debuglisBs="sref">pageorder)) {
>f"ine" name="L389">, int )ef="mm/p1363page_al13665 78debug13665>132pan class="8ommen8"> *, int )ef="mm/p1364page_al13665 78  f="13665>132ocss="sref"8page<877ass="lin="mm89oc* are sz7=4Lz f necessary. Ooprrwise,fwe may havezeo=code>s eeferthr er"mB7>, int )ef="mm/p1365page_al13a78span 8ttructf="8code=13a78>132"line" name9ebug_90c7ass="li="mm89oc* excessively  reo=vail int s=ed *oom>s eeferthr er"mB7>, int )ef="mm/p1366page_al13tiIOaiub8  f="+cod8=page13tiI>132f">order, int )ef="mm/p1367page_al13665132e=page" set8osge=e=rmv_p"L357">ABLE"L37PCPTYPESps="sref">pagepage1368page_al13665page132ageTapges_>8 .cla828 agepagepage1369page_al13665132 name="L3838> 78387       sATE_CMAs="sexnt "code=ebugmigratetyp s="sref">page 680set_paeock 7561337ass="line"8name=82hrigra8etyp page<8a bug ed 8nt >133"sref">orde8)89i7L380" c6ass="lineoe638 name="L485"> 713res>133)) {
<8 L417"> 78>
133c#L397" i7=8L376"88f="mm/page_al1335page_al13=first_p8d>
 756pagencp name="L422">exfcpsrefcode=pag"L445" c6assa ;vais_cpus t" c7ass="line" nvais_cpus t">sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"age, , exfcpsrefc#L382" i7=5L400" cc.mmorder1336page_al13436" i6=8
133ows="sref">8rage, int )ef="mm/p1337page_al13int t; 1848" i7="L829" c13int>133e=page" set8ompol82)  mv">pagename=Cliel.add_taiCage_PlocRes=sreliel.add_taiCf"ATE" i6="L445" c6assa ;1e" name="L380"> 680 779order)) {
exfcpsrefage, p[nt">85="sref">pneoe63set_paeockpage133ageTapges_>8 elseset_paeockpag13int>133 name="L3838> 78387  fa {
< 680 779order)) {
exfcpsrefage, p[nt">85="sref">pneoe63set_paeockor8er134cname="L3838>"L445" c6assa ;1cp name="L422">exfcpsrefage, set_paeock 743<8a743 13int>1341ws="sref">8rageexfcpsrefage, =e=rmv_p"L357">ncp name="L422">exfcpsrefage, exhigh" i6" page_alloc.c#L382"sref">page1342page_al13int t; 18p {
134"sref">orde8)89i7L380" c6ass="licode=fcp ints0bulLm/page_alloc.c#code=fcp ints0bulL>sATE_CMAs="sexnt "code=ebugmigratetyp s="sref">pageexfcpsrefage, exbatchsref>pageexfcpsref";set_paeockexfcpsrefage, exfcpsrefage, exbatchsref>set_paeockpag8134"line#L382" i7=5L400" cc.mmorder1346page_al13e_alloc.8L447"> 748134f">ordgeset_paeock, int <8, >134ode=pigra8etyp 134 nameset_paeock1357 href="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p1351page_al13f">order8et.lloc. 8lastr13f">>135=_debuglisBs="sref">page, int )ef="mm/p1352page_al13f">page<8"> 754>135"sref">order)) {
, int )ef="mm/p1353page_al13int t; 18a href="+8ode=f13int>135)) {
void+code=_debugis="code=hot_col"_ne" =e"_pnt href="msref"code=hot_col"_ne" =e"_pf"ATE8" i88me="L414"> 71hrefdel.hea" name="L422">exfdel.hea"aaaaaaaaaa href="+code"_pnt href="msref"e"_pf"AT ompo.class="sre>page1oldnt href="msref"col"sref"rthr er"mB7>, int )ef="mm/p1354page_al13f">order8eorref="+8" cla13f">>135f="+cpage_alloc.c#L382"sref">page1355page_al13c#L443" 8" c7ass="8ine" 13c#L>13556"> 756 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680set_paeock L80" c6ass="line"_pnt href="msref"e"_pf"AT o9order)) {
page13i8page_al13>, int <8me="L361"8 761<13>, >135ageTapges_>8 .cla828 "L445" c6assa ;vrace_mmsame=_code_batchednt href="msref"vrace_mmsame=_code_batched>sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="li1oldnt href="msref"col"sref">set_paeock 78387  code=_debugis="code=hot_col"_ne" nt href="msref"code=hot_col"_ne" >sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6="L380" c6ass="li1oldnt href="msref"col"sref">set_paeock 774 >136cname="L3838>igra8etyp orde8rderbeock8="sre13ef">136ode=pigra8etyp orde8r> 754136"sref#L382" i7=5L400" cc.mmorder13"3page_al13">set_pa8> 765s>136pan class="8ommen8"> *, int )ef="mm/p1364page_al13ne" name8"+code=pa8e" cs13ne">136ocss="sref"8page<877ass="line"splitsame= takes a non-77apound higher-, int )ef="mm/p1365page_al13436" i6=8" name="L867"> 13436>136"line" name9ebug_90c7ass="li* n (17> ia> i, int )ef="mm/p1366page_al13">set_pa8>uctf="+c8f">pa13">s>136f">order 7613s=">136c6ass="line9er, int )ef="mm/p1368page_al13s="line"8ne="L361"8lastr13s=">136L397" i7="L390" c7ass="line"* Ncte:yvais is=probably too low level an oper*oion L445otm in driversge_allwi/_pb  *olis91orde8r9;s a bu8sref"13ef">136#L397" i7="L381" c7ass="line*lPleatm consult>ss="=lkml beforL=usi>>yvais in your driverge_allwi/_pb  *olis911377 href="mm/8age_a83.c#L397"aeeto eeferthr er"mB7>, int )ef="mm/p1371page_al13e_alloc.8731377ass=void+code=_debugis="splitsame=ef="mm/pa65span 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680page *, int )ef="mm/p1372page_al13cause9;s8se_orderb8ock.m13cau>137me="Lpage_alloc.c#L382"sref">page1373page_al13="L385">8774      8     13="L>137)) {
<8+code=pag8" tot13res>137c#L397" i7=8L376"88f="mm/page_al1375page_al13desorder13756"> 756pageVM_BUG_ONps="sref">pagesATEeeeeeeeeeeeehrePf="C7apoundps="sref">pagesATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6##>set_paeock 756pageVM_BUG_ONps="sref">pagesATE!rmv">pagename=Chhrefcounint href="msref"hhrefcouni>sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6##>set_paeock137="L359"> 758137 if (#ifdefet.lloc.cod/ac7aCONFIG"KMEMCHECKm/page_alloc.c#CONFIG"KMEMCHECK"L359"> 758aass="8ommen8"> *, int )ef="mm/p138/page_al13436" i6=8ef="mm/pa8e_all13436>1387 href="mm/8age_a83.c#L397"aaaaaaaaa* Split shadow pge"sztoo, becaotm code(ne" [0]) woulef"ine" name="L389">, int )ef="mm/p1381page_al13 a>, s="8lass="com8ent">13 a>>138=_debuglisBs="sref">pageorder8ystem.>
<8 href13f">>138"sref">order)) {
, int )ef="mm/p1383page_al13f">order8y74      8an cl13f">>138)) {
<sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6##rthr er"mB7>, int )ef="mm/p1384page_al13f">order8ycode=pag8m/pag13f">>138f="+code=pa8e" cl89ascode=_debugis="splitsame=ef="mm/pa65span 68virt_to_ne" >sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6[0].a>, page *, int )ef="mm/p1385page_al13 i7="L448
13856"> #endifrthr er"mB7>, int )ef="mm/p1386page_al13#L443" i8l>

page *, int )ef="mm/p1388page_al13665sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6a+cot timename=0" _ ref="mm/page_alloc.# rthr er"mB7>, int )ef="mm/p1389page_al13436" i6=8ei7="L3838/page13436>138 nameigra8etyp 1396de=page" c8="sre85rbeock.migrat1391page_al13ef">orde8 return  8     13ef">139ode=p 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680page *, int )ef="mm/p1392page_al13#L443" i8 hre139me="Lpage_alloc.c#L382"sref">page1393page_al13665kstrt02" c7ass=wa87rmarkref">page *wa87rmarkloc.c#L382" i7=5L400" cc.mmorder1364page_al13665139f="+code=pa8e8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref"c#L382" i7=5L400" cc.mmorder1395page_al13"> 774 >13956"> 756pagenint href="msref"mpsref>set_paeock
139136c6ass="line8 kstrt02" c7ass=BUG_ONps="sref">pagesATE!rmv">pagename=CPf="Bf">aps="sref">pagea>sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6##>set_paeockorder8lhref="mm8f="+c13f">>139 if (pa13cau>139 name="L3838>agesATEnt">85="sref">ppe" name="L380"> 680set_paeockpa14m/p>140cname="L3838>"L445" c6assa ;nint href="msref"mpsrefa7cot timename=0" getsame=sref"__llocs 680set_paeockorde8 return  8     14mf">140ode=page" c8="sre85rbeock.migrat14m2page_al14mL443" i8 hre140"sref">orde8< ="s"L445" c6assa ;nint href="msref"mpsrefa!s="sref">pagepage14m3page_al14m65page>>a=ed *o="s*eto eeferthr er"mB7>, int )ef="mm/p14m4page_al14m65140f="+code=pa8e" cl89ascode=_debugis="wa87rmarkref">page *wa87rmarkloc.a7cot timename=0" low_wmark_pge"st href="mm/pageedw_wmark_pge"sloc. L380" c6ass="liode=ebugmigratetyp s="sref"" +z(1 7> ia> izagepage *, int )ef="mm/p14m5page_al14m> 774 >14056"> 756pagename=Code=_wa87rmark_okref">page *ode=_wa87rmark_okloc. L380" c6ass="liode=ebugmigratetyp s="sref",L0="L380" c6ass="liwa87rmarkref">page *wa87rmarkloc.,L0="0""rthr er"mB7>, int )ef="mm/p14m6page_al14m.c#L4338L>
140ows="sref">8rder<89, int )ef="mm/p14m7page_al14m65140="L359"> 758order8lhref="mm8f="+c14m">>140ageTapges_>8 .cla828 "L445" c6assa ;__mod_ks="sref">set_set_ ia> izagepage *, int )ef="mm/p14m9page_al14mause9;s8l href="m8f">pa14mau>140 name="L3838>igra8etyp order1411ws="sref">8r/glisBs="sref">page, int )ef="mm/p1412page_al14ression>8ge_alloc.8#L41714res>141me="L363"> 863 680 779order)) {
, int )ef="mm/p14>3page_al14a href="8"L416"> 786141)) {
<,  68code=are f">p[nt">85="sref">pllocsref">page *, , int )ef="mm/p14>4page_al14443" i7=8"L417"> 7871414) {
<page *rmvsame=_llocsloc. L380" c6ass="line" name="L380"> 680set_paeock5page_al14rimaryef8page 8141"line#L382" i7=5L400" cc.mmorder14>6page_al14des141ows="sref">8ruglisBs="sref">page, int )ef="mm/p1417page_al14#L443" i87" c7ass=8line"14#L4>141e=page" set8osgepage *=e=rmv_p"L357">nme=sref"_llocsref">page *nme=sref"_llocs+ef=a- 1" page_alloc.c#L382"sref">page1418page_al14665page141ageTapges_>8 .cla828 8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="liendf="mm/page_alloc.c#endf="mref"a7cot timename=0" 5rbem/page_alloc.c#L434" i6a+c(1 7> ia> izagepage *set_paeock9page_al14665141 name="L3838> 78387  L4458czage izage=e=rmv_p"L357">nme=sref"_nr_pge"st href="mm/pagenme=sref"_nr_pge"ssref" page_alloc.c#L382"sref">page142/page_al14665page14665>142n6"> 756pagenint href="msref"mpsrefa7cot timename=0" getsame=sref"__llocs 680set_paeock1427ass="line"8name=82hrref="mm/ ="s"L445" c6assa ;nint href="msref"mpsrefa!s="sref">pagepagename=Cis__llocs<_cm name="L380"> 68is__llocs<_cm loc. L380" c6ass="linint href="msref"mpsref)"rthr er"mB7>, int )ef="mm/p1462page_al14#L443" i8re orde8)89i7="L445" < 680, int )ef="mm/p1463page_al14665 78debug14665>142)) {
<)89i7="L445" <set_paeock 78  f="14665>142f="+code=pa8e" cl89asigra8etyp  756142e=page" set8obugi90 1UL 7> ia> izagepage *set_paeockpage142ode=pigra8etyp 142 nameset_paeock, int )ef="mm/p1431page_al14a78span 8"comment"8 *   14a78>143=_debuglisBs="sref">page, int )ef="mm/p1432page_al14f">page<8a bug ed 8nt >143"sref">order)) {
>>us7"=L445_llocsion, coil_llocs8 name="L485"> 714res>143pan class="8ommen8"> *8 L417"> 78>
143ocss="sref"8page<877ass="line"L445cspai>>>arch9span same=()icgivkernel_mapsame=()icft7r ipoerruptse_allwi/_pb  *olis91
143f">order143c6ass="line9erpage143L397" i7="L390" c7ass="line"* Pleatm consult>ss="=lkml beforL=usi>>yvais in your driverge_allwi/_pb  *olis91pag14int>143#L397" i7="L381" c7ass="line*eto eeferthr er"mB7>, int )ef="mm/p144/page_al14int t; 18"sref">or8er144cnamempo.class="sre>pagesplitscode=fint ref="mm/page_asplitscode=fintf"ATE8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680, int )ef="mm/p1441page_al14int t; 1843"> 743<8a743 14int>1441ws="page_alloc.c#L382"sref">page1442page_al14int t; 18p {
144"sref">orde8page *set_paeockset_paeockpag814456"> 756pagellocsref">page *page *nme=_llocsloc. L380" c6ass="line" name="L380"> 680set_paeock 748144 680page *, int )ef="mm/p1448page_al14>, int <8, >144ageTapges_>8 s="s!rmv">pagename=Cnr_pge"st href="mm/pagenr_pge"ssref"rthr er"mB7>, int )ef="mm/p1449page_al14436" i6=8ofetchwtr8ctf="14436>144 name="L3838> 78387  bugi90 0 rthr er"mB7>, int )ef="mm/p145/page_al14int t; 18ge_PlocRe8ervsc14int>1456de=page" c8="sre85rbeock.migrat1451page_al14f">order8et.lloc. 8lastr14f">>1451ws="sref">8r/glisBs="sref">page, int )ef="mm/p1452page_al14f">page<8"> 754>145me="L363"> 863sATEeeeeeeeeeeeehref="mm/page_alloc.c#L434" i6) rthr er"mB7>, int )ef="mm/p1453page_al14int t; 18a href="+8ode=f14int>145)) {
< 680page *, int )ef="mm/p1454page_al14f">order8eorref="+8" cla14f">>145f="+code=pa8ebugi90 ="mm/page_allocnr_pge"st href="mm/pagenr_pge"ssref>set_paeock14556"> igra8etyp , int )ef="mm/p14i8page_al14>, int <8me="L361"8 761<14>, >145L397" i7="L390" c7ass="line"* Re)efy, prep_77apoundsame=()ishoule/be=cspa7"=msss __rmqueue0bulL().  Bui"  eeferthr er"mB7>, int )ef="mm/p14i9page_al14 f="+cod8t9;s a bu8 migr14 f=>145#L397" i7="L381" c7ass="line*lwe cheat by5cspai>>>it msss here omp coil, int )ef="mm/p146/page_al14"> 774 >1467 href="mm/8age_a83.c#L397"aelorde8rderbeock8="sre14ef">146=_debuglisBs="sref">page, int )ef="mm/p1462page_al14ef">orde8r> 754146"srefpagename=Cin 754 68in 754href="mm/p8ge_al8oc.c#L436" i7=14"3page_al14">set_pa8> 765s>146pan c8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="libuffered_rmqueuem/page_alloc.c#buffered_rmqueuef"ATE8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+codpreferred_e=_debugmigratetyp 5referred_e=_d68  ,rthr er"mB7>, int )ef="mm/p1464page_al14ne" name8"+code=pa8e" cs14ne">146f="+code=pa8e" cl89asssssssss8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+code=_debugmigratetyp s="sref" ompo.class="sre>pagellocsref">page *, int )ef="mm/p1465page_al14436" i6=8" name="L867"> 14436>14656"> 756, int )ef="mm/p1466page_al14">set_pa8>uctf="+c8f">pa14">s>146ows="page_alloc.c#L382"sref">page1467page_al14s="line"8name="L368"> 7614s=">146c6ass="line8 ugba8s="sref">kstrt02" c7ass=flag href="mm/pfcomdalag loc.c#L382" i7=5L400" cc.mmorder1468page_al14s="line"8ne="L361"8lastr14s=">146ode=page" c8=8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6="L380" c6ass="line" name="L380"> 680orde8r9;s a bu8sref"14ef">146 name="L3838>mpo.class="sre>page1oldnt href="msref"col"srefa7c!!Ecode=_debugis="gfp_flag href="mm/pfcomdgfp_flag 68  de=pagcot timename=0" __GFP_COLD ref="mm/page_a__GFP_COLD+ef=) rthr er"mB7>, int )ef="mm/p147/page_al14oc.c#L398=page" se8.lloc14oc.>1476de=page" c8="sre85rbeock.migrat1471page_al14e_alloc.8731477ass=ot timename=0" againhref="mm/pfcomdagainass=:#L382" i7=5L400" cc.mmorder1472page_al14cause9;s8se_orderb8ock.m14cau>147"sref">orde8< ="s"L445" c6assa ;gekelge_PlocRes=srefegekelg>sATE_CMAs="sexnt "cllocsref">page *page1473page_al14="L385">8774      8     14="L>147)) {
< 71hrefer_cpus ints name="L422">exfer_cpus ints" i6="L380" c6ass="lincp name="L422">exfcpsrefc#L382" i7=5L400" cc.mmorder14o4page_al14ression>8+code=pag8" tot14res>147f="+code=pa8e" cl89as8" i88me="L414"> 71hrefdel.hea" name="L422">exfdel.hea"aaaaaaaaaa href="+code"_pnt href="msref"e"_pf"ATc#L382" i7=5L400" cc.mmorder14o5page_al14desorder147"line#L382" i7=5L400" cc.mmorder1476page_al14des8rder<89sATE_CMAs="sexnt "cflag href="mm/pfcomdalag loc.">set_paeock147e=page" set8ompol82)  mv">pagename=Cncp name="L422">exfcpsrefcode=pag"L445" c6assa ;vais_cpus t" c7ass="line" nvais_cpus t">sATE_CMAs="sexnt "code=ebugmigratetyp s="sref"age, , exfcpsrefc#L382" i7=5L400" cc.mmor na1478page_al14#L443" i8se="L361"87ass=14#L4>147ageTapges_>8 .cla828 "L445" c6assa ;e"_pnt href="msref"e"_pf"ATcode=pag"L445" c6assa ;1cp name="L422">exfcpsrefage, p[nt">85="sref">pneoe63 78387   ="s"L445" c6assa ;geel.emptge_PlocRes=srefeliel.emptg>sATE_CMAs="sexnt "ce"_pnt href="msref"e"_pf"AT"" page_alloc.c#L382"sref">page148/page_al14436" i6=8ef="mm/pa8e_all14436>148n6"> 756exfcpsrefage, =e=rmv_p"L357">rmqueue0bulLnt href="msref"rmqueue0bulL>sATE_CMAs="sexnt "code=ebugmigratetyp s="sref",L0=age_alloc.c#L382"sref">page1481page_al14 a>, s="8lass="com8ent">14 a>>1487ass="line"8name=82hrref="mm/6   8        f=""L445" c6assa ;1cp name="L422">exfcpsrefage, exbatchsref>pagepage1482page_al14f">order8ystem.>
<8 href14f">>148"sref">orde8)89i7="L445" <set_paeockorder8y74      8an cl14f">>148)) {
<sATE_CMAs="sexnt "cgeel.emptge_PlocRes=srefeliel.emptg>sATE_CMAs="sexnt "ce"_pnt href="msref"e"_pf"AT"""rthr er"mB7>, int )ef="mm/p1484page_al14f">order8ycode=pag8m/pag14f">>148f="+code=pa8e" cl89asssssssssssssssssgoeo=age 756

, int )ef="mm/p1488page_al14665sATE_CMAs="sexnt "ce"_pnt href="msref"e"_pf"ATage,  71href="mm/page_alloc.c#L434" i6 o9order)) {
148 name="L3838> 78387  elseset_paeock149n6"> 756sATE_CMAs="sexnt "ce"_pnt href="msref"e"_pf"ATage,  8" i88me="L414"> 71href="mm/page_alloc.c#L434" i6 o9order)) {
orde8 return  8     14ef">149ode=page" c8="sre85rbeock.migrat1492page_al14#L443" i8 hre149"sref">orde8)89i7L380" c6ass="liedel.deCage_PlocRes=sreliel.deCloc. " i6="L445" c6assa ;1e" name="L380"> 680 779order)) {
, int )ef="mm/p1493page_al14665exfcpsrefage, , int )ef="mm/p1464page_al14665149f="+code=pa8e} else page_alloc.c#L382"sref">page1495page_al14"> 774 >14956"> 756page1496page_al14c.c#L4338L>
149ows="sref">8rder<89, int )ef="mm/p1497page_al14665149c6ass="line9erus7"=in new e=0"ge_allwi/_pb  *olis91order8lhref="mm8f="+c14f">>149L397" i7="L390" c7ass="line"ssssssssssssssssssssssss*e_allwi/_pb  *olis91pa14cau>149#L397" i7="L381" c7ass="linessssssssssssssssssssssss* All __GFP_NOFAIL cspa7rsishoule/be=fix7"=so=vaat coiyto eeferthr er"mB7>, int )ef="mm/p15m/page_al15m/pae9;s8l href="m8f">pa15m/p>1507 href="mm/8age_a83.c#L397"aaaaaaaaassssssssssssssss* properly dete88mcgivhcgilt s=ed *oion Lailur"sge_allwi/_pb  *olis91orde8 return  8     15mf">150=_debuglisBs="sref">page150"sref">order)) {
>yvoto eeferthr er"mB7>, int )ef="mm/p15m3page_al15m65 *, int )ef="mm/p15m4page_al15m65150ocss="sref"8page<877ass="lin="mm89ocssssssssssssssss* __GFP_NOFAILge_allwi/_pb  *olis91 774 >150"line" name9ebug_90c7ass="li="mm89ocssssssssssssssss*eto eeferthr er"mB7>, int )ef="mm/p15m6page_al15m.c#L4338L>
150ows="sref">8rder<89page *, int )ef="mm/p15m7page_al15m65150e=page" set8ompol82) igra8etyp order8lhref="mm8f="+c15m">>150ageTapges_>8 .cla828 "L445" c6assa ;spin_ref"_irqsa#Lt href="mm/pagespin_ref"_irqsa#Lloc. " i6="L445" c6assa ;ode=ebugmigratetyp s="sref"age, set_paeockpa15mau>150 name="L3838> 78387  code=_debugis="1="mm/page_alloc.c#L434" i6=7cot timename=0" __rmqueuem/page_alloc.c#__rmqueuef"ATE_CMAs="sexnt "code=ebugmigratetyp s="sref",Lclass="sre>pagellocsref">page *set_paeockorder 756, set_paeockpagename=Cne" name="L380"> 680, int )ef="mm/p1512page_al15ression>8ge_alloc.8#L41715res>151"sref">orde8)89i7="L445" goeo=age3page_al15a href="8"L416"> 786151)) {
<set_set_ ia> izagepage *4page_al15443" i7=8"L417"> 787151f="+code=pa8e" cl89asssssssssssssssss8f="mm89oc/a {
< 680set_paeock 815156"> 7566page_al15des151151c6ass="line8 kstrt02" c7ass=_fcouni_ks="svm_evss= href="mm/pfcomd_fcouni_ks="svm_evss= loc. L380" c6ass="liPGALLOChref="mm/pfcomdPGALLOC+ef="+code=_debugis="ode=ebugmigratetyp s="sref",L1 7> ia> izagepage *, int )ef="mm/p1518page_al15665page151ageTapges_>8 code=_debugis="ode=_, int )ef="mm/p1519page_al15665151 name="L3838>ageset_paeock1527ass="line"8n_CMAs="sexnt "cVM_BUG_ONps="sref">pagesATEeeeeeeeeeeeehrebad_rane" name="L422">exbad_rane"f"ATE_CMAs="sexnt "code=ebugmigratetyp s="sref",Lclass="sre>pagene" name="L380"> 680set_paeockorde8< ="s"L445" c6assa ;prep_newsame=ef="mm/pa65spanprep_newsame=loc. L380" c6ass="line" name="L380"> 680page *, int )ef="mm/p1563page_al15665 78debug15665>152)) {
<set_paeock 78  f="15665>152f="+code=pa8ebugi90 ="mm/page_allocne" name="L380"> 680ordge152c6ass="line8 kstrt02" c7ass=ld *l_irq_restorLt href="mm/pageed *l_irq_restorL>sATE_CMAs="sexnt "cflag href="mm/pfcomdalag loc.">set_paeockpage1528="+code=pa8ebugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder1569page_al15665152 nameigra8etyp 153=_deb#ifdefet.lloc.cod/ac7aCONFIG"FAIL_PAGE_ALLOChref="mm/pfcomdCONFIG"FAIL_PAGE_ALLOCde=page" c8="sre85rbeock.migrat1532page_al15f">page<8a bug ed 8nt >153"sref#L382" i7=5L400" cc.mmorder1533page_al15ression>8 name="L485"> 715res>153pan c8"aaaa98" i88mpage_alloc.c#L382"sref">page1534page_al15ression>8 L417"> 78>
153f="+code=pa8e8" i88me="L414"> 71hrefault_att" c7ass="line" nfault_att"="+coage
15366"> 756pageuf">page<8a =srefeu3"sref9rmv">pagename=CignorL_gfp_highmem>page<8a =srefeignorL_gfp_highmem="+cc#L382" i7=5L400" cc.mmorder1537page_al15int t; 1848" i7="L829" c15int>153c6ass="line8 kstrt02" c7ass=uf">page<8a =srefeu3"sref9rmv">pagename=CignorL_gfp_waiint href="msref"ignorL_gfp_waii="+cc#L382" i7=5L400" cc.mmorder1538page_al15int t; 184>page153ageTapges_>8 code=_debugis="uf">page<8a =srefeu3"sref9rmv">pagename=Cminollocsref">page *minollocs="+cc#L382" i7=5L400" cc.mmorder1539page_al15int t; 184"L411" c8">pag15int>153#L397}=agepage154/page_al15int t; 18"sref">or8er154n6"> 756, page1541page_al15int t; 1843"> 743<8a743 15int>15416"> 756, page1542page_al15int t; 18p {
154"sref">orde8<.a>, page<8a =srefeignorL_gfp_highmem="+cage1"age_alloc.c#L382"sref">page1543page_al15665154)) {
<, page *minollocs="+cage1"age_alloc.c#L382"sref">page1544page_al15c.c#L4338forref="+8ode=p15c.c>154c#L39}c#L382" i7=5L400" cc.mmorder1545page_al15.c#L417"8sref">pag8154"line#L382" i7=5L400" cc.mmorder1546page_al15e_alloc.8L447"> 748154pagename=Csugip_fail_00" cc.mmont href="msref"sugip_fail_00" cc.mmo>sATEcharaaaaaa href="+codst" c7ass="line" nstr+ef=)rthr er"mB7>, int )ef="mm/p1547page_al15code=pag8page1548page_al15>, int <8, >1548="+code=pa8ebugi90 ="mm/page_allocsugip_fault_att" c7ass="line" nsugip_fault_att"loc. " i6="L445" c6assa ;fail_00" cc.mmont href="msref"fail_00" cc.mmo" i6.a>, 154 nameigra8etyp 1556de=p="mm/page_alloc__sugipnt href="msref"__sugip>sATE_ name9ebug_9string">"fail_00" cc.mmo="to eefe"+code=_debugis="sugip_fail_00" cc.mmont href="msref"sugip_fail_00" cc.mmo>sAT)c#L382" i7=5L400" cc.mmorder1551page_al15f">order8et.lloc. 8lastr15f">>155ode=page" c8="sre85rbeock.migrat1552page_al15f">page<8"> 754>155"srefpagename=CbooCage_PlocRes=srebooCsref9rmv">pagename=Cshoule_fail_ck.misame=ef="mm/pa65spansATE_CMAs="sexnt "cgfp_int href="msref"gfp_iaaaaacode=_debugis="gfp_mas"t href="mm/pagegfp_mas"="+c"+ugba8s="s ref="mm/page_allocllocsref">page *, int )ef="mm/p1553page_al15int t; 18a href="+8ode=f15int>155)) {
page_alloc.c#L382"sref">page1554page_al15f">order8eorref="+8" cla15f">>155f="+code=pa8esgepage * izage, page *minollocs="+c)rthr er"mB7>, int )ef="mm/p1555page_al15c#L443" 8" c7ass="8ine" 15c#L>15556"> 756, int <8me="L361"8 761<15>, >155ageTapges_>8 s="sage, page<8a =srefeignorL_gfp_highmem="+cae=page=pag , int )ef="mm/p15i9page_al15 f="+cod8t9;s a bu8 migr15 f=>155 name="L3838> 78387  bugi90 ="mm/page_allocfals=ef="mm/pa65spanfals=="+cc#L382" i7=5L400" cc.mmorder156/page_al15"> 774 >1560geTapges_>8 s="sage, , int )ef="mm/p15"1page_al15ef">orde8rderbeock8="sre15ef">1567ass="line"8name=82hrbugi90 ="mm/page_allocfals=ef="mm/pa65spanfals=="+cc#L382" i7=5L400" cc.mmorder1562page_al15ef">orde8r> 754156"sref#L382" i7=5L400" cc.mmorder15"3page_al15">set_pa8> 765s>156)) {
<,  ia> izagepage *, int )ef="mm/p1564page_al15ne" name8"+code=pa8e" cs15ne">156f="+cigra8etyp  15436>156"line#L382" i7=5L400" cc.mmorder1566page_al15">set_pa8>uctf="+c8f">pa15">s>156ows="#ifdefet.lloc.cod/ac7aCONFIG"FAULT_INJECTION_DEBUG_FShref="mm/pfcomdCONFIG"FAULT_INJECTION_DEBUG_FSline#L382" i7=5L400" cc.mmorder1567page_al15s="line"8name="L368"> 7615s=">156="L359"> 758pagename=Cfail_00" cc.mmo_debugf href="mm/pfcomdaail_00" cc.mmo_debugf loc. void"rthr er"mB7>, int )ef="mm/p15"9page_al15ef">orde8r9;s a bu8sref"15ef">156 namepage_alloc.c#L382"sref">page157/page_al15oc.c#L398=page" se8.lloc15oc.>157cname="L3838>"L445" c6assa ;umsa _int href="msref"umsa _isref9rmv">pagename=Cmme=ref">page *mme=="+c=7cot timename=0" S_IFREGref">page *S_IFREG="+c=|cot timename=0" S_IRUSR c7ass="line" nS_IRUSR="+c=|cot timename=0" S_IWUSR c7ass="line" nS_IWUSR="+c rthr er"mB7>, int )ef="mm/p1571page_al15e_alloc.8731577ass="line"8n8" i88me="L414"> 71hredentrge_PlocRes=srefedentrg>sATaaaaaa href="+coddisref">page *dis="+c rthr er"mB7>, int )ef="mm/p1572page_al15cause9;s8se_orderb8ock.m15cau>157"sref#L382" i7=5L400" cc.mmorder1573page_al15="L385">8774      8     15="L>157)) {
<page *dis="+c=7cot timename=0" fault_create_debugf _att" c7ass="line" nfault_create_debugf _att">sATE_ name9ebug_9string">"fail_00" cc.mmo"to eefe"+code=_debugis="NULL ref="mm/page_aNULL68  "age_alloc.c#L382"sref">page15o4page_al15ression>8+code=pag8" tot15res>157f="+code=pa8e" cl89asssssssssssssssssssssssss" i6="L445" c6assa ;fail_00" cc.mmont href="msref"fail_00" cc.mmo" i6.a>, , int )ef="mm/p15o5page_al15desorder15756"> 756sATE_CMAs="sexnt "cdisref">page *dis="+c)"rthr er"mB7>, int )ef="mm/p1576page_al15des8rder<89sATE_CMAs="sexnt "cdisref">page *dis="+c) rthr er"mB7>, int )ef="mm/p15o7page_al15#L443" i8s {
< r=e8="+co15#L4>157="L359"> 758157ageTapges_>8 s="s!rmv">pagename=Cdebugf _create_booCage_PlocRes=sredebugf _create_booC>sATE_ name9ebug_9string">"ignorL-gfp-waii"to eefe"+code=_debugis="mme=ref">page *mme=="+c"+code=_debugis="disref">page *dis="+c"age_alloc.c#L382"sref">page15o9page_al15#L443" i8 i7="L3838 c7as15#L4>157 name="L3838> 78387  ssssssssssssssss" i6="L445" c6assa ;fail_00" cc.mmont href="msref"fail_00" cc.mmo" i6.a>, , int )ef="mm/p158/page_al15436" i6=8ef="mm/pa8e_all15436>158n6"> 756, int )ef="mm/p1581page_al15 a>, s="8lass="com8ent">15 a>>1587ass="line"8ns="s!rmv">pagename=Cdebugf _create_booCage_PlocRes=sredebugf _create_booC>sATE_ name9ebug_9string">"ignorL-gfp-highmem"to eefe"+code=_debugis="mme=ref">page *mme=="+c"+code=_debugis="disref">page *dis="+c"age_alloc.c#L382"sref">page1582page_al15f">order8ystem.>
<8 href15f">>158"sref">orde8)89i7="L445" <, page<8a =srefeignorL_gfp_highmem="+c)"rthr er"mB7>, int )ef="mm/p1583page_al15f">order8y74      8an cl15f">>158)) {
<, int )ef="mm/p1584page_al15f">order8ycode=pag8m/pag15f">>158f="+code=pa8esgepagename=Cdebugf _create_uf">page<8a =srefedebugf _create_uf">sATE_ name9ebug_9string">"min-page *mme=="+c"+code=_debugis="disref">page *dis="+c"age_alloc.c#L382"sref">page1585page_al15 i7="L448
15856"> 756, page *minollocs="+c)"rthr er"mB7>, int )ef="mm/p1586page_al15#L443" i8l>
8rder<89, int )ef="mm/p1587page_al15int t; 18ctol>
 7581588="+code=pa8ebugi90 0 rthr er"mB7>, int )ef="mm/p1589page_al15436" i6=8ei7="L3838/page15436>158 nameage159cname="L3838>"L445" c6assa ;debugf _removi_recursi#Lt href="mm/pagedebugf _removi_recursi#L>sATE_CMAs="sexnt "cdisref">page *dis="+c) rthr er"mB7>, int )ef="mm/p1591page_al15ef">orde8 return  8     15ef">159ode=page" c8="sre85rbeock.migrat1592page_al15#L443" i8 hre159"sref">orde8, int )ef="mm/p1593page_al15665 774 >15956"> _CMAs="sexnt "cra87_iniicspa ref="mm/page_ara87_iniicspa>sATE_CMAs="sexnt "cfail_00" cc.mmo_debugf href="mm/pfcomdaail_00" cc.mmo_debugf loc.) rthr er"mB7>, int )ef="mm/p1596page_al15c.c#L4338L>
159159c6ass#endsge/glisBs="sref">page, int )ef="mm/p1598page_al15f">order8lhref="mm8f="+c15f">>159L397"rthr er"mB7>, int )ef="mm/p1599page_al15cause9;s8l href="m8f">pa15cau>159#L397#else /glisBs="sref">page, int )ef="mm/p16m/page_al16m/pae9;s8l href="m8f">pa16m/p>1606de=page" c8="sre85rbeock.migrat16m1page_al16mf">orde8 return  8     16mf">160=_debpagename=Cin 754 68in 754href9rmv">pagename=CbooCage_PlocRes=srebooCsref9rmv">pagename=Cshoule_fail_ck.misame=ef="mm/pa65spansATE_CMAs="sexnt "cgfp_int href="msref"gfp_iaaaaacode=_debugis="gfp_mas"t href="mm/pagegfp_mas"="+c"+ugba8s="s ref="mm/page_allocllocsref">page *, int )ef="mm/p16m2page_al16mL443" i8 hre160"srefpage_alloc.c#L382"sref">page16m3page_al16m65160f="+cigra8etyp  774 >160"line#L382" i7=5L400" cc.mmorder16m6page_al16m.c#L4338L>
160ows="#endsge/glisBs="sref">page, int )ef="mm/p16m7page_al16m65160="L359"> 758order8lhref="mm8f="+c16m">>160L397" i7="L390" c7ass="line ito eeferthr er"mB7>, int )ef="mm/p16m9page_al16mause9;s8l href="m8f">pa16mau>160#L397" i7="L381" c7ass="line*lRugi90 trueesgeref" pge"sznsi abovi 'mark'. Tais takes  reo=accouni coil, int )ef="mm/p161/page_al16>order161=_debuglisBs="sref">page, int )ef="mm/p1612page_al16ression>8ge_alloc.8#L41716res>161"srefpagename=CbooCage_PlocRes=srebooCsref9rmv">pagename=C__ks="swatermark_o"t href="mm/page__ks="swatermark_o">sATE8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+codederbeock.nr_lloa="+c"+mpo.class="sre>pagellocsref">page *kstrt02" c7ass=markref">page *mark="+c"age_alloc.c#L382"sref">page16>3page_al16a href="8"L416"> 786161)) {
<page1f="8ks="sidxref">page *1f="8ks="sidx="+c"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"+ref">kstrt02" c7ass=fode=fint href="mm/pfcomdaode=fint +ef=)rthr er"mB7>, int )ef="mm/p16>4page_al16443" i7=8"L417"> 787161f="+cpage_alloc.c#L382"sref">page1615page_al16rimaryef8page 816156"> 756page, int )ef="mm/p1616page_al16des161ows="sref">8rref">kstrt02" c7ass=minhref="mm/pfcomdminass==7cot timename=0" markref">page *mark="+cc#L382" i7=5L400" cc.mmorder1617page_al16#L443" i87" c7ass=8line"16#L4>161c6ass="line8 ref">kstrt02" c7ass=lowmem_reser#Lt href="mm/pageedwmem_reser#Lass==7cot timename=0" ederbeock.nr_lloa="+cage, 85="sref">p1f="8ks="sidxref">page *1f="8ks="sidx="+c]c#L382" i7=5L400" cc.mmor na1618page_al16665page161ageTapges_>8 mpo.class="sre>pagelref">page *<="+cc#L382" i7=5L400" cc.mmorder1619page_al16665161 name#L382" i7=5L400" cc.mmorder162/page_al16665page16665>162cname="L3838>"L445" c6assa ;fode=fint href="mm/pfcomdaode=fint +ef= -= (1 7> ia> izagepage *1627ass="line"8ns="sclass="sre>pageck.misflag href="mm/pfcomdck.misflag ="+cde=pagcot timename=0" ALLOC_HIGHhref="mm/pfcomdALLOC_HIGH+ef=)rthr er"mB7>, int )ef="mm/p1662page_al16#L443" i8re orde8)89i7kstrt02" c7ass=minhref="mm/pfcomdminass==-7cot timename=0" minhref="mm/pfcomdminass==/ 2c#L382" i7=5L400" cc.mmorder1623page_al16665 78debug16665>162)) {
<pageck.misflag href="mm/pfcomdck.misflag ="+cde=pagcot timename=0" ALLOC_HARDER c7ass="line" nALLOC_HARDER+ef=)rthr er"mB7>, int )ef="mm/p1664page_al16665 78  f="16665>162f="+code=pa8e" cl89askstrt02" c7ass=minhref="mm/pfcomdminass==-7cot timename=0" minhref="mm/pfcomdminass==/ 4c#L382" i7=5L400" cc.mmorder1625page_al16a78span 8ttructf="8code=16a78>162"line#ifdefet.lloc.cod/ac7aCONFIG"CMAhref="mm/pfcomdCONFIG"CMAname#L382" i7=5L400" cc.mmorder1626page_al16tiIOaiub8  f="+cod8=page16tiI>16266"> 756page, int )ef="mm/p1667page_al16665162c6ass="line8 sgepageck.misflag href="mm/pfcomdck.misflag ="+cde=pagcot timename=0" ALLOC_CMAhref="mm/pfcomdALLOC_CMA="+c)"rthr er"mB7>, int )ef="mm/p1628page_al16665page162ageTapges_>8 .cla828 "L445" c6assa ;fode=fint href="mm/pfcomdaode=fint +ef= -= e="L414"> 71hree" r_00" csATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="NR_FREE_CMA_PAGEShref="mm/pfcomdNR_FREE_CMA_PAGESloc.) rthr er"mB7>, int )ef="mm/p1669page_al166651629ws="#endsgrthr er"mB7>, int )ef="mm/p163/page_al16a78span 82, int )ef="mm/p1631page_al16a78span 8"comment"8 *   16a78>1637ass="line"8name=82hrbugi90 ="mm/page_allocfals=ef="mm/pa65spanfals=="+cc#L382" i7=5L400" cc.mmorder1632page_al16f">page<8a bug ed 8nt >163"sref">orde8page *<="+c=7c0izagepage *<="+c=a> izagepage *page *<="+c++" page_alloc.c#L382"sref">page1633page_al16ression>8 name="L485"> 716res>163)) {
<pagept unavailable *eto eeferthr er"mB7>, int )ef="mm/p1634page_al16ression>8 L417"> 78>
163f="+code=pa8e" cl89askstrt02" c7ass=fode=fint href="mm/pfcomdaode=fint +ef= -= e="L414"> 71hreederbeock.nr_lloa="+cage, 85="sref">plref">page *<="+c].a>, page *nrsref"="+c=a> ia> izagepage *<="+cc#L382" i7=5L400" cc.mmorder1635page_al16=first_p8d>
163ows="sref">8rder<89pageref" *eto eeferthr er"mB7>, int )ef="mm/p1637page_al16int t; 1848" i7="L829" c16int>163e=page" set8ompol82)  mv">pagename=Cminhref="mm/pfcomdminass==gepage163L397"rthr er"mB7>, int )ef="mm/p1639page_al16int t; 184"L411" c8">pag16int>163 name="L3838> 78387   ="s"L445" c6assa ;fode=fint href="mm/pfcomdaode=fint +ef= a> i7cot timename=0" minhref="mm/pfcomdminass="rthr er"mB7>, int )ef="mm/p164/page_al16int t; 18"sref">or8er164n6"> 756 743<8a743 16int>16416"> 756164"sref">orde8164c#L397" i7=8L376"88f="mm/page_al1645page_al16.c#L417"8sref">pag816456"> _CMAs="sexnt "cbooCage_PlocRes=srebooCsref9rmv">pagename=Cks="swatermark_o"t href="mm/pageks="swatermark_o">sATE8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+codederbeock.nr_lloa="+c"+mpo.class="sre>pagellocsref">page *kstrt02" c7ass=markref">page *mark="+c"age_alloc.c#L382"sref">page1646page_al16e_alloc.8L447"> 748164ows="sref">8rder<89page1f="8ks="sidxref">page *1f="8ks="sidx="+c"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"rthr er"mB7>, int )ef="mm/p1647page_al16code=pag8page1648page_al16>, int <8, >1648="+code=pa8ebugi90 ="mm/page_alloc__ks="swatermark_o"t href="mm/page__ks="swatermark_o">sATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="llocsref">page *page *mark="+c".class="sre>page1f="8ks="sidxref">page *1f="8ks="sidx="+c"+class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"age_alloc.c#L382"sref">page1649page_al16436" i6=8ofetchwtr8ctf="16436>164 name="L3838> 78387  ssssssssssssssssmpol82)  mv">pagename=Ce" r_00" csATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="NR_FREE_PAGEShref="mm/pfcomdNR_FREE_PAGESloc.)) rthr er"mB7>, int )ef="mm/p165/page_al16int t; 18ge_PlocRe8ervsc16int>1656de=pigra8etyp order8et.lloc. 8lastr16f">>165ode=page" c8="sre85rbeock.migrat1652page_al16f">page<8"> 754>165"sref_CMAs="sexnt "cbooCage_PlocRes=srebooCsref9rmv">pagename=Cks="swatermark_o"_saft ref="mm/page_ae" r_watermark_o"_saft>sATE8" i88me="L414"> 71hree" rderbeock.nr_lloaaaaaaaaaaaaaa href="+codederbeock.nr_lloa="+c"+mpo.class="sre>pagellocsref">page *kstrt02" c7ass=markref">page *mark="+c"age_alloc.c#L382"sref">page1653page_al16int t; 18a href="+8ode=f16int>165)) {
<page1f="8ks="sidxref">page *1f="8ks="sidx="+c"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"rthr er"mB7>, int )ef="mm/p1654page_al16f">order8eorref="+8" cla16f">>165f="+cpage_alloc.c#L382"sref">page1655page_al16c#L443" 8" c7ass="8ine" 16c#L>16556"> 756kstrt02" c7ass=fode=fint href="mm/pfcomdaode=fint +ef==7cot timename=0" e" r_00" csATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="NR_FREE_PAGEShref="mm/pfcomdNR_FREE_PAGESloc.) rthr er"mB7>, int )ef="mm/p1656page_al16c.c#L4338ructf="+c8de=pa16c.c>165 71hreederbeock.nr_lloa="+cage, page *percpusdrift_mark="+cde=page=pagcot timename=0" fode=fint href="mm/pfcomdaode=fint +ef= a> i e="L414"> 71hreederbeock.nr_lloa="+cage, page *percpusdrift_mark="+c"rthr er"mB7>, int )ef="mm/p1658page_al16>, int <8me="L361"8 761<16>, >165ageTapges_>8 .cla828 "L445" c6assa ;fode=fint href="mm/pfcomdaode=fint +ef= 7cot timename=0" e" r_00" csATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="NR_FREE_PAGEShref="mm/pfcomdNR_FREE_PAGESloc.) rthr er"mB7>, int )ef="mm/p1659page_al16 f="+cod8t9;s a bu8 migr16 f=>165 name#L382" i7=5L400" cc.mmorder166/page_al16"> 774 >1660geTapges_>8 bugi90 ="mm/page_alloc__ks="swatermark_o"t href="mm/page__ks="swatermark_o">sATE_CMAs="sexnt "cederbeock.nr_lloa="+c"+code=_debugis="llocsref">page *page *mark="+c".class="sre>page1f="8ks="sidxref">page *1f="8ks="sidx="+c"+class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"age_alloc.c#L382"sref">page16"1page_al16ef">orde8rderbeock8="sre16ef">1667ass="line"8name=82hrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr"L445" c6assa ;fode=fint href="mm/pfcomdaode=fint +ef=) rthr er"mB7>, int )ef="mm/p1662page_al16ef">orde8r> 754166"srefigra8etyp set_pa8> 765s>166)) {
gra8etyp 166f="+c#ifdefet.lloc.cod/ac7aCONFIG"NUMAhref="mm/pfcomdCONFIG"NUMA) {
gra8etyp  16436>166"line" name9ebug_90c7ass="l ito eeferthr er"mB7>, int )ef="mm/p1666page_al16">set_pa8>uctf="+c8f">pa16">s>166ows="f="mm/8age_a83.c#L397"aelzlc_sugip - Sugip fore"ks="liel cache".  Uses cached ks=" datayvoto eeferthr er"mB7>, int )ef="mm/p1667page_al16s="line"8name="L368"> 7616s=">166c6ass="line9er, int )ef="mm/p1668page_al16s="line"8ne="L361"8lastr16s=">166L397" i7="L390" c7ass="line"* been buc"lily (in 90"t second) found eo=be>nearly full.  See furcoirto eeferthr er"mB7>, int )ef="mm/p16"9page_al16ef">orde8r9;s a bu8sref"16ef">166#L397" i7="L381" c7ass="line*l7ass="ls  r mmks=".h.  Reduces cache footprmpo.of ks="liel scansto eeferthr er"mB7>, int )ef="mm/p167/page_al16oc.c#L398=page" se8.lloc16oc.>1677 href="mm/8age_a83.c#L397"aelvaat ha#L eo=skip over a5reo.of full or=un)ef=wed ks="sge_allwi/_pb  *olis91167=_debuglisBs="sref">page167"sref">order)) {
8774      8     16="L>167pan class="8ommen8"> *8+code=pag8" tot16res>167ocss="sref"8page<877ass="linelvas"s mems_)ef=wed, or=nac7corder167"line" name9ebug_90c7ass="li*e_allwi/_pb  *olis91, int )ef="mm/p1677page_al16#L443" i8s {
< r=e8="+co16#L4>167c6ass="line9er>ycgivbugi90s NULLge_allwi/_pb  *olis91167L397" i7="L390" c7ass="line"*e_allwi/_pb  *olis911687 href="mm/8age_a83.c#L397"aela second since 90"t zap'd) vaen we zap io.out (clear its bits.)reallwi/_pb  *olis91, s="8lass="com8ent">16 a>>168=_debuglisBs="sref">pageorder8ystem.>
<8 href16f">>168"sref">order)) {
>yzlc_sugip"+ugtil afoer=we'#L checked vaee_allwi/_pb  *olis91order8y74      8an cl16f">>168pan class="8ommen8"> *sallwi/_pb  *olis91order8ycode=pag8m/pag16f">>168ocss="sref"8page<877ass="linelbe>saaisfied fromlvaat fir"t zs=",=so=be"t vo examde=lvaat zs=" asto eeferthr er"mB7>, int )ef="mm/p1685page_al16 i7="L448
168"line" name9ebug_90c7ass="li* quickly as we cange_allwi/_pb  *olis91
, int )ef="mm/p1687page_al16int t; 18ctol>
pagename=Cnac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codelc_sugipderbeock.nr_lloalc_sugip>sATE8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"rthr er"mB7>, int )ef="mm/p1688page_al16665page1689page_al16436" i6=8ei7="L3838/page16436>168 name="L3838>8" i88me="L414"> 71hree" rliel_cachent href="msref"e" rliel_cacheaaaaaaaaaa href="+codelcderbeock.nr_lloalc+ef=izrrrr"glisBs="sref">page, int )ef="mm/p169/page_al16665169cname="L3838>"L445" c6assa ;nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+cod)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=izrrrrrr"glisBs="sref">page, int )ef="mm/p1691page_al16ef">orde8 return  8     16ef">169ode=page" c8="sre85rbeock.migrat1692page_al16#L443" i8 hre169"sref">orde8, pagename=Celcderbeock.nr_lloalc+ef="rthr er"mB7>, int )ef="mm/p1664page_al16665169f="+code=pa8e" cl89asbugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder1695page_al16"> 774 >169"line#L382" i7=5L400" cc.mmorder1696page_al16c.c#L4338L>
1696="+code=pa8esgesATE_CMAs="sexnt "cjiffie href="mm/pfcomdjiffie ="+c"+class="sre>pageelcderbeock.nr_lloalc+ef=age, page1697page_al16665169e=page" set8ompol82)  mv">pagename=Cbitmap_zerlref">page *bitmap_zerl>sATE_CMAs="sexnt "celcderbeock.nr_lloalc+ef=age, , int )ef="mm/p1698page_al16f">order8lhref="mm8f="+c16f">>169ageTapges_>8 .cla828 "L445" c6assa ;elcderbeock.nr_lloalc+ef=age, , int )ef="mm/p1699page_al16cause9;s8l href="m8f">pa16cau>169 name="L3838>igra8etyp pa17m/p>1706de=page" c8="sre85rbeock.migrat17m1page_al17mf">orde8 return  8     17mf">1707ass="line"8n_CMAs="sexnt "c)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=o7c!rmv">pagename=Cin_mpoerrupint href="msref"in_mpoerrupi>sATE)ae=page=pag 170"sref">orde8)89i7="L445" <page *1pusug_curreni_mems_)ef=wedsref":#L382" i7=5L400" cc.mmorder17m3page_al17m6585="sref">pN_MEMORY ref="mm/page_aN_MEMORY) {
]c#L382" i7=5L400" cc.mmor na17m4page_al17m65170f="+code=pa8ebugi90 ="mm/page_alloc)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=i#L382" i7=5L400" cc.mmor na17m5page_al17m> 774 >170"lineigra8etyp 
170170c6ass="line9er, int )ef="mm/p17m8page_al17m">order8lhref="mm8f="+c17m">>170L397" i7="L390" c7ass="line * Givss 'z' scanni>>yclks="liel, runyclcouple.of quick check  eo=seee_allwi/_pb  *olis91pa17mau>170#L397" i7="L381" c7ass="line*lsgeit is=worth looki>>yct furcoir for=ref" memory:e_allwi/_pb  *olis91order, int )ef="mm/p1711page_al17int t; 18el.nt<_ll8css="17int>171=_debuglisBs="sref">page8ge_alloc.8#L41717res>171"sref">order)) {
 786171pan class="8ommen8"> *>) is=)ef=wed  r coilp/a>7"=in ck.mwednac7  mas"ge_allwi/_pb  *olis91 787171ocss="sref"8page<877ass="linelRugi90 truee(non-zerl)lsgeks=" is=worth looki>>yct furcoir, ore_allwi/_pb  *olis91 8171"line" name9ebug_90c7ass="li* else bugi90 fals= (zerl)lsgeit is=notge_allwi/_pb  *olis91171ows="f="mm/8age_a83.c#L397"aee_allwi/_pb  *olis91171c6ass="line9erpage171L397" i7="L390" c7ass="line * such as GFP_HIGH, GFP_ATOMIC, PF_MEMALLOC, ... 5If seks=" ise_allwi/_pb  *olis91171#L397" i7="L381" c7ass="line*lfound eo=be>rull for=any vari*oion sallwi/_pb  *olis91considered full for=up eo=s=" second by ck. buquests"+uglesse_allwi/_pb  *olis91172=_debuglisBs="sref">pageorder)) {
 78debug17665>172pan class="8ommen8"> * 78  f="17665>172ocss="sref"8page<877ass="linelIn=coilsecond scanlwe ignorL=vais=ks="liel cache cgivexactlye_allwi/_pb  *olis91172c6ass="line9erpage172L397" i7="L390" c7ass="line *eto eeferthr er"mB7>, int )ef="mm/p1769page_al176651729ws=" 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+8" i88me="L414"> 71hree" rsreft href="msref"e" rsreaaaaaaaaaa href="+codederbeock.nr_lloa="+c"rthr er"mB7>, int )ef="mm/p173/page_al17a78span 82 756, int )ef="mm/p1731page_al17a78span 8"comment"8 *   17a78>1737ass=page_alloc.c#L382"sref">page1732page_al17f">page<8a bug ed 8nt >173"sref">orde8<8" i88me="L414"> 71hree" rliel_cachent href="msref"e" rliel_cacheaaaaaaaaaa href="+codelcderbeock.nr_lloalc+ef=izrrrr"glisBs="sref">page, int )ef="mm/p1733page_al17ression>8 name="L485"> 717res>173)) {
<page, int )ef="mm/p1734page_al17ression>8 L417"> 78>
173f="+code=pa8e ref="mm/page_allocnhref="mm/pfcomdn+ef=izrrrrrr""""""""""""""""""""glisBs="sref">page, int )ef="mm/p1735page_al17=first_p8d>
173ows="sref">8raaaa href="+codelcderbeock.nr_lloalc+ef= 7cot timename=0" e" rlielnt href="msref"e" rlielaaaaage, 173c6ass="line8 sgepagename=Celcderbeock.nr_lloalc+ef="rthr er"mB7>, int )ef="mm/p1738page_al17int t; 184>page173ageTapges_>8 .cla828 bugi90 1c#L382" i7=5L400" cc.mmorder1739page_al17int t; 184"L411" c8">pag17int>173 name#L382" i7=5L400" cc.mmorder174/page_al17int t; 18"sref">or8er174cname="L3838>"L445" c6assa ;int href="msref"i+ef==7cot timename=0" ederbeock.nr_lloa="+c -cot timename=0" e" rlielnt href="msref"e" rlielaaaaage,  743<8a743 17int>1747ass="line"8n_CMAs="sexnt "cnhref="mm/pfcomdn+ef==7cot timename=0" elcderbeock.nr_lloalc+ef=age, 85="sref">pint href="msref"i+ef=]c#L382" i7=5L400" cc.mmor na1742page_al17int t; 18p {
174"sref#L382" i7=5L400" cc.mmorder1743page_al17665174)) {
<page, int )ef="mm/p1744page_al17c.c#L4338forref="+8ode=p17c.c>174f="+code=pa8ebugi90 ="mm/page_allocnac7cisseint href="msref"nac7cissei>sATE_CMAs="sexnt "cnhref="mm/pfcomdn+ef=,aaaaaa href="+cod)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef="ae=page=pag !rmv">pagename=Cteel_biint href="msref"teel_bii>sATE_CMAs="sexnt "cint href="msref"i+ef="+class="sre>pageelcderbeock.nr_lloalc+ef=age, , int )ef="mm/p1745page_al17.c#L417"8sref">pag8174"lineigra8etyp  748174, int )ef="mm/p1748page_al17>, int <8, >174L397" i7="L390" c7ass="line * Givss 'z' scanni>>yclks="liel, set coilcorrespondi>>ybit=ine_allwi/_pb  *olis91174#L397" i7="L381" c7ass="line*lalcage1757 href="mm/8age_a83.c#L397"aelfromlvaat ks=" don't wasoe tim ebu-examdeinglslge_allwi/_pb  *olis91order8et.lloc. 8lastr17f">>175=_debuglisBs="sref">page, int )ef="mm/p1752page_al17f">page<8"> 754>175"sref 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+8" i88me="L414"> 71hree" rsreft href="msref"e" rsreaaaaaaaaaa href="+codederbeock.nr_lloa="+c"rthr er"mB7>, int )ef="mm/p1753page_al17int t; 18a href="+8ode=f17int>175)) {
page_alloc.c#L382"sref">page1754page_al17f">order8eorref="+8" cla17f">>175f="+code=pa8e8" i88me="L414"> 71hree" rliel_cachent href="msref"e" rliel_cacheaaaaaaaaaa href="+codelcderbeock.nr_lloalc+ef=izrrrr"glisBs="sref">page, int )ef="mm/p1755page_al17c#L443" 8" c7ass="8ine" 17c#L>17556"> 756page, int )ef="mm/p1756page_al17c.c#L4338ructf="+c8de=pa17c.c>175, , int <8me="L361"8 761<17>, >175ageTapges_>8 s="s!rmv">pagename=Celcderbeock.nr_lloalc+ef="rthr er"mB7>, int )ef="mm/p1759page_al17 f="+cod8t9;s a bu8 migr17 f=>175 name="L3838> 78387  bugi90c#L382" i7=5L400" cc.mmorder176/page_al17"> 774 >1766de=page" c8="sre85rbeock.migrat17"1page_al17ef">orde8rderbeock8="sre17ef">1767ass="line"8n_CMAs="sexnt "cint href="msref"i+ef==7cot timename=0" ederbeock.nr_lloa="+c -cot timename=0" e" rlielnt href="msref"e" rlielaaaaage, orde8r> 754176"sref#L382" i7=5L400" cc.mmorder17"3page_al17">set_pa8> 765s>1763ass="line"8n_CMAs="sexnt "csug_biint href="msref"sug_bii>sATE_CMAs="sexnt "cint href="msref"i+ef="+class="sre>pageelcderbeock.nr_lloalc+ef=age, , int )ef="mm/p17"4page_al17ne" name8"+code=pa8e" cs17ne">176f="+cigra8etyp  17436>176"line#L382" i7=5L400" cc.mmorder1766page_al17">set_pa8>uctf="+c8f">pa17">s>176ows="f="mm/8age_a83.c#L397" ito eeferthr er"mB7>, int )ef="mm/p1767page_al17s="line"8name="L368"> 7617s=">176c6ass="line9er, int )ef="mm/p1768page_al17s="line"8ne="L361"8lastr17s=">176L397" i7="L390" c7ass="line"* seks=" vaat was buc"lily full is=notzskipped over for=up eo=a secondto eeferthr er"mB7>, int )ef="mm/p1769page_al17ef">orde8r9;s a bu8sref"17ef">176#L397" i7="L381" c7ass="line*eto eeferthr er"mB7>, int )ef="mm/p177/page_al17oc.c#L398=page" se8.lloc17oc.>1777 hresATE8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"rthr er"mB7>, int )ef="mm/p1771page_al17e_alloc.8731777ass=page_alloc.c#L382"sref">page1772page_al17cause9;s8se_orderb8ock.m17cau>177"sref">orde8<8" i88me="L414"> 71hree" rliel_cachent href="msref"e" rliel_cacheaaaaaaaaaa href="+codelcderbeock.nr_lloalc+ef=izrrrr"glisBs="sref">page, int )ef="mm/p1773page_al17="L385">8774      8     17="L>177)) {
gra8etyp 8+code=pag8" tot17res>1774ass="line"8n_CMAs="sexnt "celcderbeock.nr_lloalc+ef= 7cot timename=0" e" rlielnt href="msref"e" rlielaaaaage, order17756"> 756pagename=Celcderbeock.nr_lloalc+ef="rthr er"mB7>, int )ef="mm/p1776page_al17des8rder<89177="L359"> 7581778ass="line"8n_CMAs="sexnt "cbitmap_zerlref">page *bitmap_zerl>sATE_CMAs="sexnt "celcderbeock.nr_lloalc+ef=age, , int )ef="mm/p1779page_al17#L443" i8 i7="L3838 c7as17#L4>177#L397igra8etyp 1786de=page" c8="sre85rbeock.migrat1781page_al17 a>, s="8lass="com8ent">17 a>>178=_debpagename=CbooCage_PlocRes=srebooCsref9rmv">pagename=Cks="sck.mws_re8laimnt href="msref"e" rsck.mws_re8laim>sATE8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+cod.d *l_e" rnt href="msref".d *l_e" raaaa"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+code" rnt href="msref"e" raaaa"rthr er"mB7>, int )ef="mm/p1782page_al17f">order8ystem.>
<8 href17f">>178"srefpage_alloc.c#L382"sref">page1783page_al17f">order8y74      8an cl17f">>178)) {
<sATE_CMAs="sexnt "c.d *l_e" rnt href="msref".d *l_e" raaaaage, pagee" rnt href="msref"e" raaaaage, , , int )ef="mm/p1784page_al17f">order8ycode=pag8m/pag17f">>178f="+cigra8etyp 
pagename=Cinii_ks="sck.mws_re8laimnt href="msref"inii_ks="sck.mws_re8laim>sATE ref="mm/page_allocnidref">page *nidaaaa"rthr er"mB7>, int )ef="mm/p1787page_al17int t; 18ctol>
page1788page_al17665pageint href="msref"i+ef=iage_alloc.c#L382"sref">page1789page_al17436" i6=8ei7="L3838/page17436>178 name#L382" i7=5L400" cc.mmorder179/page_al17665179cname="L3838>"L445" c6assa ;for_each_onsr b_nac7nt href="msref"for_each_onsr b_nac7>sATE_CMAs="sexnt "cint href="msref"i+ef="rthr er"mB7>, int )ef="mm/p1791page_al17ef">orde8 return  8     17ef">1797ass="line"8name=82hrsgesATE_CMAs="sexnt "cnidref">page *nidaaaa"+class="sre>pageint href="msref"i+ef=" a> i7cot timename=0" RECLAIM_DISTANCEnt href="msref"RECLAIM_DISTANCE+ef="rthr er"mB7>, int )ef="mm/p1792page_al17#L443" i8 hre179"sref">orde8)89i7="L445" /a {
<sATE_CMAs="sexnt "cint href="msref"i+ef="+class="sre>pageNODE_DATAhref="mm/pfcomdNODE_DATA>sATE_CMAs="sexnt "cnidref">page *nidaaaa)age, , int )ef="mm/p1793page_al17665, int )ef="mm/p1794page_al17665179f="+code=pa8e" cl89as"line"8n_CMAs="sexnt "ces="sre8laim_mac7nt href="msref"es="sre8laim_mac7+ef= 7c1c#L382" i7=5L400" cc.mmorder1795page_al17"> 774 >179"lineigra8etyp 
179179e=pag#else rr"glisBs="sref">page, int )ef="mm/p1798page_al17f">order8lhref="mm8f="+c17f">>179L397"rthr er"mB7>, int )ef="mm/p1799page_al17cause9;s8l href="m8f">pa17cau>1799ws=" 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag =ef="rthr er"mB7>, int )ef="mm/p18m/page_al18m/pae9;s8l href="m8f">pa18m/p>1806de=ppage_alloc.c#L382"sref">page18m1page_al18mf">orde8 return  8     18mf">1807ass="line"8nbugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder18m2page_al18mL443" i8 hre180"srefigra8etyp  71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+8" i88me="L414"> 71hree" rsreft href="msref"e" rsreaaaaaaaa timename=0" ederbeock.nr_lloa="+c"rthr er"mB7>, int )ef="mm/p18m5page_al18m> 774 >1805="+code=pa8e" cl89as"line"8n="L445" /a {
<, int )ef="mm/p18m6page_al18m.c#L4338L>
180page18m7page_al18m651807ass="line"8nbugi90 1c#L382" i7=5L400" cc.mmorder18m8page_al18m">order8lhref="mm8f="+c18m">>180L397"igra8etyp pa18mau>180 name#L382" i7=5L400" cc.mmorder181/page_al18>order 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+8" i88me="L414"> 71hree" rsreft href="msref"e" rsreaaaaaaaaaa href="+codederbeock.nr_lloa="+c"rL382" i7=5L400" cc.mmorder1811page_al18int t; 18el.nt<_ll8css="18int>1817ass=page_alloc.c#L382"sref">page1812page_al18ression>8ge_alloc.8#L41718res>181"srefigra8etyp  786181)) {
gra8etyp  7871814 hresATE8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"rthr er"mB7>, int )ef="mm/p1815page_al18rimaryef8page 8181"linepage_alloc.c#L382"sref">page1816page_al18des181ows="igra8etyp 181="L359"> 758page181L397"pagename=CbooCage_PlocRes=srebooCsref9rmv">pagename=Cks="sck.mws_re8laimnt href="msref"e" rsck.mws_re8laim>sATE8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+cod.d *l_e" rnt href="msref".d *l_e" raaaa"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+code" rnt href="msref"e" raaaa"rthr er"mB7>, int )ef="mm/p1819page_al18665181#L397page_alloc.c#L382"sref">page182/page_al18665page18665>1820geTapges_>8 bugi90 ="mm/page_alloctrueef="mm/pa65spantrue="+cc#L382" i7=5L400" cc.mmorder1821page_al18=first_p8loc.c#L448" i7=18=fi>182=_debigra8etyp  78debug18665>182pan cpagename=Cin416">  href="msref"in416"geTapvoidf="mm/page_allocinii_ks="sck.mws_re8laimnt href="msref"inii_ks="sck.mws_re8laim>sATE ref="mm/page_allocnidref">page *nidaaaa"rthr er"mB7>, int )ef="mm/p1824page_al18665 78  f="18665>182f="+cpage_alloc.c#L382"sref">page1825page_al18a78span 8ttructf="8code=18a78>182"lineigra8etyp page, int )ef="mm/p1827page_al18665182="L359"> 758, int )ef="mm/p1869page_al18665182#L397" i7="L381" c7ass="line*lget_ int from_ref"liel go7s=varough coilks="liel tryingleo=ck.d *oeto eeferthr er"mB7>, int )ef="mm/p183/page_al18a78span 82183=_debuglisBs="sref">page, int )ef="mm/p1832page_al18f">page<8a bug ed 8nt >183"sref 71hre intref">page *pagaaaaaaarthr er"mB7>, int )ef="mm/p1833page_al18ression>8 name="L485"> 718res>183)) {
e="L414"> 71hreget_ int from_ref"lielref">page *get_ int from_ref"liel>sATE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagenac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *, int )ef="mm/p1834page_al18ression>8 L417"> 78>
183f="+code=pa8e" cl89as8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+mpo.class="sre>pagehigh_ks="idxref">page *high_ks="idxaaaa"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag =ef="rthr er"mB7>, int )ef="mm/p1835page_al18=first_p8d>
 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+mpo.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"rthr er"mB7>, int )ef="mm/p1836page_al18436" i6=8
183page1837page_al18int t; 1848" i7="L829" c18int>183c6ass="line8 8" i88me="L414"> 71hree" rsreft href="msref"e" rsreaaaaaaaaaa href="+codederbeock.nr_lloa="+cc#L382" i7=5L400" cc.mmorder1838page_al18int t; 184>page183ageTapges_>8 8" i88me="L414"> 71hre intref">page *pagaaaaaaae="L414"> 71hre intref">page *pagaaaaaa7cot timename=0" NULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder1839page_al18int t; 184"L411" c8">pag18int>183 name="L3838>spo.class="sre>page1f="8ks="sidxref">page *1f="8ks="sidx="+cc#L382" i7=5L400" cc.mmorder184/page_al18int t; 18"sref">or8er184cname="L3838>8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+code" rnt href="msref"e" raaaac#L382" i7=5L400" cc.mmorder1841page_al18int t; 1843"> 743<8a743 18int>1847ass="line"8n_CMAs="sexnt "cnac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+cod)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=a7cot timename=0" NULL ref="mm/page_aNULL68  c"glisBs="sref">page, int )ef="mm/p1842page_al18int t; 18p {
1842name="L3838>spo.class="sre>pagealc_activrnt href="msref"elc_activr+ef=a7c0izrrrrrr"""""""glisBs="sref">page>yz" rliel_cache eeto eeferthr er"mB7>, int )ef="mm/p1843page_al18665184)) {
<page, int )ef="mm/p1844page_al18c.c#L4338forref="+8ode=p18c.c>184f="+crthr er"mB7>, int )ef="mm/p1845page_al18.c#L417"8sref">pag81845ass="line"8n_CMAs="sexnt "c1f="8ks="sidxref">page *1f="8ks="sidx="+c 7cot timename=0" e" r_idxref">page *ks="sidx="+cE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa) rthr er"mB7>, int )ef="mm/p1846page_al18e_alloc.8L447"> 748184, int )ef="mm/p1848page_al18>, int <8, >184L397" i7="L390" c7ass="line         * Scanlks="liel, reoki>>yfor=aeks=" with enough ref"ge_allwi/_pb  *olis91184#L397" i7="L381" c7ass="line        * Seil)esolcpusug_ks="sck.mwed()=7ass="l=in ker="l/cpusug.cge_allwi/_pb  *olis911857 href="mm/8age_a83.c#L397"a        *eto eeferthr er"mB7>, int )ef="mm/p1851page_al18f">order8et.lloc. 8lastr18f">>1857ass="line"8n_CMAs="sexnt "cfor_each_ks="se" rliel_nac7mas"nt href="msref"for_each_ks="se" rliel_nac7mas"="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"+class="sre>pageederbeock.nr_lloa="+c"me="L414"> 71hree" rlielnt href="msref"e" rlielaaaa"rthr er"mB7>, int )ef="mm/p1852page_al18f">page<8"> 754>185"sref">orde8)89i7="L445" <page *high_ks="idxaaaa"+aaaa href="+codnac7mas"nt href="msref"nac7mas"+ef=) page_alloc.c#L382"sref">page1853page_al18int t; 18a href="+8ode=f18int>185)) {
<page1854page_al18f">order8eorref="+8" cla18f">>185f="+code=pa8e" cl89as"line"8n!rmv">pagename=Celc_ks="sworth_trying"erbeock.nr_lloalc_ks="sworth_trying>sATEaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+class="sre>pageederbeock.nr_lloa="+c"me="L414"> 71hre)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=""rthr er"mB7>, int )ef="mm/p1855page_al18c#L443" 8" c7ass="8ine" 18c#L>1855="+code=pa8e" cl89as"line"8n="L445" continuegage_alloc.c#L382"sref">page1856page_al18c.c#L4338ructf="+c8de=pa18c.c>185ows="sref">8rder<89page1857page_al18code=pag8L439" c7a8s="li18cod>185e=page" set8ompol82) "line"8n!rmv">pagename=Ccpusug_ks="sck.mwed_softwall"erbeock.nr_llocpusug_ks="sck.mwed_softwall="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef=""rthr er"mB7>, int )ef="mm/p1858page_al18>, int <8me="L361"8 761<18>, >185ageTapges_>8 .cla828 "line"8n="L445" continuegage_alloc.c#L382"sref">page1859page_al18 f="+cod8t9;s a bu8 migr18 f=>185 name="L3838> 78387  ai7="L390" c7ass="line ito eeferthr er"mB7>, int )ef="mm/p186/page_al18"> 774 >1867 href="mm/8age_a83.c#L397"a                * Waen ck.d *oi>>ycl int cache  int for=wrioi>>, weto eeferthr er"mB7>, int )ef="mm/p18"1page_al18ef">orde8rderbeock8="sre18ef">186=_debuglisBs="sref">pageorde8r> 754186"sref">order)) {
>lilks=" holds mosi vaan itsto eeferthr er"mB7>, int )ef="mm/p18"3page_al18">set_pa8> 765s>186pan class="8ommen8"> *186ocss="sref"8page<877ass="lin                * Toildirty limils take5 reo=account coilks="'sto eeferthr er"mB7>, int )ef="mm/p18"5page_al18436" i6=8" name="L867"> 18436>186"line" name9ebug_90c7ass="li                * lowmem reserves cgivhighlwatermark=so=vaat kswapdto eeferthr er"mB7>, int )ef="mm/p1866page_al18">set_pa8>uctf="+c8f">pa18">s>186ows="f="mm/8age_a83.c#L397"i                * , int )ef="mm/p1867page_al18s="line"8name="L368"> 7618s=">186c6ass="line9erorde8r9;s a bu8sref"18ef">186#L397" i7="L381" c7ass="line                * Toi  may reok lik7eit coule increase  ressusi one_allwi/_pb  *olis911877 href="mm/8age_a83.c#L397"a                * f=wer=ks="szby faili>>yck.d *oions i> higher=ks="se_allwi/_pb  *olis91187=_debuglisBs="sref">pagesallwi/_pb  *olis91187"sref">order)) {
8774      8     18="L>187pan class="8ommen8"> * eto eeferthr er"mB7>, int )ef="mm/p1874page_al18ression>8+code=pag8" tot18res>187ocss="sref"8page<877ass="lin                * cl ractical burden eo=coimge_allwi/_pb  *olis91order187"line" name9ebug_90c7ass="li                *e_allwi/_pb  *olis91187c6ass="line9er187L397" i7="L390" c7ass="line"                * (ALLOC_WMARK_LOW+ugbet) befosi goinglsreo=re8laim,e_allwi/_pb  *olis911887 href="mm/8age_a83.c#L397"a                * ks="sznsi together=notzbig enough eo=reach vaeto eeferthr er"mB7>, int )ef="mm/p1881page_al18 a>, s="8lass="com8ent">18 a>>188=_debuglisBs="sref">page, int )ef="mm/p1882page_al18f">order8ystem.>
<8 href18f">>188"sref">order)) {
, int )ef="mm/p1883page_al18f">order8y74      8an cl18f">>188pan class="8ommen8"> *>ycnd coilflusher=vareadsge_allwi/_pb  *olis91order8ycode=pag8m/pag18f">>188ocss="sref"8page<877ass="lin                *eto eeferthr er"mB7>, int )ef="mm/p1885page_al18 i7="L448
1885="+code=pa8e" cl89assge<page1886page_al18#L443" i8l>
8rder<89pagename=Ces="sdirty_o"nt href="msref"es="sdirty_o"="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa""rthr er"mB7>, int )ef="mm/p1887page_al18int t; 18ctol>
, int )ef="mm/p1889page_al18436" i6=8ei7="L3838/page18436>188 name="L3838> 78387  a"mm/page_allocBUILD_BUG_ON"erbeock.nr_lloBUILD_BUG_ON="+cE_CMAs="sexnt "cALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef=deltgcot timename=0" NR_WMARK ref="mm/page_aNR_WMARKaaaa) rthr er"mB7>, int )ef="mm/p189/page_al18665189n6"> 756page1891page_al18ef">orde8 return  8     18ef">1897ass="line"8name=82hrrrrrrrrrugba8s="slo>>yclass="sre>pagemar"nt href="msref"mar"aaaac#L382" i7=5L400" cc.mmorder1892page_al18#L443" i8 hre189"sref">orde8)89i7="L445" spo.class="sre>pagereint href="msref"rei>sATc#L382" i7=5L400" cc.mmorder1893page_al18665, 85="sref">pck.misflag href="mm/pfcomdck.misflag ="+cde=pagcot timename=0" ALLOC_WMARK_MASK ref="mm/page_aALLOC_WMARK_MASK="+c]c#L382" i7=5L400" cc.mmor na1895page_al18"> 774 >1895="+code=pa8e" cl89as"line"8nsgepage *, int )ef="mm/p1896page_al18c.c#L4338L>
189ows="sref">8rder<89page *1f="8ks="sidx="+c"me="L414"> 71hre)ef=isflag href="mm/pfcomdck.misflag =ef=""rthr er"mB7>, int )ef="mm/p1897page_al18665189e=page" set8ompol82) "line"8nnnnnnnnngoeo=="mm/page_alloctry_tais_ks=""erbeock.nr_llotry_tais_ks=">sATc#L382" i7=5L400" cc.mmorder1898page_al18f">order8lhref="mm8f="+c18f">>189L397"rthr er"mB7>, int )ef="mm/p1899page_al18cause9;s8l href="m8f">pa18cau>189 name="L3838> 78387  "line"8nsge, int )ef="mm/p19m/page_al19m/pae9;s8l href="m8f">pa19m/p>190n6"> 756pagename=Cdid_elc_sugipderbeock.nr_llodid_elc_sugip+ef=ae=page=pag class="sre>pagenr_onsr b_nac7 href="mm/pfcomdnr_onsr b_nac7 +ef=aeepage19m1page_al19mf">orde8 return  8     19mf">1907ass="line"8name=82hrrrrrrrrr"line"8n_i7="L390" c7ass="line ito eeferthr er"mB7>, int )ef="mm/p19m2page_al19mL443" i8 hre190"sref">order)) {
, int )ef="mm/p19m3page_al19m65 * >190"line" name9ebug_90c7ass="li                                *eto eeferthr er"mB7>, int )ef="mm/p19m6page_al19m.c#L4338L>
190ows="sref">8rder<89sATEaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+class="sre>page)ef=isflag href="mm/pfcomdck.misflag =ef="grthr er"mB7>, int )ef="mm/p19m7page_al19m65190e=page" set8ompol82) "line"8nnnnnnnnnclass="sre>pagealc_activrnt href="msref"elc_activr+ef=a7c1c#L382" i7=5L400" cc.mmorder19m8page_al19m">order8lhref="mm8f="+c19m">>190ageTapges_>8 .cla828 "line"8n="L445" class="sre>pagedid_elc_sugipderbeock.nr_llodid_elc_sugip+ef=a7c1c#L382" i7=5L400" cc.mmorder19m9page_al19mause9;s8l href="m8f">pa19mau>190 name="L3838> 78387  "line"8nigra8etyp order1917ass="line"8name=82hrrrrrrrrrsgeorde8)89i7="L445" <pagename=Ces="sck.mws_re8laimnt href="msref"ks="sck.mws_re8laim>sATE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagee" rnt href="msref"e" raaaa""rthr er"mB7>, int )ef="mm/p1913page_al19a href="8"L416"> 786191)) {
< 787191f="+crthr er"mB7>, int )ef="mm/p1915page_al19rimaryef8page 81915="+code=pa8e" cl89as"line"8n_i7="L390" c7ass="line ito eeferthr er"mB7>, int )ef="mm/p1916page_al19des191ows="f="mm/8age_a83.c#L397"i                        * As=we may have5juel activaled ZLC, checknsgethelfirelto eeferthr er"mB7>, int )ef="mm/p1917page_al19#L443" i87" c7ass=8line"19#L4>191c6ass="line9erpage191L397" i7="L390" c7ass="line"                        *eto eeferthr er"mB7>, int )ef="mm/p1919page_al19665191 name="L3838> 78387  "line"8nsgepage192/page_al19665page19665>192n6"> 756pagename=Celc_ks="sworth_trying"erbeock.nr_lloalc_ks="sworth_trying>sATEaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+class="sre>pageederbeock.nr_lloa="+c"me="L414"> 71hre)ef=wednac7 href="mm/pfcomdck.mwednac7 +ef=""rthr er"mB7>, int )ef="mm/p1921page_al19=first_p8loc.c#L448" i7=19=fi>1927ass="line"8name=82hrrrrrrrrr"line"8ncontinuegage_alloc.c#L382"sref">page1922page_al19#L443" i8re  78debug19665>192)) {
<sAT 7cot timename=0" e" r_re8laimnt href="msref"ks="sre8laim>sATE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *, int )ef="mm/p1924page_al19665 78  f="19665>192f="+code=pa8e" cl89as"line"8nswitchesAT) page_alloc.c#L382"sref">page1925page_al19a78span 8ttructf="8code=19a78>1925="+code=pa8e" cl89as"line"8ncase /a {
<8rder<89page, int )ef="mm/p1927page_al19665192e=page" set8ompol82) "line"8nnnnnnnnncontinuegage_alloc.c#L382"sref">page1928page_al19665page192ageTapges_>8 .cla828 "line"8ncase /a {
<192 name="L3838> 78387  "line"8n89as"linaglisBs="sref">page, int )ef="mm/p193/page_al19a78span 82 756page1931page_al19a78span 8"comment"8 *   19a78>1937ass="line"8name=82hrrrrrrrrrdefault:#L382" i7=5L400" cc.mmorder1932page_al19f">page<8a bug ed 8nt >193"sref">orde8)89i7="L445" <page, int )ef="mm/p1933page_al19ression>8 name="L485"> 719res>193)) {
<pagename=Ces="swatermark_o"nt href="msref"es="swatermark_o"="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"+class="sre>pagellocsref">page *, int )ef="mm/p1934page_al19ression>8 L417"> 78>
193f="+code=pa8e" cl89as">orde8)89i7="L445" <page *1f="8ks="sidx="+c"me="L414"> 71hre)ef=isflag href="mm/pfcomdck.misflag =ef=""rthr er"mB7>, int )ef="mm/p1935page_al19=first_p8d>
193ows="sref">8rder<89193e=page" set8ompol82) igra8etyp page193L397"rthr er"mB7>, int )ef="mm/p1939page_al19int t; 184"L411" c8">pag19int>193 name="mm/page_alloctry_tais_ks=""erbeock.nr_llotry_tais_ks=">sAT:#L382" i7=5L400" cc.mmorder194/page_al19int t; 18"sref">or8er194n6"> 756page *pagaaaaaa7cot timename=0" buffered_rmqueueef="mm/pa65spanbuffered_rmqueue>sATE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagee" rnt href="msref"e" raaaa"+class="sre>pagellocsref">page * 743<8a743 19int>1947ass="line"8name=82hrrrrrrrrr"line"8n756pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder1942page_al19int t; 18p {
194"sref">orde8)89i7sgepage *pagaaaaa"rthr er"mB7>, int )ef="mm/p1943page_al19665194)) {
<pag81945="+code=pa8e" cl89assge, int )ef="mm/p1946page_al19e_alloc.8L447"> 748194ows="sref">8rder<89pagename=Celc_mark_ks="saull"erbeock.nr_lloalc_mark_ks="saull>sATEaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+class="sre>pageederbeock.nr_lloa="+c"c#L382" i7=5L400" cc.mmorder1947page_al19code=pag8, int <8, >194L397"rthr er"mB7>, int )ef="mm/p1949page_al19436" i6=8ofetchwtr8ctf="19436>194 name="L3838>sgepage *pagaaaaaa77cot timename=0" NULL ref="mm/page_aNULL68  ae=page=pag class="sre>pagealc_activrnt href="msref"elc_activr+ef=)) page_alloc.c#L382"sref">page195/page_al19int t; 18ge_PlocRe8ervsc19int>195n6"> 756page, int )ef="mm/p1951page_al19f">order8et.lloc. 8lastr19f">>1957ass="line"8name=82hrclass="sre>pagealc_activrnt href="msref"elc_activr+ef=a7c0c#L382" i7=5L400" cc.mmorder1952page_al19f">page<8"> 754>195"sref">orde8)89i7goeo=="mm/page_alloce" rliel_scannt href="msref"e" rliel_scanhrefc#L382" i7=5L400" cc.mmorder1953page_al19int t; 18a href="+8ode=f19int>195)) {
<order8eorref="+8" cla19f">>195f="+crthr er"mB7>, int )ef="mm/p1955page_al19c#L443" 8" c7ass="8ine" 19c#L>1955="+code=pa8esgepage *pagaaaaa"rthr er"mB7>, int )ef="mm/p1956page_al19c.c#L4338ructf="+c8de=pa19c.c>195ows="sref">8rder<89, int )ef="mm/p1957page_al19code=pag8L439" c7a8s="li19cod>195c6ass="line9er, int )ef="mm/p1958page_al19>, int <8me="L361"8 761<19>, >195L397" i7="L390" c7ass="line"                * necessaryleo=ck.d *oe coilp/g7.5Toilexpect*oion i +e eeferthr er"mB7>, int )ef="mm/p1959page_al19 f="+cod8t9;s a bu8 migr19 f=>195#L397" i7="L381" c7ass="line                * vaat coilc)efer is=taki>>ysteps=vaat sspa ref" mosi+e eeferthr er"mB7>, int )ef="mm/p196/page_al19"> 774 >1967 href="mm/8age_a83.c#L397"a                * memory.5Toilc)efer >yusede_allwi/_pb  *olis91orde8rderbeock8="sre19ef">196=_debuglisBs="sref">pageorde8r> 754196"sref">order)) {
, int )ef="mm/p19"3page_al19">set_pa8> 765s>196)) {
<page *pagaaaaaage, page *pfmem)ef="+ef=a7c!!196f="+crthr er"mB7>, int )ef="mm/p19"5page_al19436" i6=8" name="L867"> 19436>1965="+code=pa8ebugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder19"6page_al19">set_pa8>uctf="+c8f">pa19">s>196ows="igra8etyp  7619s=">196="L359"> 758, int )ef="mm/p1969page_al19ef">orde8r9;s a bu8sref"19ef">196#L397" i7="L381" c7ass="line* Large machi="szwith many possiblilnac7  s eeferthr er"mB7>, int )ef="mm/p197/page_al19oc.c#L398=page" se8.lloc19oc.>1977 href="mm/8age_a83.c#L397"a* meminfozin=irq"contexg.e_allwi/_pb  *olis91197=_debuglisBs="sref">page, int )ef="mm/p1972page_al19cause9;s8se_orderb8ock.m19cau>197"sref  href="msref"in416"geTapot timename=0" booCage_PlocRes=srebooCsref9rmv">pagename=C, int )ef="mm/p1973page_al19="L385">8774      8     19="L>197pan cpage_alloc.c#L382"sref">page1974page_al19ression>8+code=pag8" tot19res>197f="+code=pa8eot timename=0" booCage_PlocRes=srebooCsref9rmv">pagename=Creint href="msref"rei>sAT 7cot timename=0" fals">  href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder1975page_al19desorder197"line#L382" i7=5L400" cc.mmorder1976page_al19des1977="+code=pa8eot timename=0" reint href="msref"rei>sAT 7cot timename=0" in_interrupint href="msref"in_interrupi="+cE)c#L382" i7=5L400" cc.mmorder1978page_al19#L443" i8se="L361"87ass=19#L4>197L397"#endif#L382" i7=5L400" cc.mmorder1979page_al19#L443" i8 i7="L3838 c7as19#L4>1979="+code=pa8ebugi90 ="mm/page_allocreint href="msref"rei>sATc#L382" i7=5L400" cc.mmorder198/page_al19436" i6=8ef="mm/pa8e_all19436>1987 hreigra8etyp , s="8lass="com8ent">19 a>>198=_debgra8etyp order8ystem.>
<8 href19f">>198"sreforder8y74      8an cl19f">>198)) {
<order8ycode=pag8m/pag19f">>198f="+code=pa8e" cl89as/a {
<
pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+mpo.class="sre>pagellocsref">page *, int )ef="mm/p1987page_al19int t; 18ctol>
page1988page_al19665page *filtcs>sAT 7cot timename=0" SHOW_MEM_FILTER_NODESref">page *SHOW_MEM_FILTER_NODES>sATc#L382" i7=5L400" cc.mmorder1989page_al19436" i6=8ei7="L3838/page19436>198 name#L382" i7=5L400" cc.mmorder199/page_al19665199n6"> 756pagename=C__r*oelimil"erbeock.nr_llo__r*oelimil="+cEe=pag_CMAs="sexnt "cnorref=r href="mm/pfcomdnorref=r +ef=) ||age" c8="sre85rbeock.migrat1991page_al19ef">orde8 return  8     19ef">1997ass="line"8name=_CMAs="sexnt "cdebug_guard5rbeominllocsref">page *debug_guard5rbeominllocs="+cE)dee, int )ef="mm/p1992page_al19#L443" i8 hre199"sref">orde8)89i7bugi90c#L382" i7=5L400" cc.mmorder1993page_al19665, int )ef="mm/p1995page_al19"> 774 >199"line" name9ebug_90c7ass="li        * Toi  docuass=s excepoions given eo=ck.d *oions i> certaine_allwi/_pb  *olis91
199ows="f="mm/8age_a83.c#L397"i        *"contexgs=vaat nsi ck.mwedleo=ck.d *oe outside currL39's=sete_allwi/_pb  *olis91199c6ass="line9erorder8lhref="mm8f="+c19f">>199L397" i7="L390" c7ass="line         *eto eeferthr er"mB7>, int )ef="mm/p1999page_al19cause9;s8l href="m8f">pa19cau>199 name="L3838>sge, int )ef="mm/p20m/page_al20m/pae9;s8l href="m8f">pa20m/p>20m/="+code=pa8e" cl89assgethr er"mB7>, int )ef="mm/p20m1page_al20mf">orde8 return  8     20mf">20m7ass="line"8name=82hrrrrrE_CMAs="sexnt "ccurrL39nt href="msref"currL39aaaaage, , int )ef="mm/p20m2page_al20mL443" i8 hre20m"sref">orde8)89i7="L445" class="sre>pagefiltcsref">page *filtcs>sAT e=pag= ~ot timename=0" SHOW_MEM_FILTER_NODESref">page *SHOW_MEM_FILTER_NODES>sATc#L382" i7=5L400" cc.mmorder20m3page_al20m65sge, int )ef="mm/p20m4page_al20m6520mf="+code=pa8e" cl89as/a {
<page *filtcs>sAT e=pag= ~ot timename=0" SHOW_MEM_FILTER_NODESref">page *SHOW_MEM_FILTER_NODES>sATc#L382" i7=5L400" cc.mmorder20m5page_al20m> 774 >20m"line#L382" i7=5L400" cc.mmorder20m6page_al20m.c#L4338L>
20m6name="L3838>sgepage20m7page_al20m6520me=page" set8ompol82) 8" i88me="L414"> 71hreva_formaint href="msref"va_formaisref9rmv">pagename=Cvaeft href="msref"vae>sATc#L382" i7=5L400" cc.mmorder20m8page_al20m">order8lhref="mm8f="+c20m">>20mageTapges_>8 .cla828 e="L414"> 71hreva_lielnt href="msref"va_lielsref9rmv">pagename=Carg href="mm/pfcomdcrg ="+cc#L382" i7=5L400" cc.mmorder20m9page_al20mause9;s8l href="m8f">pa20mau>20m name#L382" i7=5L400" cc.mmorder201/page_al20>order 71hreva_starlnt href="msref"va_starl="+cE_CMAs="sexnt "carg href="mm/pfcomdcrg ="+c"+class="sre>pagefmint href="msref"fmi+ef=)c#L382" i7=5L400" cc.mmorder2011page_al20int t; 18el.nt<_ll8css="20int>20>=_debgra8etyp 2page_al20ression>8ge_alloc.8#L41720res>20>"sref">orde8)89i7rmv">pagename=Cvaeft href="msref"vae>sAT.class="sre>pagefmint href="msref"fmi+ef= 7cot timename=0" fmint href="msref"fmi+ef=c#L382" i7=5L400" cc.mmorder2013page_al20a href="8"L416"> 78620>)) {
<sAT.class="sre>pagevaft href="msref"va+ef= 7ce=pag_CMAs="sexnt "carg href="mm/pfcomdcrg ="+cc#L382" i7=5L400" cc.mmorder2014page_al20443" i7=8"L417"> 78720>f="+crthr er"mB7>, int )ef="mm/p20>5page_al20rimaryef8page 820>5="+code=pa8e" cl89as="mm/page_allocpr_warnref">page *pr_warn="+cE_i7="L390" c78" ing">"%pV"to eefe,ce=pag_CMAs="sexnt "cvaeft href="msref"vae>sAT)c#L382" i7=5L400" cc.mmorder2016page_al20des20>6="+crthr er"mB7>, int )ef="mm/p20>7page_al20#L443" i87" c7ass=8line"20#L4>20>e=page" set8ompol82) e="L414"> 71hreva_end ref="mm/page_ava_end="+cE_CMAs="sexnt "carg href="mm/pfcomdcrg ="+c)c#L382" i7=5L400" cc.mmorder2018page_al20665page20>ageTapges_>8 igra8etyp 9page_al2066520> name#L382" i7=5L400" cc.mmorder202/page_al20665page20665>2066="+code=pa8eot timename=0" pr_warnref">page *pr_warn="+cE_i7="L390" c78" ing">"%s:lp/g7 ck.d *oion failure: llocs:%d, mac7:0x%x\n"to eefe,#L382" i7=5L400" cc.mmorder2021page_al20=first_p8loc.c#L448" i7=20=fi>2067ass="line"8name=82hrclass="sre>pagecurrL39nt href="msref"currL39aaaaage, pagellocsref">page * 78debug20665>2063="+code=pa8eot timename=0" dump_stac"nt href="msref"dump_stac"="+cE)c#L382" i7=5L400" cc.mmorder2064page_al20665 78  f="20665>206f="+code=pa8e ="s!rmv">pagename=C, int )ef="mm/p2025page_al20a78span 8ttructf="8code=20a78>2065="+code=pa8e" cl89as="mm/page_allocpage *filtcs>sAT)c#L382" i7=5L400" cc.mmorder2066page_al20tiIOaiub8  f="+cod8=page20tiI>206ows="igra8etyp 206="L359"> 758  href="msref"in416"geTapint9"> 758206 name="mm/page_allocpagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *orde8)89i7="L445"         ugba8s="slo>>yclass="sre>pagedid_some_progressnt href="msref"did_some_progress+ef="#L382" i7=5L400" cc.mmorder2031page_al20a78span 8"comment"8 *   20a78>20a7ass="line"8name=82hrrrrrrrrr"line"8nugba8s="slo>>yclass="sre>page00" s_re8laimed ref="mm/page_a00" s_re8laimed>sAT)#L382" i7=5L400" cc.mmorder2032page_al20f">page<8a bug ed 8nt >20a2=pagpage_alloc.c#L382"sref">page20a3page_al20ression>8 name="L485"> 720res>20a3="+code=pa8eoglisBs="sref">page, int )ef="mm/p20a4page_al20ression>8 L417"> 78>
20af="+code=pa8e ="s/a {
<sAT)#L382" i7=5L400" cc.mmorder2035page_al20=first_p8d>
20a6="+crthr er"mB7>, int )ef="mm/p2037page_al20int t; 1848" i7="L829" c20int>20a7="+code=pa8eoglisBs="sref">page, int )ef="mm/p20a8page_al20int t; 184>page20a8="+code=pa8e ="s/a {
<pag20int>20a name="L3838> 78387  bugi90 1c#L382" i7=5L400" cc.mmorder204/page_al20int t; 18"sref">or8er20in="+crthr er"mB7>, int )ef="mm/p2041page_al20int t; 1843"> 743<8a743 20int>20i1="+code=pa8eoglisBs="sref">page, int )ef="mm/p2042page_al20int t; 18p {
20i"sref">order)) {
s eeferthr er"mB7>, int )ef="mm/p2043page_al2066520ipan class="8ommen8"> *>yforward progress ssthout invoki>>yOOM. Suspend"also dis)ble +e eeferthr er"mB7>, int )ef="mm/p20i4page_al20c.c#L4338forref="+8ode=p20c.c>20iocss="sref"8page<877ass="lin        * stor/g7 devic7  pag820i"line" name9ebug_90c7ass="li        *eto eeferthr er"mB7>, int )ef="mm/p2046page_al20e_alloc.8L447"> 74820i6name="L3838>sgepagename=Cdid_some_progressnt href="msref"did_some_progress+ef=ae=page=pag class="sre>pagepm_suspended_stor/g7 ref="mm/page_a0m_suspended_stor/g7="+cE""rthr er"mB7>, int )ef="mm/p2047page_al20code=pag8, int <8, d>20L397"rthr er"mB7>, int )ef="mm/pd>2bugi90 1c#436" i6=8ofetchwtr8ctf="c#436d>209="+code=pa8eoglisBs="sref">page, int )ef="mm/p205/page_al20int t; 18ge_PlocRe8ervsc20int>20incss="sref"8page<877ass="lin        * In=vais=impless="*oion, llocsdeltg= PAGE_ALLOC_COSTLY_ORDERto eeferthr er"mB7>, int )ef="mm/p2051page_al20f">order8et.lloc. 8lastr20f">>20i=_debuglisBs="sref">page, int )ef="mm/p2052page_al20f">page<8"> 754>20i"sref">order)) {
20ipan class="8ommen8"> *, int )ef="mm/p2054page_al20f">order8eorref="+8" cla20f">>20if="+code=pa8e ="s/a {
<page *20i5="+code=pa8e" cl89asbugi90 1c#L382" i7=5L400" cc.mmorder2056page_al20c.c#L4338ructf="+c8de=pa20c.c>20i6="+crthr er"mB7>, int )ef="mm/p2057page_al20code=pag8L439" c7a8s="li20cod>20i7="+code=pa8eoglisBs="sref">page, int )ef="mm/p2058page_al20>, int <8me="L361"8 761<20>, >20iL397" i7="L390" c7ass="line         * For=llocsdee, int )ef="mm/p20ibugi90 1c# f="+cod8t9;s a bu8 migrc# f=>20i#L397" i7="L381" c7ass="line        *especified,fcoin=wemretrynuntilewilnaslo>>csdre8laim any p0" s+e eeferthr er"mB7>, int )ef="mm/p206/page_al20"> 774 >20">L397" i7="L381" c7ass="line        *e(above), llewi'vemre8laimed an=llocsdoflp/g7s=at leael as+e eeferthr er"mB7>, int )ef="mm/p2061page_al20ef">orde8rderbeock8="sre20ef">20"=_debuglisBs="sref">page, int )ef="mm/p2062page_al20ef">orde8r> 75420""sref">order)) {
>.e_allwi/_pb  *olis91set_pa8> 765s>20"pan class="8ommen8"> *, int )ef="mm/p2064page_al20ne" name8"+code=pa8e" cs20ne">20"f="+code=pa8e ="s/a {
<pagep0" s_re8laimed ref="mm/page_a00" s_re8laimed>sATdeltgc(1deltgeltgcot timename=0" llocsref">page * 20436>20"5="+code=pa8e" cl89asbugi90 1c#L382" i7=5L400" cc.mmorder2066page_al20">set_pa8>uctf="+c8f">pa20">s>20"6="+crthr er"mB7>, int )ef="mm/p2067page_al20s="line"8name="L368"> 7620s=">20"7="+code=pa8ebugi90 0c#L382" i7=5L400" cc.mmorder2068page_al20s="line"8ne="L361"8lastr20s=">20"8ws="igra8etyp orde8r9;s a bu8sref"c#ef">20" name#L382" i7=5L400" cc.mmorder207/page_al20oc.c#L398=page" se8.lloc20oc.>20ocsref  href="msref"in416"geTap8" i88me="L414"> 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder2071page_al20e_alloc.87320o1name="mm/page_alloc__ck.mis00" s_may_oomage_PlocRes=sre__ck.mis00" s_may_oom="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *20o"sref">orde8<8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2073page_al20="L385">8774      8     20="L>20o3="+code=pa8eot timename=0" nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2074page_al20ression>8+code=pag8" tot20res>20of="+code=pa8e po.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"#L382" i7=5L400" cc.mmorder2075page_al20desorder20o5=pagpage_alloc.c#L382"sref">page2076page_al20desorde8<8" i88me="L414"> 71hrepintref">page *pagaaaaa *e="L414"> 71hrepintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2077page_al20#L443" i8s {
< r=e8="+co20#L4>20o="L359"> 75820o8="+code=pa8eoglisBs="sref">page ks="liel *eto eeferthr er"mB7>, int )ef="mm/p207bugi90 1c##L443" i8 i7="L3838 c7asc##L4>20o name="L3838>sge 71hretry_set_e" rliel_oomage_PlocRes=sretry_set_e" rliel_oom="+cE_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef=") page_alloc.c#L382"sref">page208/page_al20436" i6=8ef="mm/pa8e_all20436>2043="+code=pa8e" cl89as="mm/page_alloc, s="8lass="com8ent">20 a>>2047ass="line"8name=82hrbugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2082page_al20f">order8ystem.>
<8 href20f">>204"sref">orde8order8y74      8an cl20f">>204)) {
gra8etyp order8ycode=pag8m/pag20f">>204f="+code=pa8e i7="L390" c7ass="line ito eeferthr er"mB7>, int )ef="mm/p2045page_al20 i7="L448
204"line" name9ebug_90c7ass="li        * Go=corough coile" rliel yet s=" mosi time, keep very high watermarkaa eeferthr er"mB7>, int )ef="mm/p2046page_al20#L443" i8l>
>,nwilmuel faile =aa eeferthr er"mB7>, int )ef="mm/p2047page_al20int t; 18ctol>
, int )ef="mm/p204bugi90 1c#436" i6=8ei7="L3838/pagec#436>2049="+code=pa8eot timename=0" pintref">page *pagaaaaa = ot timename=0" get_ int from_ref"lielnt href="msref"get_ int from_ref"liel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=|ot timename=0" __GFP_HARDWALL ref="mm/page_a__GFP_HARDWALLaaaa"+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"rthr er"mB7>, int )ef="mm/p209/page_al206652066="+code=pa8e" cl89as="mm/page_allocllocsref">page *page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2091page_al20ef">orde8 return  8     20ef">2067ass="line"8name=82hrclass="sre>pageALLOC_WMARK_HIGHref">page *ALLOC_WMARK_HIGH+ef=|ot timename=0" ALLOC_CPUSET ref="mm/page_aALLOC_CPUSET+ef="#L382" i7=5L400" cc.mmorder2092page_al20#L443" i8 hre206"sref">orde8)89i7rmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder2063page_al20665sgepage *pagaaaaa"#L382" i7=5L400" cc.mmorder2094page_al20665206f="+code=pa8e" cl89asgoeo=="mm/page_allocoutref">page * 774 >206"line#L382" i7=5L400" cc.mmorder2096page_al20c.c#L4338L>
2066name="L3838>sgesAT)) page_alloc.c#L382"sref">page2097page_al20665206e=page" set8ompol82) eglisBs="sref">pages *eto eeferthr er"mB7>, int )ef="mm/p2098page_al20f">order8lhref="mm8f="+c20f">>206ageTapges_>8 .cla828  ="s/a {
<page *pac#cau>206 name="L3838> 78387  "line"8ngoeo=="mm/page_allocoutref">page *pa21m/p>21m/="+code=pa8e" cl89aseglisBs="sref">page, int )ef="mm/p21m1page_al21mf">orde8 return  8     21mf">21m7ass="line"8name=82hr ="s/a {
<page *high_ks="idx+ef= eltgcot timename=0" ZONE_NORMAL ref="mm/page_aZONE_NORMALtoAT)#L382" i7=5L400" cc.mmorder21m2page_al21mL443" i8 hre21m"sref">orde8)89i7="L445" goeo=="mm/page_allocoutref">page *, int )ef="mm/p21m4page_al21m65210ocss="sref"8page<877ass="lin                * GFP_THISNODE"contains __GFP_NORETRY and=wemnevcsdhit=vais.e_allwi/_pb  *olis91 774 >210"line" name9ebug_90c7ass="li                * Sanity checknfor=bnsi callsdofl__GFP_THISNODE, notzrealyOOM.e_allwi/_pb  *olis91
210ows="f="mm/8age_a83.c#L397"i                *5Toilc)efer , int )ef="mm/p21m7page_al21m65210c6ass="line9erorder8lhref="mm8f="+c21m">>210L397" i7="L390" c7ass="line"                * Note: Hugep/g7 usrs it but=sspa hit=PAGE_ALLOC_COSTLY_ORDER.e_allwi/_pb  *olis91pac1mau>210#L397" i7="L381" c7ass="line                *eto eeferthr er"mB7>, int )ef="mm/p211/page_al21>orderpage *2page_al21ression>8ge_alloc.8#L41721res>211"sref">orde8 7862113="+code=pa8eoglisBs="sref">page, int )ef="mm/p2114page_al21443" i7=8"L417"> 787211f="+code=pa8eot timename=0" out_of_memoryref">page *pagellocsref">page *  href="msref"fals"aaaa"c#L382" i7=5L400" cc.mmorder21>5page_al21rimaryef8page 8211"line#L382" i7=5L400" cc.mmorder2116page_al21des21>6="+c="mm/page_allocoutref">page *7page_al21#L443" i87" c7ass=8line"21#L4>2117="+code=pa8eot timename=0" clear_e" rliel_oomage_PlocRes=sreclear_e" rliel_oom="+cE_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef="c#L382" i7=5L400" cc.mmorder21>8page_al21665page21>ageTapges_>8 bugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder21>9page_al2166521> nameigra8etyp , int )ef="mm/p2121page_al21=first_p8loc.c#L448" i7=21=fi>2167ass=#ifdegeot timename=0" CONFIG"COMPACTION"erbeock.nr_lloCONFIG"COMPACTION="+crthr er"mB7>, int )ef="mm/p2122page_al21#L443" i8re order)) {
*oions befosi re8laim *eto eeferthr er"mB7>, int )ef="mm/p2163page_al21665 78debug21665>2163="+c 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder2164page_al21665 78  f="21665>212f="+c="mm/page_alloc__ck.mis00" s_dire8t_compactage_PlocRes=sre__ck.mis00" s_dire8t_compact="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page * 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2166page_al21tiIOaiub8  f="+cod8=page21tiI>2126="+code=pa8eot timename=0" nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2167page_al216652127="+code=pa8e po.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"+class="sre>pagebooCage_PlocRes=srebooCsref9rmv">pagename=Cpage2128="+code=pa8eot timename=0" booCage_PlocRes=srebooCsref9aaaaa href="+codcontended_compactionage_PlocRes=srecontended_compactionaaaa"+class="sre>pagebooCage_PlocRes=srebooCsref9aaaaa href="+coddhrerred_compactionage_PlocRes=sredhrerred_compactionaaaa"#L382" i7=5L400" cc.mmorder2169page_al21665212 name="L3838>ugba8s="slo>>yaaaaa href="+coddid_some_progressnt href="msref"did_some_progress+ef=)#L382" i7=5L400" cc.mmorder213/page_al21a78span 82page2131page_al21a78span 8"comment"8 *   21a78>21a7ass="line"8nsge 71hrellocsref">page *page2132page_al21f">page<8a bug ed 8nt >213"sref">orde8)89i7bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder21a3page_al21ression>8 name="L485"> 721res>213)) {
gra8etyp 8 L417"> 78>
21af="+code=pa8e ="s/a {
<page *page2135page_al21=first_p8d>
213ows="sref">8rder<89213c6ass="line8 igra8etyp page213L397"rthr er"mB7>, int )ef="mm/pd139page_al21int t; 184"L411" c8">pag21int>2139="+code=pa8eot timename=0" currL39nt href="msref"currL39aaaaage, or8er214ogeTapges_>8 aaaaa href="+coddid_some_progressnt href="msref"did_some_progress+ef= = ot timename=0" try_to_compacts00" sage_PlocRes=sretry_to_compacts00" s="+cE_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagellocsref">page * 743<8a743 21int>2147ass="line"8name=82hrrrrrrrrr"line"8nnnnnnnnnnnnnnnnn_CMAs="sexnt "cnac7mas"nt href="msref"nac7mas"aaaa"+_CMAs="sexnt "c214"sref">orde8)89i7="L445" "line"8nnnnnnnnnnnnnnnnn_CMAs="sexnt "ccontended_compactionage_PlocRes=srecontended_compactionaaaa"c#L382" i7=5L400" cc.mmorder2143page_al216652143="+code=pa8eot timename=0" currL39nt href="msref"currL39aaaaage, , int )ef="mm/p21i5page_al21.c#L417"8sref">pag82145="+code=pa8esgepage2146page_al21e_alloc.8L447"> 748214ows="sref">8rder<89 71hrepintref">page *pagaaaaa *e="L414"> 71hrepintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2147page_al21code=pag8 758>y*eto eeferthr er"mB7>, int )ef="mm/p212bugi90 1c1436" i6=8ofetchwtr8ctf="c1436d>14 name="L3838> 78387  aaaa href="+coddrains00" sage_PlocRes=sredrains00" s="+cE_CMAs="sexnt "cget_cpunt href="msref"get_cpu="+cE)"c#L382" i7=5L400" cc.mmorder215/page_al21int t; 18ge_PlocRe8ervsc21int>2156="+code=pa8e" cl89as="mm/page_allocput_cpunt href="msref"put_cpu="+cE)c#L382" i7=5L400" cc.mmorder2151page_al21f">order8et.lloc. 8lastr21f">>215=_debgra8etyp page<8"> 754>215"sref">orde8)89i7rmv">pagename=Cpintref">page *pagaaaaa = ot timename=0" get_ int from_ref"lielnt href="msref"get_ int from_ref"liel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"rthr er"mB7>, int )ef="mm/p21i3page_al21int t; 18a href="+8ode=f21int>215)) {
<orde8)89i7rmv">pagename=Cllocsref">page *page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2154page_al21f">order8eorref="+8" cla21f">>215f="+code=pa8e" cl89as">orde8)89i7rmv">pagename=Cck.misflag href="mm/pfcomdck.misflag ="+cde=pagc~ot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef="#L382" i7=5L400" cc.mmorder2155page_al21c#L443" 8" c7ass="8ine" 21c#L>21i5="+code=pa8e" cl89as">orde8)89i7rmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder2156page_al21c.c#L4338ructf="+c8de=pa21c.c>215ows="sref">8rder<89page *pagaaaaa" page_alloc.c#L382"sref">page2157page_al21code=pag8L439" c7a8s="li21cod>215e=page" set8ompol82) /a>)89i7rmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaaage,   href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder2158page_al21>, int <8me="L361"8 761<21>, >215ageTapges_>8 .cla828 /a>)89i7rmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaaage,  78387  "line"8nrmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaaage,  774 >2167sref">orde8)89i7="L445"  ="s/a {
<page *, page2161page_al21ef">orde8rderbeock8="sre21ef">2167ass="line"8name=82hrrrrrrrrr"line"8not timename=0" p hrerred_e" rnt href="msref"p hrerred_e" raaaaage, page *orde8r> 754216"sref">orde8)89i7="L445" class="sre>pagecount_vm_evare ref="mm/page_aasunt_vm_evare="+cE_CMAs="sexnt "cCOMPACTSUCCESS ref="mm/page_aCOMPACTSUCCESSaaaa"c#L382" i7=5L400" cc.mmorder2163page_al21">set_pa8> 765s>216)) {
<orde8page *pagaaaaac#L382" i7=5L400" cc.mmorder2164page_al21ne" name8"+code=pa8e" cs21ne">216f="+code=pa8e" cl89asigra8etyp  21436>216"line#L382" i7=5L400" cc.mmorder2166page_al21">set_pa8>uctf="+c8f">pa21">s>216ows="sref">8rder<89, int )ef="mm/p2167page_al21s="line"8name="L368"> 7621s=">216c6ass="line9erorde8r9;s a bu8sref"c1ef">216#L397" i7="L381" c7ass="line                * but=notzenough co satisfy watermarks.e_allwi/_pb  *olis91217>L397" i7="L381" c7ass="line                *eto eeferthr er"mB7>, int )ef="mm/p2171page_al21e_alloc.8732177ass="line"8name=82hrclass="sre>pagecount_vm_evare ref="mm/page_aasunt_vm_evare="+cE_CMAs="sexnt "cCOMPACTFAIL ref="mm/page_aCOMPACTFAILaaaa"c#L382" i7=5L400" cc.mmorder2172page_al21cause9;s8se_orderb8ock.m21cau>217"sref#L382" i7=5L400" cc.mmorder2173page_al21="L385">8774      8     21="L>217)) {
<, int )ef="mm/p2174page_al21ression>8+code=pag8" tot21res>217ocss="sref"8page<877ass="lin                * As a, int )ef="mm/p2175page_al21desorder217"line" name9ebug_90c7ass="li                * dhrernsgethe failure was a sync"compaction failure.e_allwi/_pb  *olis91, int )ef="mm/p2177page_al21#L443" i8s {
< r=e8="+co21#L4>217e=page" set8ompol82)  ="s/a {
<page2178page_al21#L443" i8se="L361"87ass=21#L4>217ageTapges_>8 .cla828 /a>)89i7rmv">pagename=Cdhrer_compactionage_PlocRes=sredhrer_compactionaaaaE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagellocsref">page *2143="+code=pa8e" cl89as="mm/page_alloccond_re, s="8lass="com8ent">21 a>>2147ass="line"8nigra8etyp order8ystem.>
<8 href21f">>218"sref#L382" i7=5L400" cc.mmorder2183page_al21f">order8y74      8an cl21f">>218)) {
<order8ycode=pag8m/pag21f">>214f="+cigra8etyp 
  href="msref"in416"geTap8" i88me="L414"> 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder2147page_al21int t; 18ctol>
 71hre__ck.mis00" s_dire8t_compactage_PlocRes=sre__ck.mis00" s_dire8t_compact="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page * 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder214bugi90 1c1436" i6=8ei7="L3838/pagec1436>2149="+code=pa8eot timename=0" nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa"+mpo.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder219/page_al216652166="+code=pa8e po.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"+class="sre>pagebooCage_PlocRes=srebooCsref9rmv">pagename=Corde8 return  8     21ef">2167ass="line"8nclass="sre>pagebooCage_PlocRes=srebooCsref9aaaaa href="+codcontended_compactionage_PlocRes=srecontended_compactionaaaa"+class="sre>pagebooCage_PlocRes=srebooCsref9aaaaa href="+coddhrerred_compactionage_PlocRes=sredhrerred_compactionaaaa"#L382" i7=5L400" cc.mmorder2192page_al21#L443" i8 hre216"sref">orde8>yaaaaa href="+coddid_some_progressnt href="msref"did_some_progress+ef=)#L382" i7=5L400" cc.mmorder2163page_al21665page2194page_al21665216f="+code=pa8ebugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2195page_al21"> 774 >216"lineigra8etyp 
2166name#endif e>order)) {
, int )ef="mm/p2197page_al21665219="L359"> 758order8lhref="mm8f="+c21f">>219L397" i7="L390" c7ass="line i5Perform dire8t synchronouslp/g7 re8laim *eto eeferthr er"mB7>, int )ef="mm/p219bugi90 1c1cause9;s8l href="m8f">pac1cau>216 name 758pa22m/p>22m/="+c=="L414"> 71hre__perform_re8laimage_PlocRes=sre__perform_re8laim="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page * 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"9"> 758orde8 return  8     22mf">22m7ass="line"8name=82hr8eot timename=0" nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa)#L382" i7=5L400" cc.mmorder22m2page_al22mL443" i8 hre2202=pagpage_alloc.c#L382"sref">page22m3page_al22m65 71hrere8laim_statrnt href="msref"re8laim_statrsref9rmv">pagename=Cre8laim_statrnt href="msref"re8laim_statrsrefc#L382" i7=5L400" cc.mmorder22m4page_al22m65220f="+code=pa8e po.class="sre>pageprogressnt href="msref"progress+ef=c#L382" i7=5L400" cc.mmorder22m5page_al22m> 774 >220"line#L382" i7=5L400" cc.mmorder22m6page_al22m.c#L4338L>
2206="+code=pa8eot timename=0" cond_re220="L359"> 758order8lhref="mm8f="+c22m">>2208="+code=pa8eoglisBs="sref">page, int )ef="mm/p22m9page_al22mause9;s8l href="m8f">pac2mau>2209="+code=pa8eot timename=0" cpuset_memory_ ressure_bumpage_PlocRes=srecpuset_memory_ ressure_bump="+cE)c#L382" i7=5L400" cc.mmorder221/page_al22>order, 2page_al22ression>8ge_alloc.8#L41722res>221"sref">orde8pagename=Cre8laim_statrnt href="msref"re8laim_statrsref.rmv">pagename=Cre8laimed_slabnt href="msref"re8laimed_slabaaaa = 0c#L382" i7=5L400" cc.mmorder2213page_al22a href="8"L416"> 7862213="+code=pa8eot timename=0" currL39nt href="msref"currL39aaaaage, pagename=Cre8laim_statrnt href="msref"re8laim_statrsrefc#L382" i7=5L400" cc.mmorder2214page_al22443" i7=8"L417"> 787221f="+crthr er"mB7>, int )ef="mm/p22>5page_al22rimaryef8page 82215="+code=pa8eot timename=0" progressnt href="msref"progress+ef= = ot timename=0" try_to_ref"s00" sage_PlocRes=sretry_to_ref"s00" s="+cE_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagellocsref">page *pagenac7mas"nt href="msref"nac7mas"aaaa"c#L382" i7=5L400" cc.mmorder22>6page_al22des2216="+crthr er"mB7>, int )ef="mm/p22>7page_al22#L443" i87" c7ass=8line"22#L4>2217="+code=pa8eot timename=0" currL39nt href="msref"currL39aaaaage, 8page_al22665page2218="+code=pa8eot timename=0" asskdep_clear_currL39_re8laim_statrnt href="msref"asskdep_clear_currL39_re8laim_statr="+cE)c#L382" i7=5L400" cc.mmorder2219page_al226652219="+code=pa8eot timename=0" currL39nt href="msref"currL39aaaaage, , int )ef="mm/p2221page_al22=first_p8loc.c#L448" i7=22=fi>2227ass="line"8nclass="sre>pagecond_re 78debug22665>222)) {
< 78  f="22665>222f="+cigra8etyp *oor path where=se enter dire8t re8laim *eto eeferthr er"mB7>, int )ef="mm/p2267page_al226652227="+c  href="msref"in416"geTap8" i88me="L414"> 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder2268page_al22665page2228="+c=="L414"> 71hre__ck.mis00" s_dire8t_re8laimage_PlocRes=sre__ck.mis00" s_dire8t_re8laim="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *222 name="L3838>8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder223/page_al22a78span 82 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2231page_al22a78span 8"comment"8 *   22a78>22a7ass="line"8nspo.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"+ugba8s="slo>>yaaaaa href="+coddid_some_progressnt href="msref"did_some_progress+ef=)#L382" i7=5L400" cc.mmorder2232page_al22f">page<8a bug ed 8nt >2232=pagpage_alloc.c#L382"sref">page22a3page_al22ression>8 name="L485"> 722res>223)) {
< 71hrepintref">page *pagaaaaa *e="L414"> 71hrepintref">page *pagaaaaa9=d="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder22a4page_al22ression>8 L417"> 78>
22af="+code=pa8eclass="sre>pagebooCage_PlocRes=srebooCsref9rmv">pagename=Cdrainedage_PlocRes=sredrainedaaaa9=d="mm/page_allocfals">  href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder2235page_al22=first_p8d>
223ows="sref">8raaaaa href="+coddid_some_progressnt href="msref"did_some_progress+ef= = ot timename=0" __perform_re8laimage_PlocRes=sre__perform_re8laim="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page * 758223e=page" set8ompol82) /a>)89i777777777777777777777777class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"c#L382" i7=5L400" cc.mmorder2238page_al22int t; 184>page2238="+code=pa8e ="s/a {
<pag22int>223 name="L3838> 78387  bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder224/page_al22int t; 18"sref">or8er224n="+crthr er"mB7>, int )ef="mm/p2241page_al22int t; 1843"> 743<8a743 22int>2247ass="line"8noglisBs="sref">page*oion *eto eeferthr er"mB7>, int )ef="mm/p2242page_al22int t; 18p {
224"sref">orde8< ="s/a {
<, int )ef="mm/p2243page_al22665224)) {
<, int )ef="mm/p22i5page_al22.c#L417"8sref">pag82245="+ca>, page *retry="+c:#L382" i7=5L400" cc.mmorder2246page_al22e_alloc.8L447"> 7482246="+code=pa8eot timename=0" pintref">page *pagaaaaa = ot timename=0" get_ int from_ref"lielnt href="msref"get_ int from_ref"liel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa".class="sre>pagellocsref">page *)89i77777777777777777_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2248page_al22>, int <8, d>24ageTapges_>8 .cla828 /a>)89i77777777777777777_CMAs="sexnt "cck.misflag href="mm/pfcomdck.misflag ="+cde=pagc~ot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef="#L382" i7=5L400" cc.mmorder222bugi90 1c2436" i6=8ofetchwtr8ctf="c2436d>24 name="L3838> 78387  /a>)89i77777777777777777_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder225/page_al22int t; 18ge_PlocRe8ervsc22int>225n="+crthr er"mB7>, int )ef="mm/p2251page_al22f">order8et.lloc. 8lastr22f">>2257ass="line"8noglisBs="sref">page, int )ef="mm/p2252page_al22f">page<8"> 754>225"sref">order)) {
*oion failed after dire8t re8laim, it coule be becaus"aa eeferthr er"mB7>, int )ef="mm/p2253page_al22int t; 18a href="+8ode=f22int>225)) {
">order)) {
, int )ef="mm/p2254page_al22f">order8eorref="+8" cla22f">>225ocss="sref"8page<877ass="lin        *eto eeferthr er"mB7>, int )ef="mm/p2255page_al22c#L443" 8" c7ass="8ine" 22c#L>22i5="+code=pa8esge 71hrepintref">page *pagaaaaa e=page=pagc!e="L414"> 71hredrainedage_PlocRes=sredrainedaaaa" page_alloc.c#L382"sref">page2256page_al22c.c#L4338ructf="+c8de=pa22c.c>225ows="sref">8rder<89 71hredrainsrefs00" sage_PlocRes=sredrainsrefs00" s="+cE)c#L382" i7=5L400" cc.mmorder2257page_al22code=pag8L439" c7a8s="li22cod>225e=page" set8ompol82) rmv">pagename=Cdrainedage_PlocRes=sredrainedaaaa9=d="mm/page_alloctrueage_PlocRes=sretruaaaaac#L382" i7=5L400" cc.mmorder2258page_al22>, int <8me="L361"8 761<22>, >225ageTapges_>8 .cla828 goeo=="mm/page_allocretryref">page *retry="+cc#L382" i7=5L400" cc.mmorder225bugi90 1c2 f="+cod8t9;s a bu8 migrc2 f=>225 name="L3838>igra8etyp  774 >226n="+crthr er"mB7>, int )ef="mm/p2261page_al22ef">orde8rderbeock8="sre22ef">2267ass="line"8nbugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2262page_al22ef">orde8r> 754226"srefigra8etyp set_pa8> 765s>226)) {
gra8etyp 226ocss="sref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2265page_al22436" i6=8" name="L867"> 22436>226"line" name9ebug_90c7ass="lii5Tois=is=c)efe"smp the ref">*oor slaw-path sgethe ref">*oion request=is=l=aa eeferthr er"mB7>, int )ef="mm/p2266page_al22">set_pa8>uctf="+c8f">pa22">s>226ows="f="mm/8age_a83.c#L397"i* sufficiL39 urgencyleo=ignore watermarks and=take other=desperate measuresaa eeferthr er"mB7>, int )ef="mm/p2267page_al22s="line"8name="L368"> 7622s=">226c6ass="line9er, int )ef="mm/p2268page_al22s="line"8ne="L361"8lastr22s=">226L397"  href="msref"in416"geTap8" i88me="L414"> 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder226bugi90 1c2ef">orde8r9;s a bu8sref"c2ef">226#L397"="L414"> 71hre__ck.mis00" s_high_priorityref">page *__ck.mis00" s_high_priority="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *227ogeTapges_>8 8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2271page_al22e_alloc.8732277ass="line"8nclass="sre>pagenac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2272page_al22cause9;s8se_orderb8ock.m22cau>227"sref">orde8< po.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"rthr er"mB7>, int )ef="mm/p2273page_al22="L385">8774      8     22="L>2273namepage_alloc.c#L382"sref">page2274page_al22ression>8+code=pag8" tot22res>2274geTapges_>8 8" i88me="L414"> 71hrepintref">page *pagaaaaa *e="L414"> 71hrepintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2275page_al22desorder227"line#L382" i7=5L400" cc.mmorder2276page_al22des8rdo page_alloc.c#L382"sref">page2277page_al22#L443" i8s {
< r=e8="+co22#L4>227e=page" set8ompol82) ot timename=0" pintref">page *pagaaaaa = ot timename=0" get_ int from_ref"lielnt href="msref"get_ int from_ref"liel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa".class="sre>pagellocsref">page *227ageTapges_>8 .cla828 /a>)89i7rmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="+class="sre>pageALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef="#L382" i7=5L400" cc.mmorder227bugi90 1c2#L443" i8 i7="L3838 c7asc2#L4>227 name="L3838> 78387  "line"8nrmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder228/page_al22436" i6=8ef="mm/pa8e_all22436>228n="+crthr er"mB7>, int )ef="mm/p2281page_al22 a>, s="8lass="com8ent">22 a>>2287ass="line"8name=82hrsge 71hrepintref">page *pagaaaaa e=page=pagc_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_NOFAIL ref="mm/page_a__GFP_NOFAILaaaa"rthr er"mB7>, int )ef="mm/p2282page_al22f">order8ystem.>
<8 href22f">>228"sref">orde8)89i7="L445" class="sre>pagewait_iffscon" stedage_PlocRes=srewait_iffscon" sted="+cE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pageBLK_RW_ASYNC"erbeock.nr_lloBLK_RW_ASYNCaaaa"+class="sre>pageHZ"erbeock.nr_lloHZaaaa/50"c#L382" i7=5L400" cc.mmorder2283page_al22f">order8y74      8an cl22f">>228)) {
< 71hrepintref">page *pagaaaaa e=page=pagcs/a {
<order8ycode=pag8m/pag22f">>228f="+crthr er"mB7>, int )ef="mm/p2285page_al22 i7="L448
2285="+code=pa8ebugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2286page_al22#L443" i8l>

 758228L397"  href="msref"in416"geTa9"> 7582249="+cvoid class="sre>pagewak" cla_kswapdage_PlocRes=srewak" cla_kswapd="+cEugba8s="smpo.class="sre>pagellocsref">page * 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"9"> 758orde8)89i7="L445"                         enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2291page_al22ef">orde8 return  8     22ef">2297ass="line"8name=82hrrrrrrrrr"line"8nnnnnnnnnnnnnnnnnenumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=C hrefe" r_idxref">page * hrefe" r_idxaaaa"rthr er"mB7>, int )ef="mm/p2292page_al22#L443" i8 hre2292=pagpage_alloc.c#L382"sref">page2263page_al22665 71hree" r/a> t href="msref"e" rsreaaaaaaaaaa href="+code t href="msref"eaaaac#L382" i7=5L400" cc.mmorder2294page_al226652294geTapges_>8 8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+code" rnt href="msref"e" raaaac#L382" i7=5L400" cc.mmorder2295page_al22"> 774 >229"line#L382" i7=5L400" cc.mmorder2296page_al22c.c#L4338L>
2296="+code=pa8eot timename=0" for_each_ks="_e" rlielnt href="msref"for_each_ks="_e" rliel="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"n_CMAs="sexnt "ce t href="msref"eaaaa"n_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="rthr er"mB7>, int )ef="mm/p2297page_al22665229e=page" set8ompol82) ot timename=0" wak"up_kswapdage_PlocRes=srewak"up_kswapd="+cE_CMAs="sexnt "ce" rnt href="msref"e" raaaa"n_CMAs="sexnt "cllocsref">page *page * hrefe" r_idxaaaa"c#L382" i7=5L400" cc.mmorder2298page_al22f">order8lhref="mm8f="+c22f">>229L397"igra8etyp pac2cau>229 name#L382" i7=5L400" cc.mmorder23m/page_al23m/pae9;s8l href="m8f">pa23m/p>23m/="+c  href="msref"in416"geTapint9"> 758orde8 return  8     23mf">23m7ass=_CMAs="sexnt "cgfp_io_ck.misflag href="mm/pfcomdgfp_io_ck.misflag ="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="rthr er"mB7>, int )ef="mm/p23m2page_al23mL443" i8 hre2302=pagpage_alloc.c#L382"sref">page23m3page_al23m65pageck.misflag href="mm/pfcomdck.misflag ="+c = ot timename=0" ALLOC_WMARK_MIN ref="mm/page_aALLOC_WMARK_MIN="+c | ot timename=0" ALLOC_CPUSET ref="mm/page_aALLOC_CPUSETaaaac#L382" i7=5L400" cc.mmorder23m4page_al23m65230f="+code=pa8e8onso.class="sre>pagegfp_int href="msref"gfp_isref9rmv">pagename=Cwaitage_PlocRes=srewaitaaaa = ot timename=0" gfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_WAIT ref="mm/page_a__GFP_WAITaaaac#L382" i7=5L400" cc.mmorder23m5page_al23m> 774 >230"line#L382" i7=5L400" cc.mmorder23m6page_al23m.c#L4338L>
2306="+code=pa8eoglisBs="sref">page, int )ef="mm/p23m7page_al23m652307="+code=pa8eot timename=0" BUILD_BUG_ON ref="mm/page_aBUILD_BUG_ON="+cE_CMAs="sexnt "c__GFP_HIGH ref="mm/page_a__GFP_HIGH="+co!=cs/a {
<  href="msref"__forc"sref9rmv">pagename=Cgfp_int href="msref"gfp_isref) ot timename=0" ALLOC_HIGH ref="mm/page_aALLOC_HIGHaaaa"c#L382" i7=5L400" cc.mmorder23m8page_al23m">order8lhref="mm8f="+c23m">>230L397"rthr er"mB7>, int )ef="mm/pd3m9page_al23mause9;s8l href="m8f">pac3mau>2309="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p231/page_al23>order, int )ef="mm/p2311page_al23int t; 18el.nt<_ll8css="23int>2317ass=" i7="L381" c7ass="line        i5cannotzrun dire8t re8laim, or sgethe c)efer haslrealtir =, int )ef="mm/p2312page_al23ression>8ge_alloc.8#L41723res>231"sref">order)) {
, int )ef="mm/p2313page_al23a href="8"L416"> 786231)) {
">order)) {
 787231ocss="sref"8page<877ass="lin        *eto eeferthr er"mB7>, int )ef="mm/p23>5page_al23rimaryef8page 82315="+code=pa8eot timename=0" ck.misflag href="mm/pfcomdck.misflag ="+c |=cs/a {
<  href="msref"__forc"sref9 po)cs/a {
<6page_al23des2316="+crthr er"mB7>, int )ef="mm/p23>7page_al23#L443" i87" c7ass=8line"23#L4>2317="+code=pa8esge 71hrewaitage_PlocRes=srewaitaaaa" page_alloc.c#L382"sref">page23>8page_al23665page231ageTapges_>8 .cla828 e>order)) {
, int )ef="mm/p23>9page_al23665231#L397" i7="L381" c7ass="line                * Notzworth tryi>>yoo ref">*oe haa hryforto eeferthr er"mB7>, int )ef="mm/p232/page_al23665page23665>232>L397" i7="L381" c7ass="line                * __GFP_NOMEMALLOC evaresgeit can't=2327ass=" i7="L381" c7ass="line                *eto eeferthr er"mB7>, int )ef="mm/p2322page_al23#L443" i8re orde8)89i7sgee, int )ef="mm/p2323page_al23665 78debug23665>232)) {
< 78  f="23665>232f="+code=pa8e" cl89ase>order)) {
, int )ef="mm/p2325page_al23a78span 8ttructf="8code=23a78>232"line" name9ebug_90c7ass="li                * Ignore cpuset7sgeGFP_ATOMIC (!wait) rather=than fail ref">.e_allwi/_pb  *olis91232c6ass="line9er, int )ef="mm/p2328page_al23665page232ageTapges_>8 .cla828 et timename=0" ck.misflag href="mm/pfcomdck.misflag ="+c e=pag= ~ot timename=0" ALLOC_CPUSET ref="mm/page_aALLOC_CPUSETaaaac#L382" i7=5L400" cc.mmorder2369page_al23665232 name="L3838>} elsee ="s/a {
< 71hrein_interrup9nt href="msref"in_interrup9="+cE""rthr er"mB7>, int )ef="mm/p233/page_al23a78span 8223a7ass=#L382" i7=5L400" cc.mmorder2332page_al23f">page<8a bug ed 8nt >233"sref">orde8< ="s/a {
<page23a3page_al23ression>8 name="L485"> 723res>233)) {
<page23a4page_al23ression>8 L417"> 78>
233f="+code=pa8e" cl89as" cl89as="mm/page_allocck.misflag href="mm/pfcomdck.misflag ="+c |=cot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef=c#L382" i7=5L400" cc.mmorder2335page_al23=first_p8d>
>_softirqnt href="msref"in_servi>>_softirq="+cE" e=page=pagcs/a {
<, , int )ef="mm/p2336page_al23436" i6=8
233ows="sref">8rder<89233e=page" set8ompol82) elsee ="s!e="L414"> 71hrein_interrup9nt href="msref"in_interrup9="+cE" e=page=pag#L382" i7=5L400" cc.mmorder2338page_al23int t; 184>page233ageTapges_>8 .cla828 /a>)89i777777777(s/a {
<, pag23int>233 name="L3838> 78387  rder<89, int )ef="mm/p234/page_al23int t; 18"sref">or8er2347sref">orde8)89i7="L445" ="mm/page_allocck.misflag href="mm/pfcomdck.misflag ="+c |=cot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef=c#L382" i7=5L400" cc.mmorder2341page_al23int t; 1843"> 743<8a743 23int>2347ass="line"8nigra8etyp 234"sref#ifdefcot timename=0" CONFIG"CMA"erbeock.nr_lloCONFIG"CMA+ef=gra8etyp page2344page_al23c.c#L4338forref="+8ode=p23c.c>234f="+code=pa8e" cl89ase"mm/page_allocck.misflag href="mm/pfcomdck.misflag ="+c |=cot timename=0" ALLOC_CMA"erbeock.nr_lloALLOC_CMA+ef=c#L382" i7=5L400" cc.mmorder2345page_al23.c#L417"8sref">pag8234"line#endif#L382" i7=5L400" cc.mmorder2346page_al23e_alloc.8L447"> 7482346="+code=pa8ebugi90 ="mm/page_allocck.misflag href="mm/pfcomdck.misflag ="+cc#L382" i7=5L400" cc.mmorder2347page_al23code=pag8, int )ef="mm/pd32bugi90 1c3436" i6=8ofetchwtr8ctf="c3436d>34#L397"="L414"> 71hrebooCage_PlocRes=srebooCsref9rmv">pagename=Cgfp_pfmemck.misspanwednt href="msref"gfp_pfmemck.misspanwed="+cE_CMAs="sexnt "cgfp_int href="msref"gfp_isref9rmv">pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="rthr er"mB7>, int )ef="mm/p235/page_al23int t; 18ge_PlocRe8ervsc23int>235n="+cpage_alloc.c#L382"sref">page2351page_al23f">order8et.lloc. 8lastr23f">>2357ass="line"8nbugi90 !!page<8"> 754>235"srefigra8etyp order8eorref="+8" cla23f">>235ocss=  href="msref"in416"geTap8" i88me="L414"> 71hrepintref">page *pagaaaaa *#L382" i7=5L400" cc.mmorder2355page_al23c#L443" 8" c7ass="8ine" 23c#L>2355="+ca>, pagename=Cgfp_mas"nt href="msref"gfp_mas"+ef="+ugba8s="smpo.class="sre>pagellocsref">page *8r8" i88me="L414"> 71hree" rlielnt href="msref"e" rlielaaaaaaaaaa href="+code" rlielnt href="msref"e" rlielaaaa"+enumcot timename=0" e" r_typrnt href="msref"e" r_typrsref9rmv">pagename=Chigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2357page_al23code=pag8L439" c7a8s="li23cod>2357="+code=pa8eot timename=0" nac7mas"_int href="msref"nac7mas"_iaaaaaaaaaa href="+codnac7mas"nt href="msref"nac7mas"aaaa"+8" i88me="L414"> 71hree" rnt href="msref"e" raaaaaaaaaa href="+codp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2358page_al23>, int <8me="L361"8 761<23>, >235ageTapges_>8  po.class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"rthr er"mB7>, int )ef="mm/p235bugi90 1c3 f="+cod8t9;s a bu8 migrc3 f=>235 namepage_alloc.c#L382"sref">page236/page_al23"> 774 >2367sref">orde8<8onso.class="sre>pagegfp_int href="msref"gfp_isref9rmv">pagename=Cwaitage_PlocRes=srewaitaaaa = ot timename=0" gfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_WAIT ref="mm/page_a__GFP_WAITaaaac#L382" i7=5L400" cc.mmorder2361page_al23ef">orde8rderbeock8="sre23ef">2367ass="line"8n8" i88me="L414"> 71hrepintref">page *pagaaaaa *e="L414"> 71hrepintref">page *pagaaaaa9=d="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2362page_al23ef">orde8r> 754236"sref">orde8< po.class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+cc#L382" i7=5L400" cc.mmorder2363page_al23">set_pa8> 765s>236)) {
< 71hrepints_re8laimedref">page *pagas_re8laimedaaaa9=d0c#L382" i7=5L400" cc.mmorder2364page_al23ne" name8"+code=pa8e" cs23ne">2364) {
< 71hredid_some_progressnt href="msref"did_some_progress+ef=c#L382" i7=5L400" cc.mmorder2365page_al23436" i6=8" name="L867"> 23436>2365="+code=pa8eot timename=0" booCage_PlocRes=srebooCsref9rmv">pagename=C  href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder2366page_al23">set_pa8>uctf="+c8f">pa23">s>2366="+code=pa8eot timename=0" booCage_PlocRes=srebooCsref9rmv">pagename=Cdhrerred_compactionage_PlocRes=sredhrerred_compactionaaaa9=d="mm/page_allocfals">  href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder2367page_al23s="line"8name="L368"> 7623s=">2367="+code=pa8eot timename=0" booCage_PlocRes=srebooCsref9rmv">pagename=Ccontended_compactionage_PlocRes=srecontended_compactionaaaa9=d="mm/page_allocfals">  href="msref"fals"aaaac#L382" i7=5L400" cc.mmorder2368page_al23s="line"8ne="L361"8lastr23s=">236L397"rthr er"mB7>, int )ef="mm/pd36bugi90 1c3ef">orde8r9;s a bu8sref"c3ef">2369="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p237/page_al23oc.c#L398=page" se8.lloc23oc.>237>L397" i7="L381" c7ass="line        i5Ip the slawpath,=se sanity check >yooto eeferthr er"mB7>, int )ef="mm/p2371page_al23e_alloc.8732377ass=" i7="L381" c7ass="line        i5re8laim ge, int )ef="mm/p2372page_al23cause9;s8se_orderb8ock.m23cau>237"sref">order)) {
>yref">*oors in , int )ef="mm/p2373page_al23="L385">8774      8     23="L>237)) {
">order)) {
8+code=pag8" tot23res>237ocss="sref"8page<877ass="lin        *eto eeferthr er"mB7>, int )ef="mm/p2375page_al23desorder2375="+code=pa8esgepagellocsref">page *page2376page_al23des8rder<89 71hreWARN_ON_ONCEnt href="msref"WARN_ON_ONCE="+cE!237e=page" set8ompol82) bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2378page_al23#L443" i8se="L361"87ass=23#L4>237ageTapges_>8 igra8etyp 2380="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2381page_al23 a>, s="8lass="com8ent">23 a>>2387ass=" i7="L381" c7ass="line        i5GFP_THISNODE (meani>>y__GFP_THISNODE, __GFP_NORETRY andto eeferthr er"mB7>, int )ef="mm/p2382page_al23f">order8ystem.>
<8 href23f">>238"sref">order)) {
ce the subsystemto eeferthr er"mB7>, int )ef="mm/p2383page_al23f">order8y74      8an cl23f">>238)) {
">order)) {
>yGFP_THISNODE may choos"5oo trigghryre8laim=" eeferthr er"mB7>, int )ef="mm/p2384page_al23f">order8ycode=pag8m/pag23f">>238ocss="sref"8page<877ass="lin        * usi>>yr larger set of nac7s after it haslestablish="sthat=the=" eeferthr er"mB7>, int )ef="mm/p2385page_al23 i7="L448
238"line" name9ebug_90c7ass="li        * spanwed per nac7 queu s nsi empty and=that=nac7s are=" eeferthr er"mB7>, int )ef="mm/p2386page_al23#L443" i8l>
*oed.=" eeferthr er"mB7>, int )ef="mm/p2387page_al23int t; 18ctol>
, int )ef="mm/p2348page_al23665238 name="L3838> 78387  rder<89<2397sref">orde8)89i7goeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder2391page_al23ef">orde8 return  8     23ef">2397ass=#L382" i7=5L400" cc.mmorder2392page_al23#L443" i8 hre2392=pag="mm/page_allocrestartage_PlocRes=srerestart=pag:#L382" i7=5L400" cc.mmorder2363page_al23665239f="+code=pa8e" cl89ase"mm/page_allocwak" cla_kswapdage_PlocRes=srewak" cla_kswapd="+cEclass="sre>pagellocsref">page *pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2365page_al23"> 774 >2395="+code=pa8e" cl89asssssssssssssssssssssssssssssssssot timename=0" e" r_idxref">page *e" r_idxaaaaE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa""c#L382" i7=5L400" cc.mmorder2396page_al23c.c#L4338L>
2396="+crthr er"mB7>, int )ef="mm/p2397page_al23665239e=page" set8oosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2398page_al23f">order8lhref="mm8f="+c23f">>239L397"f="mm/8age_a83.c#L397"i        * OK,=se're belaw the kswapd watermark and=hav =kicked backgroundto eeferthr er"mB7>, int )ef="mm/p239bugi90 1c3cause9;s8l href="m8f">pac3cau>239#L397" i7="L381" c7ass="line        i5re8laim. Naw thi>>s get more complex, so set up ck.misflag  acc, int )ef="mm/p24m/page_al24m/pae9;s8l href="m8f">pa24m/p>240>L397" i7="L381" c7ass="line        i5eo=haw we want5eo=proceed.to eeferthr er"mB7>, int )ef="mm/p24m1page_al24mf">orde8 return  8     24mf">2407ass=" i7="L381" c7ass="line        ieto eeferthr er"mB7>, int )ef="mm/p24m2page_al24mL443" i8 hre240"sref">orde8, int )ef="mm/p24m5page_al24m> 774 >240"line" name9ebug_90c7ass="li        * Find=th"5orue p hrerredle" r sgethe ref">*oion is un8onsorained byto eeferthr er"mB7>, int )ef="mm/p24m6page_al24m.c#L4338L>
240ows="f="mm/8age_a83.c#L397"i        * cpusets.to eeferthr er"mB7>, int )ef="mm/p24m7page_al24m65240c6ass="line9er, int )ef="mm/p24m8page_al24m">order8lhref="mm8f="+c24m">>2408="+code=pa8e ="s! 71hrenac7mas"nt href="msref"nac7mas"aaaa"rthr er"mB7>, int )ef="mm/p24m9page_al24mause9;s8l href="m8f">pac4mau>240 name="L3838> 78387  ="mm/page_allocfirst_e" rs_e" rlielnt href="msref"first_e" rs_e" rliel="+cE_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="+class="sre>pageNULL ref="mm/page_aNULL68  "#L382" i7=5L400" cc.mmorder241/page_al24>orderorde8)89i7="L445"                 e=pag_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"c#L382" i7=5L400" cc.mmorder2411page_al24int t; 18el.nt<_ll8css="24int>2417ass=#L382" i7=5L400" cc.mmorder2412page_al24ression>8ge_alloc.8#L41724res>2412=pag="mm/page_allocrebalanc">  href="msref"rebalanc"=pag:#L382" i7=5L400" cc.mmorder2413page_al24a href="8"L416"> 7862413="+code=pa8eosref"8page<877ass="li i5Tois=is=the pagt chanc", in general, before the goeo=nopint.s*eto eeferthr er"mB7>, int )ef="mm/p2414page_al24443" i7=8"L417"> 787241f="+code=pa8eclass="sre>pagepintref">page *pagaaaaa9=d="mm/page_allocget_ int from_ref"lielnt href="msref"get_ int from_ref"liel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa".class="sre>pagellocsref">page *pagename=Ce" rlielnt href="msref"e" rlielaaaa"rthr er"mB7>, int )ef="mm/p2415page_al24rimaryef8page 82415="+code=pa8e" cl89asssssssssclass="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="+class="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c e=pag ~ot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef="#L382" i7=5L400" cc.mmorder24>6page_al24des241ows="sref">8rder<897page_al24#L443" i87" c7ass=8line"24#L4>2417="+code=pa8esgepagepintref">page *pagaaaaa"rthr er"mB7>, int )ef="mm/p24>8page_al24665page241ageTapges_>8 .cla828 goeo=="mm/page_allocgoe_pgnt href="msref"goe_pg68  c#L382" i7=5L400" cc.mmorder24>9page_al24665241 name#L382" i7=5L400" cc.mmorder242/page_al24665page24665>2420="+code=pa8eosref"8page<877ass="li i Aef">*oe without watermarks sgethe context spanwss*eto eeferthr er"mB7>, int )ef="mm/p2421page_al24=first_p8loc.c#L448" i7=24=fi>2421="+code=pa8esgepageck.misflag href="mm/pfcomdck.misflag ="+c e=pag ot timename=0" ALLOC_NO_WATERMARKS ref="mm/page_aALLOC_NO_WATERMARKS+ef=" page_alloc.c#L382"sref">page2422page_al24#L443" i8re orde8)89i7osref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2423page_al24665 78debug24665>242)) {
">order)) {
, int )ef="mm/p2464page_al24665 78  f="24665>242ocss="sref"8page<877ass="lin        77777777* the ref">*oion is high priority and=thes"5oypr=l=aa eeferthr er"mB7>, int )ef="mm/p2425page_al24a78span 8ttructf="8code=24a78>242"line" name9ebug_90c7ass="li                * ref">*oions nsi system rather=than user oriss=ated=" eeferthr er"mB7>, int )ef="mm/p2426page_al24tiIOaiub8  f="+cod8=page24tiI>242ows="f="mm/8age_a83.c#L397"i                *eto eeferthr er"mB7>, int )ef="mm/p2427page_al24665242e=page" set8ompol82) ot timename=0" e" rlielnt href="msref"e" rlielaaaaa=d="mm/page_allocnac7_e" rlielnt href="msref"nac7_e" rliel="+cE_CMAs="sexnt "cnuma_nac7_idage_PlocRes=srenuma_nac7_id="+cE)"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef="c#L382" i7=5L400" cc.mmorder2428page_al24665page242L397"rthr er"mB7>, int )ef="mm/pd469page_al24665242 name="L3838> 78387  ="mm/page_allocpintref">page *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_high_priorityref">page *__ck.mis00" s_high_priority="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *page *high_ks="idx+ef="+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"#L382" i7=5L400" cc.mmorder2431page_al24a78span 8"comment"8 *   24a78>2437ass="line"8name=82hrrrrrrrrr"line"8n="mm/page_allocp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder2432page_al24f">page<8a bug ed 8nt >243"sref">orde8)89i7sgepagepintref">page *pagaaaaa" page_alloc.c#L382"sref">page24a3page_al24ression>8 name="L485"> 724res>243)) {
<8 L417"> 78>
243f="+code=pa8e" cl89asigra8etyp 
2436="+crthr er"mB7>, int )ef="mm/p2437page_al24int t; 1848" i7="L829" c24int>243e=page" set8oosref"8page<877ass="li i Atomic ref">*oions - we can't=balanc" anythi>> *eto eeferthr er"mB7>, int )ef="mm/p2438page_al24int t; 184>page2438="+code=pa8e ="s!e"mm/page_allocwaitage_PlocRes=srewaitaaaa"rthr er"mB7>, int )ef="mm/p2439page_al24int t; 184"L411" c8">pag24int>243 name="L3838> 78387  goeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder244/page_al24int t; 18"sref">or8er244n="+crthr er"mB7>, int )ef="mm/p2441page_al24int t; 1843"> 743<8a743 24int>2447ass="line"8nosref"8page<877ass="li i Avoid recursion of dire8t re8laim *eto eeferthr er"mB7>, int )ef="mm/p2442page_al24int t; 18p {
244"sref">orde8< ="s/a {
<, , int )ef="mm/p2443page_al24665244)) {
<page *nopint68  c#L382" i7=5L400" cc.mmorder2444page_al24c.c#L4338forref="+8ode=p24c.c>244f="+crthr er"mB7>, int )ef="mm/p2445page_al24.c#L417"8sref">pag82445ass="line"8nosref"8page<877ass="li i Avoid ref">*oions with no watermarks from loopi>> endlessly *eto eeferthr er"mB7>, int )ef="mm/p2446page_al24e_alloc.8L447"> 7482446="+code=pa8e ="s/a {
<, int )ef="mm/p2447page_al24code=pag8page *nopint68  c#L382" i7=5L400" cc.mmorder2448page_al24>, int <8, d>44L397"rthr er"mB7>, int )ef="mm/pd42bugi90 1c4436" i6=8ofetchwtr8ctf="c4436d>449="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p245/page_al24int t; 18ge_PlocRe8ervsc24int>245>L397" i7="L381" c7ass="line        i5Try dire8t compaction.5Toilfirst p81" ss="synchronous. Subseque39aa eeferthr er"mB7>, int )ef="mm/p2451page_al24f">order8et.lloc. 8lastr24f">>2457ass=" i7="L381" c7ass="line        i5attempts after dire8t re8laim nsi synchronousaa eeferthr er"mB7>, int )ef="mm/p2452page_al24f">page<8"> 754>245"sref">order)) {
, int )ef="mm/p2453page_al24int t; 18a href="+8ode=f24int>2453="+code=pa8eo"mm/page_allocpintref">page *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_dire8t_compactref">page *__ck.mis00" s_dire8t_compact="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *order8eorref="+8" cla24f">>245f="+code=pa8e" cl89as" cl89asssssssssssssssssrmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2455page_al24c#L443" 8" c7ass="8ine" 24c#L>2455="+code=pa8e" cl89asssssssssssssssssssssssssclass="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"#L382" i7=5L400" cc.mmorder2456page_al24c.c#L4338ructf="+c8de=pa24c.c>245ows="sref">8rder<89, int <8me="L361"8 761<24>, >245ageTapges_>8 .cla828 /a>)89i77777777777777777e=pag_CMAs="sexnt "ccontended_compactionage_PlocRes=srecontended_compactionaaaa"#L382" i7=5L400" cc.mmorder245bugi90 1c4 f="+cod8t9;s a bu8 migrc4 f=>245 name="L3838> 78387  rder<89 774 >2467sref">orde8)89i7="L445"                 e=pag_CMAs="sexnt "cdid_some_progressnt href="msref"did_some_progress+ef="c#L382" i7=5L400" cc.mmorder2461page_al24ef">orde8rderbeock8="sre24ef">2461="+code=pa8esgepagepintref">page *pagaaaaa"rthr er"mB7>, int )ef="mm/p2462page_al24ef">orde8r> 754246"sref">orde8)89i7goeo=="mm/page_allocgoe_pgnt href="msref"goe_pg68  c#L382" i7=5L400" cc.mmorder2463page_al24">set_pa8> 765s>2463="+code=pa8eo"mm/page_alloc246f="+crthr er"mB7>, int )ef="mm/p2465page_al24436" i6=8" name="L867"> 24436>2465ass="line"8nosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2466page_al24">set_pa8>uctf="+c8f">pa24">s>246ows="f="mm/8age_a83.c#L397"i        * If compaction ss=dhrerred for high-*oions, it ss=becaus"to eeferthr er"mB7>, int )ef="mm/p2467page_al24s="line"8name="L368"> 7624s=">246c6ass="line9er, int )ef="mm/p2468page_al24s="line"8ne="L361"8lastr24s=">246L397"f="mm/8age_a83.c#L397"i        * requested a movable ref">*oion that=does notzheavily disrup9=the=" eeferthr er"mB7>, int )ef="mm/p246bugi90 1c4ef">orde8r9;s a bu8sref"c4ef">246#L397" i7="L381" c7ass="line        i5system then fail the ref">*oion instead of enteri>> dire8t re8laim.to eeferthr er"mB7>, int )ef="mm/p247/page_al24oc.c#L398=page" se8.lloc24oc.>247>L397" i7="L381" c7ass="line        ieto eeferthr er"mB7>, int )ef="mm/p2471page_al24e_alloc.8732471="+code=pa8esge<pagedhrerred_compactionage_PlocRes=sredhrerred_compactionaaaa9|| ot timename=0" contended_compactionage_PlocRes=srecontended_compactionaaaa) e=page=pag#L382" i7=5L400" cc.mmorder2472page_al24cause9;s8se_orderb8ock.m24cau>247"sref">orde8)89i7777777777777777777777777777777778774      8     24="L>247)) {
<page *nopint68  c#L382" i7=5L400" cc.mmorder2474page_al24ression>8+code=pag8" tot24res>247f="+crthr er"mB7>, int )ef="mm/p2475page_al24desorder2475ass="line"8nosref"8page<877ass="li i Try dire8t re8laim nnd=then ref">*oi>> *eto eeferthr er"mB7>, int )ef="mm/p2476page_al24despage *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_dire8t_re8laimref">page *__ck.mis00" s_dire8t_re8laim="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *247e=page" set8ompol82)                         rmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2478page_al24#L443" i8se="L361"87ass=24#L4>247ageTapges_>8 .cla828 /a>)89i77777777777777777class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"#L382" i7=5L400" cc.mmorder247bugi90 1c4#L443" i8 i7="L3838 c7asc4#L4>247 name="L3838> 78387  rder<892487sref">orde8)89i7="L445"                 class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"+e=pag_CMAs="sexnt "cdid_some_progressnt href="msref"did_some_progress+ef="c#L382" i7=5L400" cc.mmorder2481page_al24 a>, s="8lass="com8ent">24 a>>2481="+code=pa8esgepagepintref">page *pagaaaaa"rthr er"mB7>, int )ef="mm/p2482page_al24f">order8ystem.>
<8 href24f">>248"sref">orde8)89i7goeo=="mm/page_allocgoe_pgnt href="msref"goe_pg68  c#L382" i7=5L400" cc.mmorder2483page_al24f">order8y74      8an cl24f">>248)) {
gra8etyp order8ycode=pag8m/pag24f">>248f="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2485page_al24 i7="L448
248"line" name9ebug_90c7ass="li        * If we failed5eo=mak" any progress re8laimi>>,=then we are=" eeferthr er"mB7>, int )ef="mm/p2486page_al24#L443" i8l>
>yout of opoions nnd=hav =eo=8onsi hrygoi>>yOOM=" eeferthr er"mB7>, int )ef="mm/p2487page_al24int t; 18ctol>
, int )ef="mm/p2448page_al24665page244bugi90 1c4436" i6=8ei7="L3838/pagec4436>248 name="L3838> 78387  sge<pagegfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_FS ref="mm/page_a__GFP_FSaaaa" e=page=pagc!s/a {
<page249/page_al246652497sref">orde8)89i7ode=pa8esgepageoom_kiefer_disabledage_PlocRes=sreoom_kiefer_disabledaaaa"rthr er"mB7>, int )ef="mm/p2491page_al24ef">orde8 return  8     24ef">2497ass="line"8name=82hrrrrrrrrr"line"8ngoeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder2492page_al24#L443" i8 hre249"sref">orde8)89i777777777osref"8page<877ass="li i Coredumps can quickly deplete ref=memory reservess*eto eeferthr er"mB7>, int )ef="mm/p2463page_al24665pagecurrL39nt href="msref"currL39aaaaage, 249f="+code=pa8e" cl89asssssssssssss!s/a {
<, int )ef="mm/p2465page_al24"> 774 >2495="+code=pa8e" cl89asssssssssssssssssgoeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder2496page_al24c.c#L4338L>
249ows="sref">8rder<89page *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_may_oomref">page *__ck.mis00" s_may_oom="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *249e=page" set8ompol82)                         rmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder2498page_al24f">order8lhref="mm8f="+c24f">>249ageTapges_>8 .cla828 /a>)89i77777777777777777class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"+class="sre>pagep hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder249bugi90 1c4cause9;s8l href="m8f">pac4cau>249 name="L3838> 78387  rder<89pa25m/p>2507sref">orde8)89i7ode=pa8esgepagepintref">page *pagaaaaa"rthr er"mB7>, int )ef="mm/p25m1page_al25mf">orde8 return  8     25mf">2507ass="line"8name=82hrrrrrrrrr"line"8ngoeo=="mm/page_allocgoe_pgnt href="msref"goe_pg68  c#L382" i7=5L400" cc.mmorder25m2page_al25mL443" i8 hre250"sref#L382" i7=5L400" cc.mmorder25m3page_al25m65page25m4page_al25m65250f="+code=pa8e" cl89as" cl89asssssssssosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p25m5page_al25m> 774 >250"line" name9ebug_90c7ass="li                                *5Toiloom kiefer=is=notzcalled for high-, int )ef="mm/p25m6page_al25m.c#L4338L>
250ows="f="mm/8age_a83.c#L397"i                                *5ref">*oions that=may fail, so if na progress+e eeferthr er"mB7>, int )ef="mm/p25m7page_al25m65250c6ass="line9er>ymade,=there are na other=opoions nnd+e eeferthr er"mB7>, int )ef="mm/p25m8page_al25m">order8lhref="mm8f="+c25m">>250L397"f="mm/8age_a83.c#L397"i                                *5reoryi>>yis unlikely5eo=help.to eeferthr er"mB7>, int )ef="mm/p25m9page_al25mause9;s8l href="m8f">pac5mau>250#L397" i7="L381" c7ass="line                                *eto eeferthr er"mB7>, int )ef="mm/p251/page_al25>orderorde8)89i7="L445"         sgepagellocsref">page *, int )ef="mm/p2511page_al25int t; 18el.nt<_ll8css="25int>2517ass="line"8name=82hrrrrrrrrr"line"8nnnnnnnnngoeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder2512page_al25ression>8ge_alloc.8#L41725res>251"sref">orde8)89i77777777777777777osref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2513page_al25a href="8"L416"> 786251)) {
">order)) {
, int )ef="mm/p2514page_al25443" i7=8"L417"> 787251ocss="sref"8page<877ass="lin        777777777777777777777777*5ref">*oions ta prevs=" needlessly kiefntgto eeferthr er"mB7>, int )ef="mm/p2515page_al25rimaryef8page 8251"line" name9ebug_90c7ass="li                                *5inno8" c tas"s.to eeferthr er"mB7>, int )ef="mm/p25>6page_al25des251ows="f="mm/8age_a83.c#L397"i                                *eto eeferthr er"mB7>, int )ef="mm/p2517page_al25#L443" i87" c7ass=8line"25#L4>251e=page" set8ompol82)                 sgepagehigh_ks="idxref">page *high_ks="idx+ef= &l, int )ef="mm/p2518page_al25665page251ageTapges_>8 .cla828                         goeo=="mm/page_allocnopintref">page *nopint68  c#L382" i7=5L400" cc.mmorder2519page_al25665251 name="L3838> 78387  rder<89, int )ef="mm/p2521page_al25=first_p8loc.c#L448" i7=25=fi>2527ass="line"8name=82hrrrrrrrrrgoeo=="mm/page_allocrestartage_PlocRes=srerestart=pagc#L382" i7=5L400" cc.mmorder2522page_al25#L443" i8re orde8)89i7igra8etyp  78debug25665>252)) {
< 78  f="25665>252f="+crthr er"mB7>, int )ef="mm/p2525page_al25a78span 8ttructf="8code=25a78>2525ass="line"8nosref"8page<877ass="li i Check if we shoule reory the ref">*oion *eto eeferthr er"mB7>, int )ef="mm/p2526page_al25tiIOaiub8  f="+cod8=page25tiI>2526="+code=pa8eot timename=0" pints_re8laimedref">page *pagas_re8laimedaaaa9+=d="mm/page_allocdid_some_progressnt href="msref"did_some_progress+ef=c#L382" i7=5L400" cc.mmorder2527page_al256652527="+code=pa8esgepageshoule_ck.misreoryderbeock.nr_llopagellocsref">page *page252ageTapges_>8 .cla828                         ode=pa8eot timename=0" pints_re8laimedref">page *pagas_re8laimedaaaa"" page_alloc.c#L382"sref">page2569page_al25665252 name="L3838> 78387  =sref"8page<877ass="li i Wait for some write requests=eo=8omplete then reory *eto eeferthr er"mB7>, int )ef="mm/p253/page_al25a78span 82page *wait_iff_congested="+cE_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pageBLK_RW_ASYNC"erbeock.nr_lloBLK_RW_ASYNCaaaa"+class="sre>pageHZ"erbeock.nr_lloHZaaaa/50"c#L382" i7=5L400" cc.mmorder2531page_al25a78span 8"comment"8 *   25a78>2537ass="line"8name=82hrgoeo=="mm/page_allocrebalanc">  href="msref"rebalanc"=pagc#L382" i7=5L400" cc.mmorder2532page_al25f">page<8a bug ed 8nt >253"sref">orde8<} else page_alloc.c#L382"sref">page25a3page_al25ression>8 name="L485"> 725res>253)) {
<, int )ef="mm/p25a4page_al25ression>8 L417"> 78>
253ocss="sref"8page<877ass="lin        77777777* High-*oions do=notznecessarily loop afterto eeferthr er"mB7>, int )ef="mm/p25a5page_al25=first_p8d>
, int )ef="mm/p25a6page_al25436" i6=8
253ows="f="mm/8age_a83.c#L397"i                *=bei>>ycalled after re8laim soycall dire8tly if necessaryto eeferthr er"mB7>, int )ef="mm/p2537page_al25int t; 1848" i7="L829" c25int>253c6ass="line9er, int )ef="mm/p2538page_al25int t; 184>page253ageTapges_>8 .cla828 ot timename=0" pintref">page *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_dire8t_compactref">page *__ck.mis00" s_dire8t_compact="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *pag25int>253 name="L3838> 78387                          rmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder254/page_al25int t; 18"sref">or8er2547sref">orde8)89i7="L445"                 class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"#L382" i7=5L400" cc.mmorder2541page_al25int t; 1843"> 743<8a743 25int>2547ass="line"8name=82hrrrrrrrrr"line"8nnnnnnnnnclass="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"+class="sre>pagep hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder2542page_al25int t; 18p {
254"sref">orde8)89i7777777777777777777777777class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"+class="sre>pagesync_migr*oionderbeock.nr_llopag82545="+code=pa8e" cl89assssssssssssssssssssssssse=pag_CMAs="sexnt "cdid_some_progressnt href="msref"did_some_progress+ef="c#L382" i7=5L400" cc.mmorder2546page_al25e_alloc.8L447"> 748254ows="sref">8rder<89pagepintref">page *pagaaaaa"rthr er"mB7>, int )ef="mm/p2547page_al25code=pag8, int <8, d>54ageTapges_>8 igra8etyp 54 name#L382" i7=5L400" cc.mmorder255/page_al25int t; 18ge_PlocRe8ervsc25int>255>L397""mm/page_allocnopintref">page *nopint68  :#L382" i7=5L400" cc.mmorder2551page_al25f">order8et.lloc. 8lastr25f">>2557ass="line"8not timename=0" warn_ck.misfailedref">page *warn_ck.misfailed="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *page<8"> 754>255"sref">orde8page *pagaaaaac#L382" i7=5L400" cc.mmorder2553page_al25int t; 18a href="+8ode=f25int>2553="+c="mm/page_allocgoe_pgnt href="msref"goe_pg68  :#L382" i7=5L400" cc.mmorder2554page_al25f">order8eorref="+8" cla25f">>255f="+code=pa8esgepagekmemcheck_enabledage_PlocRes=srekmemcheck_enabledaaaa"rthr er"mB7>, int )ef="mm/p2555page_al25c#L443" 8" c7ass="8ine" 25c#L>2555="+code=pa8e" cl89asclass="sre>pagekmemcheck_ intck.misck.miage_PlocRes=srekmemcheck_ intck.misck.mi="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+class="sre>pagellocsref">page *, int )ef="mm/p2557page_al25code=pag8L439" c7a8s="li25cod>255e=page" set8obugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2558page_al25>, int <8me="L361"8 761<25>, >255ageTaigra8etyp  774 >256>L397" i7="L381" c7ass="lin ito eeferthr er"mB7>, int )ef="mm/p2561page_al25ef">orde8rderbeock8="sre25ef">2567ass=" i7="L381" c7ass="linei5Tois=is=the 'heart' of the e" rd buddyyref">*oor.to eeferthr er"mB7>, int )ef="mm/p2562page_al25ef">orde8r> 754256"sref">order)) {
, int )ef="mm/p2563page_al25">set_pa8> 765s>2563="+cstruct ot timename=0" pintref">page *pagaaaaa9*rthr er"mB7>, int )ef="mm/p2564page_al25ne" name8"+code=pa8e" cs25ne">256f="+c="mm/page_alloc__ck.mis00" s_nac7mas"nt href="msref"__ck.mis00" s_nac7mas"="+cE_CMAs="sexnt "cgfp_lnt href="msref"gfp_laaaa9_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+unsig rd int ot timename=0" llocsref">page * 25436>2565="+code=pa8e" cl89asssssssssstruct ot timename=0" e" rlielnt href="msref"e" rlielaaaaa*rmv">pagename=Ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagenac7mas"_lnt href="msref"nac7mas"_laaaaa*rmv">pagename=Cnac7mas"nt href="msref"nac7mas"aaaa"rthr er"mB7>, int )ef="mm/p2566page_al25">set_pa8>uctf="+c8f">pa25">s>256ows="page_alloc.c#L382"sref">page2567page_al25s="line"8name="L368"> 7625s=">256e=page" set8oenumsot timename=0" e" r_typrnt href="msref"e" r_typraaaa9_CMAs="sexnt "chigh_ks="idxref">page *high_ks="idx+ef= = ot timename=0" gfp_e" rnt href="msref"gfp_e" r="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="c#L382" i7=5L400" cc.mmorder2568page_al25s="line"8ne="L361"8lastr25s=">256ageTapges_>8 struct ot timename=0" e" rnt href="msref"e" raaaaa*rmv">pagename=Cp hrerred_e" rnt href="msref"p hrerred_e" raaaac#L382" i7=5L400" cc.mmorder256bugi90 1c5ef">orde8r9;s a bu8sref"c5ef">2569geTapges_>8 struct ot timename=0" pintref">page *pagaaaaa9*ot timename=0" pintref">page *pagaaaaa9=d="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder257/page_al25oc.c#L398=page" se8.lloc25oc.>2577sref">orde82571="+code=pa8eunsig rd int ot timename=0" cpuset_mems_cookirnt href="msref"cpuset_mems_cookir68  c#L382" i7=5L400" cc.mmorder2572page_al25cause9;s8se_orderb8ock.m25cau>257"sref">orde88774      8     25="L>257)) {
<8+code=pag8" tot25res>257f="+crthr er"mB7>, int )ef="mm/p2575page_al25desorder2575ass="line"8noCMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=se=pag= ot timename=0" gfp_)ef=wed_mas"nt href="msref"gfp_)ef=wed_mas"68  c#L382" i7=5L400" cc.mmorder2576page_al25des, int )ef="mm/p2577page_al25#L443" i8s {
< r=e8="+co25#L4>257e=page" set8oot timename=0" f="kdep_lracesck.miage_PlocRes=sref="kdep_lracesck.mi="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="c#L382" i7=5L400" cc.mmorder2578page_al25#L443" i8se="L361"87ass=25#L4>257L397"rthr er"mB7>, int )ef="mm/pd57bugi90 1c5#L443" i8 i7="L3838 c7asc5#L4>257 name="L3838>ot timename=0" might_sleep_ifnt href="msref"might_sleep_if="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_WAIT ref="mm/page_a__GFP_WAIT+ef="c#L382" i7=5L400" cc.mmorder258/page_al25436" i6=8ef="mm/pa8e_all25436>258n="+crthr er"mB7>, int )ef="mm/p2581page_al25 a>, s="8lass="com8ent">25 a>>2581="+code=pa8esgepagepagellocsref">page *, int )ef="mm/p2582page_al25f">order8ystem.>
<8 href25f">>258"sref">orde8)89i7bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2583page_al25f">order8y74      8an cl25f">>258)) {
gra8etyp order8ycode=pag8m/pag25f">>258f="+code=pa8eosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2585page_al25 i7="L448
258"line" name9ebug_90c7ass="li        * Check the e" rs suitable for the gfp_mas" contain at leagt " raa eeferthr er"mB7>, int )ef="mm/p2586page_al25#L443" i8l>
, int )ef="mm/p2587page_al25int t; 18ctol>
, int )ef="mm/p2588page_al25665, int )ef="mm/p254bugi90 1c5436" i6=8ei7="L3838/pagec5436>258 name="L3838>sgepageunlikely ref="mm/page_aunlikely="+cE!e"mm/page_alloce" rlielnt href="msref"e" rlielaaaaage, , , int )ef="mm/p259/page_al256652597sref">orde8)89i7bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2591page_al25ef">orde8 return  8     25ef">2597ass=#L382" i7=5L400" cc.mmorder2592page_al25#L443" i8 hre259"sref">orde8, int )ef="mm/p2563page_al25665order)) {
, int )ef="mm/p2564page_al25665259ocss="sref"8page<877ass="lin        * verifird in the (always=inode=)ycalle7aa eeferthr er"mB7>, int )ef="mm/p2565page_al25"> 774 >259"line" name9ebug_90c7ass="li        *eto eeferthr er"mB7>, int )ef="mm/p2596page_al25c.c#L4338L>
2596="+code=pa8e ="s!e"mm/page_allocmemcg_kmem_new int char" derbeock.nr_llomemcg_kmem_new int char" ="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+e=pag_CMAs="sexnt "cmemcgnt href="msref"memcgaaaa"+class="sre>pagellocsref">page *, int )ef="mm/p2597page_al25665259e=page" set8ompol82) bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder2598page_al25f">order8lhref="mm8f="+c25f">>259L397"rthr er"mB7>, int )ef="mm/pd59bugi90 1c5cause9;s8l href="m8f">pac5cau>259 name="mm/page_allocreory_cpuset ref="mm/page_areory_cpuset68  :#L382" i7=5L400" cc.mmorder26m/page_al26m/pae9;s8l href="m8f">pa26m/p>2607sref">orde8orde8 return  8     26mf">2607ass=#L382" i7=5L400" cc.mmorder26m2page_al26mL443" i8 hre260"sref">orde8, int )ef="mm/p26m3page_al26m65page *high_ks="idx+ef="#L382" i7=5L400" cc.mmorder26m4page_al26m65260f="+code=pa8e" cl89as" cl89asssssssssomv">pagename=Cnac7mas"nt href="msref"nac7mas"aaaa ? :fe=pag_CMAs="sexnt "ccpuset_currL39_mems_)ef=wednt href="msref"cpuset_currL39_mems_)ef=wed+ef="#L382" i7=5L400" cc.mmorder26m5page_al26m> 774 >2605="+code=pa8e" cl89assssssssssssssssse=pag_CMAs="sexnt "cp hrerred_e" rnt href="msref"p hrerred_e" raaaa"c#L382" i7=5L400" cc.mmorder26m6page_al26m.c#L4338L>
2606="+code=pa8e ="s!e"mm/page_allocp hrerred_e" rnt href="msref"p hrerred_e" raaaa"#L382" i7=5L400" cc.mmorder26m7page_al26m65260e=page" set8ompol82) goeo=="mm/page_allocoulnt href="msref"oul68  c#L382" i7=5L400" cc.mmorder26m8page_al26m">order8lhref="mm8f="+c26m">>260L397"rthr er"mB7>, int )ef="mm/pd6m9page_al26mause9;s8l href="m8f">pac6mau>260#L397#ifdef=="mm/page_allocCONFIG_CMAnt href="msref"CONFIG_CMA397"rthr er"mB7>, int )ef="mm/pd61/page_al26>orderorde8pagec.mmoflag _io_migr*oetyprnt href="msref"c.mmoflag _io_migr*oetypr="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=" == ot timename=0" MIGRATE_MOVABLEnt href="msref"MIGRATE_MOVABLEaaaa"#L382" i7=5L400" cc.mmorder2611page_al26int t; 18el.nt<_ll8css="26int>2617ass="line"8name=82hrot timename=0" ck.misflag href="mm/pfcomdck.misflag ="+c9|=d="mm/page_allocALLOC_CMAnt href="msref"ALLOC_CMA68  c#L382" i7=5L400" cc.mmorder2612page_al26ression>8ge_alloc.8#L41726res>261"sref#endif#L382" i7=5L400" cc.mmorder2613page_al26a href="8"L416"> 7862613sref">orde8*oion attempt *eto eeferthr er"mB7>, int )ef="mm/p2614page_al26443" i7=8"L417"> 7872614="+code=pa8eo"mm/page_allocpintref">page *pagaaaaa9=d="mm/page_allocget_ int from frerlielnt href="msref"get_ int from frerliel="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=|="mm/page_alloc__GFP_HARDWALL ref="mm/page_a__GFP_HARDWALLaaaa"+class="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"+class="sre>pagellocsref">page * 82615="+code=pa8e" cl89asssssssss_CMAs="sexnt "ce" rlielnt href="msref"e" rlielaaaa"+class="sre>pagehigh_ks="idxref">page *high_ks="idx+ef="nclass="sre>pageck.misflag href="mm/pfcomdck.misflag ="+c"#L382" i7=5L400" cc.mmorder2616page_al26des261ows="sref">8rder<892617="+code=pa8esgepageunlikely ref="mm/page_aunlikely="+cE!e"mm/page_allocpintref">page *pagaaaaa""#L382" i7=5L400" cc.mmorder2618page_al26665page261ageTapges_>8 .cla828 o"mm/page_allocpintref">page *pagaaaaa9=d="mm/page_alloc__ck.mis00" s_sf=wpath ref="mm/page_a__ck.mis00" s_sf=wpath="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *261 name="L3838> 78387  rder<89page *high_ks="idx+ef="nclass="sre>pagenac7mas"nt href="msref"nac7mas"aaaa"#L382" i7=5L400" cc.mmorder262/page_al26665page26665>2627sref">orde8)89i7="L445"         ="mm/page_allocp hrerred_e" rnt href="msref"p hrerred_e" raaaa"+class="sre>pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder2621page_al26=first_p8loc.c#L448" i7=26=fi>2627ass=#L382" i7=5L400" cc.mmorder2622page_al26#L443" i8re orde8pagelracesmm_00" cc.mmont href="msref"lracesmm_00" cc.mmo="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+class="sre>pagellocsref">page *pagemigr*oetyprnt href="msref"migr*oetypraaaa"c#L382" i7=5L400" cc.mmorder2623page_al26665 78debug26665>262)) {
gra8etyp  78  f="26665>262f="+c="mm/page_allocoulnt href="msref"oul68  :#L382" i7=5L400" cc.mmorder2625page_al26a78span 8ttructf="8code=26a78>2625ass="line"8nosref"8page<877ass="li ito eeferthr er"mB7>, int )ef="mm/p2626page_al26tiIOaiub8  f="+cod8=page26tiI>262ows="f="mm/8age_a83.c#L397"i        * When upd*oi>> a tas"'s mems_)ef=wed, it ss=possible eo=race withto eeferthr er"mB7>, int )ef="mm/p2627page_al26665262c6ass="line9er*oion can fail whil7aa eeferthr er"mB7>, int )ef="mm/p2628page_al26665page262L397"f="mm/8age_a83.c#L397"i        * the mas" ss=bei>>yupd*oed. If a  int ref">*oion is about eo=fail,aa eeferthr er"mB7>, int )ef="mm/p2629page_al26665262#L397" i7="L381" c7ass="line        i5check if the cpuset5changed duri>> ref">*oion and if so, reory.to eeferthr er"mB7>, int )ef="mm/p263/page_al26a78span 82, int )ef="mm/p2631page_al26a78span 8"comment"8 *   26a78>2631="+code=pa8esgepageunlikely ref="mm/page_aunlikely="+cE!e"mm/page_allocpu9_mems_)ef=wednt href="msref"pu9_mems_)ef=wed="+cE_CMAs="sexnt "ccpuset_mems_cookirnt href="msref"cpuset_mems_cookir68  " e=page=pagc!e"mm/page_allocpintref">page *pagaaaaa""#L382" i7=5L400" cc.mmorder2632page_al26f">page<8a bug ed 8nt >263"sref">orde8)89i7goeo=="mm/page_allocreory_cpuset ref="mm/page_areory_cpuset68  c#L382" i7=5L400" cc.mmorder26a3page_al26ression>8 name="L485"> 726res>263)) {
gra8etyp 8 L417"> 78>
2634="+code=pa8eo"mm/page_allocmemcg_kmem_7assit char" derbeock.nr_llomemcg_kmem_7assit char" ="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+class="sre>pagememcgnt href="msref"memcgaaaa"+class="sre>pagellocsref">page *
263ows="sref">8rbugi90 ="mm/page_allocpintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2637page_al26int t; 1848" i7="L829" c26int>263c6assigra8etyp page263ageTa="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "c__ck.mis00" s_nac7mas"nt href="msref"__ck.mis00" s_nac7mas"="+c"c#L382" i7=5L400" cc.mmorder26a9page_al26int t; 184"L411" c8">pag26int>263 name#L382" i7=5L400" cc.mmorder264/page_al26int t; 18"sref">or8er264>L397" i7="L381" c7ass="lin ito eeferthr er"mB7>, int )ef="mm/p2641page_al26int t; 1843"> 743<8a743 26int>2647ass=" i7="L381" c7ass="linei5Casson helper functions.to eeferthr er"mB7>, int )ef="mm/p2642page_al26int t; 18p {
264"sref">order)) {
, int )ef="mm/p2643page_al26665264)) {
unsig rd lo>> _CMAs="sexnt "c__get_frers00" snt href="msref"__get_frers00" s="+cE_CMAs="sexnt "cgfp_lnt href="msref"gfp_laaaa9_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+unsig rd int ot timename=0" llocsref">page *page2645page_al26.c#L417"8sref">pag82645="+code=pa8estruct ot timename=0" pintref">page *pagaaaaa9*ot timename=0" pintref">page *pagaaaaac#L382" i7=5L400" cc.mmorder2646page_al26e_alloc.8L447"> 7482646="+crthr er"mB7>, int )ef="mm/p2647page_al26code=pag8, int )ef="mm/p2648page_al26>, int <8, d>64L397"f="mm/8age_a83.c#L397"i        * __get_frers00" s()rbugi90s a 32-bit address, which cannotzrepresen9aa eeferthr er"mB7>, int )ef="mm/p262bugi90 1c6436" i6=8ofetchwtr8ctf="c6436d>64#L397" i7="L381" c7ass="line        i5a highmem pagaaa eeferthr er"mB7>, int )ef="mm/p265/page_al26int t; 18ge_PlocRe8ervsc26int>265>L397" i7="L381" c7ass="line        ieto eeferthr er"mB7>, int )ef="mm/p2651page_al26f">order8et.lloc. 8lastr26f">>2657ass="line"8not timename=0" VM_BUG_ONref">page *VM_BUG_ON="+cEE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef=de=pagcot timename=0" __GFP_HIGHMEM ref="mm/page_a__GFP_HIGHMEM68  " != 0"c#L382" i7=5L400" cc.mmorder2652page_al26f">page<8"> 754>265"sref#L382" i7=5L400" cc.mmorder2653page_al26int t; 18a href="+8ode=f26int>2653="+code=pa8eo"mm/page_allocpintref">page *pagaaaaa9=d="mm/page_allocck.mis00" shref="mm/pfcomdck.mis00" s="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *order8eorref="+8" cla26f">>265f="+code=pa8esgepage *pagaaaaa"#L382" i7=5L400" cc.mmorder2655page_al26c#L443" 8" c7ass="8ine" 26c#L>2655="+code=pa8e" cl89asbugi90 0c#L382" i7=5L400" cc.mmorder2656page_al26c.c#L4338ructf="+c8de=pa26c.c>265ows="sref">8rbugi90 (unsig rd lo>>)eo"mm/page_allocpint_addressref">page *paga_address="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"c#L382" i7=5L400" cc.mmorder2657page_al26code=pag8L439" c7a8s="li26cod>265c6assigra8etyp , int <8me="L361"8 761<26>, >265ageTa="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "c__get_frers00" snt href="msref"__get_frers00" s="+c"c#L382" i7=5L400" cc.mmorder265bugi90 1c6 f="+cod8t9;s a bu8 migrc6 f=>265 name#L382" i7=5L400" cc.mmorder266/page_al26"> 774 >266>L397unsig rd lo>> _CMAs="sexnt "cget_zeroeds00" derbeock.nr_lloget_zeroeds00" ="+cE_CMAs="sexnt "cgfp_lnt href="msref"gfp_laaaa9_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="#L382" i7=5L400" cc.mmorder2661page_al26ef">orde8rderbeock8="sre26ef">2667ass=page_alloc.c#L382"sref">page2662page_al26ef">orde8r> 754266"sref">orde8set_pa8> 765s>2663="+cigra8etyp 266f="+c="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "cget_zeroeds00" derbeock.nr_lloget_zeroeds00" ="+c"c#L382" i7=5L400" cc.mmorder2665page_al26436" i6=8" name="L867"> 26436>266"line#L382" i7=5L400" cc.mmorder2666page_al26">set_pa8>uctf="+c8f">pa26">s>266ows="voidcot timename=0" __frers00" snt href="msref"__frers00" s="+cEstruct ot timename=0" pintref">page *pagaaaaa9*ot timename=0" pintref">page *pagaaaaa"+unsig rd int ot timename=0" llocsref">page * 7626s=">266e=pagpage_alloc.c#L382"sref">page2668page_al26s="line"8ne="L361"8lastr26s=">2668="+code=pa8e ="se"mm/page_allocpu9_382"stestzeront href="msref"pu9_382"stestzero="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"" page_alloc.c#L382"sref">page266bugi90 1c6ef">orde8r9;s a bu8sref"c6ef">266 name="L3838> 78387  sgepage *2677sref">orde8)89i7="L445" ot timename=0" frershot_colds00" derbeock.nr_llofrershot_colds00" ="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+0"c#L382" i7=5L400" cc.mmorder2671page_al26e_alloc.8732677ass="line"8name=82hrelse#L382" i7=5L400" cc.mmorder2672page_al26cause9;s8se_orderb8ock.m26cau>267"sref">orde8)89i777777777ot timename=0" __frers00" s_o"nt href="msref"__frers00" s_o"="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+class="sre>pagellocsref">page *8774      8     26="L>267)) {
<8+code=pag8" tot26res>267f="+cigra8etyp order267"line#L382" i7=5L400" cc.mmorder2676page_al26des267e=pag#L382" i7=5L400" cc.mmorder2678page_al26#L443" i8se="L361"87ass=26#L4>267L397"voidcot timename=0" frers00" snt href="msref"frers00" s="+cEunsig rd lo>> _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa"+unsig rd int ot timename=0" llocsref">page *page268/page_al26436" i6=8ef="mm/pa8e_all26436>2687sref">orde8pagecddrhref="mm/pfcomdcddraaaa != 0" page_alloc.c#L382"sref">page2681page_al26 a>, s="8lass="com8ent">26 a>>2687ass="line"8name=82hrot timename=0" VM_BUG_ONref">page *VM_BUG_ON="+cE!e"mm/page_allocvirt_addr_validref">page *virt_addr_valid="+cEEvoidc*)class="sre>pagecddrhref="mm/pfcomdcddraaaa)"c#L382" i7=5L400" cc.mmorder2682page_al26f">order8ystem.>
<8 href26f">>268"sref">orde8)89i7ot timename=0" __frers00" snt href="msref"__frers00" s="+cEe"mm/page_allocvirt_tos00" derbeock.nr_llovirt_tos00" ="+cEEvoidc*)class="sre>pagecddrhref="mm/pfcomdcddraaaa)"+class="sre>pagellocsref">page *order8y74      8an cl26f">>268)) {
<order8ycode=pag8m/pag26f">>268f="+cigra8etyp 

, int )ef="mm/p264bugi90 1c6436" i6=8ei7="L3838/pagec6436>268#L397" i7="L381" c7ass="line* __frersmemcg_kmem_00" s and frersmemcg_kmem_00" s will frerto eeferthr er"mB7>, int )ef="mm/p269/page_al26665269>L397" i7="L381" c7ass="line* 00" s aef">*ord with __GFP_KMEMCG.to eeferthr er"mB7>, int )ef="mm/p2691page_al26ef">orde8 return  8     26ef">2697ass=" i7="L381" c7ass="lineito eeferthr er"mB7>, int )ef="mm/p2692page_al26#L443" i8 hre269"sref">order)) {
, int )ef="mm/p2693page_al26665order)) {
>  int cgroup. To avoidccddi>> a hit sn the ref">*oor to searchto eeferthr er"mB7>, int )ef="mm/p2664page_al26665269ocss="sref"8page<877ass="lin* for that snform*oion " ly=eo=find out ehat st ss=NULL for users who=hav =noto eeferthr er"mB7>, int )ef="mm/p2665page_al26"> 774 >269"line" name9ebug_90c7ass="li*5interest sn that whatsoever, we provide these functions.to eeferthr er"mB7>, int )ef="mm/p2696page_al26c.c#L4338L>
269ows="f="mm/8age_a83.c#L397"iito eeferthr er"mB7>, int )ef="mm/p2697page_al26665269c6ass="line9er, int )ef="mm/p2698page_al26f">order8lhref="mm8f="+c26f">>269L397"f="mm/8age_a83.c#L397"iieto eeferthr er"mB7>, int )ef="mm/p269bugi90 1c6cause9;s8l href="m8f">pac6cau>269 namevoidcot timename=0" __frersmemcg_kmem_00" snt href="msref"__frersmemcg_kmem_00" s="+cEstruct ot timename=0" pintref">page *pagaaaaa9*ot timename=0" pintref">page *pagaaaaa"+unsig rd int ot timename=0" llocsref">page *pa27m/p>2707srefpage_alloc.c#L382"sref">page27m1page_al27mf">orde8 return  8     27mf">2707ass="line"8not timename=0" memcg_kmem_unchar" _00" snt href="msref"memcg_kmem_unchar" _00" s="+cE_CMAs="sexnt "cpintref">page *pagaaaaa"+class="sre>pagellocsref">page *270"sref">orde8page__frers00" snt href="msref"__frers00" s="+cEe"mm/page_allocpintref">page *pagaaaaa"+class="sre>pagellocsref">page *270f="+crthr er"mB7>, int )ef="mm/p27m5page_al27m> 774 >2705="+cvoidcot timename=0" frersmemcg_kmem_00" snt href="msref"frersmemcg_kmem_00" s="+cEunsig rd lo>> _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa"+unsig rd int ot timename=0" llocsref">page *
270ows="page_alloc.c#L382"sref">page27m7page_al27m652707="+code=pa8esgepagecddrhref="mm/pfcomdcddraaaa != 0" page_alloc.c#L382"sref">page27m8page_al27m">order8lhref="mm8f="+c27m">>270ageTapges_>8 .cla828 o"mm/page_allocVM_BUG_ONref">page *VM_BUG_ON="+cE!e"mm/page_allocvirt_addr_validref">page *virt_addr_valid="+cEEvoidc*)class="sre>pagecddrhref="mm/pfcomdcddraaaa)"c#L382" i7=5L400" cc.mmorder27m9page_al27mause9;s8l href="m8f">pac7mau>270 name="L3838> 78387  =t timename=0" __frersmemcg_kmem_00" snt href="msref"__frersmemcg_kmem_00" s="+cEe"mm/page_allocvirt_tos00" derbeock.nr_llovirt_tos00" ="+cEEvoidc*)class="sre>pagecddrhref="mm/pfcomdcddraaaa)"+class="sre>pagellocsref">page *orderorde8 7862713="+cst*oic voidc*ot timename=0" mak cc.mmo_exactref">page *mak cc.mmo_exact="+cEunsig rd lo>> _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa"+unsig rd class="sre>pagellocsref">page *pagesize_lnt href="msref"size_laaaa9_CMAs="sexnt "csizent href="msref"size+ef="#L382" i7=5L400" cc.mmorder2714page_al27443" i7=8"L417"> 787271f="+cpage_alloc.c#L382"sref">page2715page_al27rimaryef8page 82715="+code=pa8esgepagecddrhref="mm/pfcomdcddraaaa" page_alloc.c#L382"sref">page2716page_al27des271ows="sref">8rder<89> _CMAs="sexnt "ca.mmo_endref">page *a.mmo_end+ef= = _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa +epagePAGE_SIZEhref="mm/pfcomdPAGE_SIZEaaaa <<+class="sre>pagellocsref">page *271e=page" set8ompol82) unsig rd lo>> _CMAs="sexnt "cusedref">page *used+ef= = _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa +eclass="sre>pagePAGE_ALIGNref">page *PAGE_ALIGN="+cEe"mm/page_allocsizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder2718page_al27665page271L397"rthr er"mB7>, int )ef="mm/pd719page_al27665271 name="L3838> 78387  e"mm/page_allocsplits00" derbeock.nr_llosplits00" ="+cEe"mm/page_allocvirt_tos00" derbeock.nr_llovirt_tos00" ="+cEEvoidc*)class="sre>pagecddrhref="mm/pfcomdcddraaaa)"+class="sre>pagellocsref">page *orde8)89i7whil7epageusedref">page *used+ef= <+class="sre>pagea.mmo_endref">page *a.mmo_end+ef=" page_alloc.c#L382"sref">page2721page_al27=first_p8loc.c#L448" i7=27=fi>2727ass="line"8name=82hrrrrrrrrr_CMAs="sexnt "cfrers00" nt href="msref"frers00" ="+cEe"mm/page_allocusedref">page *used+ef="c#L382" i7=5L400" cc.mmorder2722page_al27#L443" i8re orde8)89i777777777ot timename=0" usedref">page *used+ef= += _CMAs="sexnt "cPAGE_SIZEhref="mm/pfcomdPAGE_SIZEaaaac#L382" i7=5L400" cc.mmorder2723page_al27665 78debug27665>272)) {
< 78  f="27665>272f="+code=pa8eigra8etyp 272e=pag#L382" i7=5L400" cc.mmorder2728page_al27665page272L397"f="mm/8age_a83.c#L397"/*ito eeferthr er"mB7>, int )ef="mm/p2729page_al27665272#L397" i7="L381" c7ass="line* ck.mis00" s_exact - aef">*or=mm/exact number physically-contiguous 00" s.to eeferthr er"mB7>, int )ef="mm/p273/page_al27a78span 82*orto eeferthr er"mB7>, int )ef="mm/p2731page_al27a78span 8"comment"8 *   27a78>2737ass=" i7="L381" c7ass="linei5@gfp_mas": GFP flag  for the ref">*oionto eeferthr er"mB7>, int )ef="mm/p2732page_al27f">page<8a bug ed 8nt >273"sref">order)) {
, int )ef="mm/p2733page_al27ression>8 name="L485"> 727res>273)) {
">order)) {
s00" s()"+except ehat st aef">*ors theto eeferthr er"mB7>, int )ef="mm/p27a4page_al27ression>8 L417"> 78>
273ocss="sref"8page<877ass="lin* minimum number of 00" s to satiefy the request. 5aef">s00" s() can " lyto eeferthr er"mB7>, int )ef="mm/p27a5page_al27=first_p8d>
*or=memory sn power-of-two 00" s.to eeferthr er"mB7>, int )ef="mm/p2736page_al27436" i6=8
273ows="f="mm/8age_a83.c#L397"iito eeferthr er"mB7>, int )ef="mm/p2737page_al27int t; 1848" i7="L829" c27int>273c6ass="line9er, int )ef="mm/p2738page_al27int t; 184>page273L397"f="mm/8age_a83.c#L397"iito eeferthr er"mB7>, int )ef="mm/p2739page_al27int t; 184"L411" c8">pag27int>273#L397" i7="L381" c7ass="line* Memory aef">*ord by this=function=must be releagrd by frers00" s_exact().to eeferthr er"mB7>, int )ef="mm/p274/page_al27int t; 18"sref">or8er274>L397" i7="L381" c7ass="liniieto eeferthr er"mB7>, int )ef="mm/p2741page_al27int t; 1843"> 743<8a743 27int>2747ass=voidc*ot timename=0" ck.mis00" s_exactref">page *a.mmo_00" s_exact="+cEe"mm/page_allocsize_lnt href="msref"size_laaaa9_CMAs="sexnt "csizent href="msref"size+ef="d="mm/page_allocgfp_lnt href="msref"gfp_laaaa9_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="#L382" i7=5L400" cc.mmorder2742page_al27int t; 18p {
274"srefpage_alloc.c#L382"sref">page2743page_al27665274)) {
<page *page *get_llocs="+cEe"mm/page_allocsizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder2744page_al27c.c#L4338forref="+8ode=p27c.c>2744) {
<> _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaac#L382" i7=5L400" cc.mmorder2745page_al27.c#L417"8sref">pag8274"line#L382" i7=5L400" cc.mmorder2746page_al27e_alloc.8L447"> 748274ows="sref">8r_CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa =d="mm/page_alloc__get_frers00" snt href="msref"__get_frers00" s="+cE_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page *page *mak cc.mmo_exact="+cE_CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa"+class="sre>pagellocsref">page *pagesizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder2748page_al27>, int <8, d>74ageTaigra8etyp 74 name="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "cck.mis00" s_exactref">page *a.mmo_00" s_exact="+c"c#L382" i7=5L400" cc.mmorder275/page_al27int t; 18ge_PlocRe8ervsc27int>275n="+crthr er"mB7>, int )ef="mm/p2751page_al27f">order8et.lloc. 8lastr27f">>2757ass=" i7="L381" c7ass="lin/*ito eeferthr er"mB7>, int )ef="mm/p2752page_al27f">page<8"> 754>275"sref">order)) {
*or=mm/exact number of 0hysically-contiguousto eeferthr er"mB7>, int )ef="mm/p2753page_al27int t; 18a href="+8ode=f27int>275)) {
">order)) {
, int )ef="mm/p2754page_al27f">order8eorref="+8" cla27f">>275ocss="sref"8page<877ass="lin* @nid: the p hrerred nac7 ID wherr=memory *ordto eeferthr er"mB7>, int )ef="mm/p2755page_al27c#L443" 8" c7ass="8ine" 27c#L>275"line" name9ebug_90c7ass="li*5@size: the number of bytes to aef">*orto eeferthr er"mB7>, int )ef="mm/p2756page_al27c.c#L4338ructf="+c8de=pa27c.c>275ows="f="mm/8age_a83.c#L397"ii5@gfp_mas": GFP flag  for the ref">*oionto eeferthr er"mB7>, int )ef="mm/p2757page_al27code=pag8L439" c7a8s="li27cod>275c6ass="line9er, int )ef="mm/p2758page_al27>, int <8me="L361"8 761<27>, >275L397"f="mm/8age_a83.c#L397"ii Like a.mmo_00" s_exact()"+but ery to aef">*or on nac7 nidcfirst before faefingto eeferthr er"mB7>, int )ef="mm/p275bugi90 1c7 f="+cod8t9;s a bu8 migrc7 f=>275#L397" i7="L381" c7ass="line* back.to eeferthr er"mB7>, int )ef="mm/p276/page_al27"> 774 >276>L397" i7="L381" c7ass="line* Note this=is nat a.mmo_00" s_exact_nac7() which aef">*ors on a specific nac7,aa eeferthr er"mB7>, int )ef="mm/p2761page_al27ef">orde8rderbeock8="sre27ef">2767ass=" i7="L381" c7ass="linei5but is nat exact.to eeferthr er"mB7>, int )ef="mm/p2762page_al27ef">orde8r> 754276"sref">order)) {
, int )ef="mm/p2763page_al27">set_pa8> 765s>2763="+cvoidc*ot timename=0" ck.mis00" s_exact_nidref">page *a.mmo_00" s_exact_nid="+cEint ot timename=0" nidref">page *nid="+c"+class="sre>pagesize_lnt href="msref"size_laaaa9_CMAs="sexnt "csizent href="msref"size+ef="d="mm/page_allocgfp_lnt href="msref"gfp_laaaa9_CMAs="sexnt "cgfp_mas"nt href="msref"gfp_mas"+ef="#L382" i7=5L400" cc.mmorder2764page_al27ne" name8"+code=pa8e" cs27ne">276f="+cpage_alloc.c#L382"sref">page2765page_al27436" i6=8" name="L867"> 27436>2765ass="line"8nunsig rd class="sre>pagellocsref">page *page *get_llocs="+cEe"mm/page_allocsizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder2766page_al27">set_pa8>uctf="+c8f">pa27">s>276ows="sref">8rstruct ot timename=0" pintref">page *pagaaaaa9*ot timename=0" pref">page *p+ef= = _CMAs="sexnt "ca.mmo_00" s_nac7ref">page *a.mmo_00" s_nac7aa+cEe"mm/page_allocnidref">page *nid="+c"+class="sre>pagegfp_mas"nt href="msref"gfp_mas"+ef="+class="sre>pagellocsref">page * 7627s=">2767="+code=pa8esgepage *p+ef="#L382" i7=5L400" cc.mmorder2768page_al27s="line"8ne="L361"8lastr27s=">276ageTapges_>8 .cla828 bugi90 ="mm/page_allocNULL ref="mm/page_aNULL68  c#L382" i7=5L400" cc.mmorder276bugi90 1c7ef">orde8r9;s a bu8sref"c7ef">276 name="L3838>bugi90 ="mm/page_allocmak cc.mmo_exactref">page *mak cc.mmo_exact="+cE(unsig rd lo>>)ot timename=0" pint_addressref">page *paga_address="+cE_CMAs="sexnt "cpref">page *p+ef=""+class="sre>pagellocsref">page *pagesizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder277/page_al27oc.c#L398=page" se8.lloc27oc.>2777srefigra8etyp 2777ass=="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "cck.mis00" s_exact_nidref">page *a.mmo_00" s_exact_nid="+c"c#L382" i7=5L400" cc.mmorder2772page_al27cause9;s8se_orderb8ock.m27cau>277"sref#L382" i7=5L400" cc.mmorder2773page_al27="L385">8774      8     27="L>277)) {
">order)) {
, int )ef="mm/p2774page_al27ression>8+code=pag8" tot27res>277ocss="sref"8page<877ass="lin* frers00" s_exactc- releagr=memory aef">*ord via a.mmo_00" s_exact()to eeferthr er"mB7>, int )ef="mm/p2775page_al27desorder277"line" name9ebug_90c7ass="li*5@virt: the value>bugi90rd by a.mmo_00" s_exact.to eeferthr er"mB7>, int )ef="mm/p2776page_al27des*oion, s8c. value>as 00ssrd to a.mmo_00" s_exact().to eeferthr er"mB7>, int )ef="mm/p2777page_al27#L443" i8s {
< r=e8="+co27#L4>277c6ass="line9er, int )ef="mm/p2778page_al27#L443" i8se="L361"87ass=27#L4>277L397"f="mm/8age_a83.c#L397"ii Releagr=the memory aef">*ord by a p hvious call to a.mmo_00" s_exact.to eeferthr er"mB7>, int )ef="mm/p277bugi90 1c7#L443" i8 i7="L3838 c7asc7#L4>277#L397" i7="L381" c7ass="line*eto eeferthr er"mB7>, int )ef="mm/p278/page_al27436" i6=8ef="mm/pa8e_all27436>2787srefvoidcot timename=0" frers00" s_exactref">page *frers00" s_exact="+cEvoidc*ot timename=0" virtderbeock.nr_llovirt="+c"+class="sre>pagesize_lnt href="msref"size_laaaa9_CMAs="sexnt "csizent href="msref"size+ef="#L382" i7=5L400" cc.mmorder2781page_al27 a>, s="8lass="com8ent">27 a>>2787ass=page_alloc.c#L382"sref">page2782page_al27f">order8ystem.>
<8 href27f">>278"sref">orde8> _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa = (unsig rd lo>>)ot timename=0" virtderbeock.nr_llovirt="+cc#L382" i7=5L400" cc.mmorder2783page_al27f">order8y74      8an cl27f">>278)) {
<> _CMAs="sexnt "cendref">page *end+ef= = _CMAs="sexnt "caddrhref="mm/pfcomdcddraaaa +e_CMAs="sexnt "cPAGE_ALIGNref">page *PAGE_ALIGN="+cEe"mm/page_allocsizent href="msref"size+ef="c#L382" i7=5L400" cc.mmorder2784page_al27f">order8ycode=pag8m/pag27f">>278f="+crthr er"mB7>, int )ef="mm/p2785page_al27 i7="L448
2785ass="line"8nwhil7epageaddrhref="mm/pfcomdcddraaaa <+class="sre>pageendref">page *end+ef=" page_alloc.c#L382"sref">page2786page_al27#L443" i8l>
8rder<89
278#L397igra8etyp 279>L397""mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "cfrers00" s_exactref">page *frers00" s_exact="+c)c#L382" i7=5L400" cc.mmorder2791page_al27ef">orde8 return  8     27ef">2797ass=#L382" i7=5L400" cc.mmorder2792page_al27#L443" i8 hre279"srefst*oic unsig rd int ot timename=0" nr_frerse" rs00" snt href="msref"nr_frerse" rs00" s="+cEint ot timename=0" offset ref="mm/page_aoffset+ef="#L382" i7=5L400" cc.mmorder2793page_al27665page2764page_al276652794) {
< 774 >2795="+code=pa8estruct ot timename=0" e" rnt href="msref"e" raaaa9*ot timename=0" z" rnt href="msref"e" raaaac#L382" i7=5L400" cc.mmorder2766page_al27c.c#L4338L>
2796="+crthr er"mB7>, int )ef="mm/p2797page_al27665279e=page" set8o" i7="L381" c7ass="lin i Just pick " rynac7, since faefback liel is circular *eto eeferthr er"mB7>, int )ef="mm/p2798page_al27f">order8lhref="mm8f="+c27f">>279ageTapges_>8 unsig rd int ot timename=0" sumnt href="msref"sum+ef= = 0c#L382" i7=5L400" cc.mmorder279bugi90 1c7cause9;s8l href="m8f">pac7cau>279 name#L382" i7=5L400" cc.mmorder28m/page_al28m/pae9;s8l href="m8f">pa28m/p>2800="+code=pa8estruct ot timename=0" e" rlielnt href="msref"e" rlielaaaa9*ot timename=0" z" rlielnt href="msref"e" rlielaaaa9= _CMAs="sexnt "cnac7_z" rlielnt href="msref"nac7_z" rlielaa+cEe"mm/page_allocnuma_nac7_idref">page *numa_nac7_idaa+cE""+class="sre>pageGFP_KERNEL ref="mm/page_aGFP_KERNEL="+c)c#L382" i7=5L400" cc.mmorder28m1page_al28mf">orde8 return  8     28mf">2807ass=#L382" i7=5L400" cc.mmorder28m2page_al28mL443" i8 hre280"sref">orde8pagefor_each_ks="_z" rlielnt href="msref"for_each_ks="_z" rlielaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa"+class="sre>pagez_ref="mm/page_aeaaaa"+class="sre>pagez" rlielnt href="msref"e" rlielaaaa"+class="sre>pageoffset ref="mm/page_aoffset+ef=" page_alloc.c#L382"sref">page28m3page_al28m652804) {
<> _CMAs="sexnt "chighnt href="msref"high+ef=9= _CMAs="sexnt "chigh_wmarks00" snt href="msref"high_wmarks00" saa+cEe"mm/page_allocz" rnt href="msref"e" raaaa)c#L382" i7=5L400" cc.mmorder28m5page_al28m> 774 >2805="+code=pa8e" cl89assgepagesizent href="msref"size+ef=9> _CMAs="sexnt "chighnt href="msref"high+ef="#L382" i7=5L400" cc.mmorder28m6page_al28m.c#L4338L>
280ows="sref">8rder<892807="+code=pa8eigra8etyp order8lhref="mm8f="+c28m">>280L397"rthr er"mB7>, int )ef="mm/pd8m9page_al28mause9;s8l href="m8f">pac8mau>280 name="L3838>bugi90 ="mm/page_allocsumnt href="msref"sum+ef=c#L382" i7=5L400" cc.mmorder281/page_al28>order2817ass=#L382" i7=5L400" cc.mmorder2812page_al28ression>8ge_alloc.8#L41728res>281"sref">order)) {
, int )ef="mm/p2813page_al28a href="8"L416"> 786281)) {
">order)) {
*oable within ZONE_DMA and ZONE_NORMALto eeferthr er"mB7>, int )ef="mm/p2814page_al28443" i7=8"L417"> 787281ocss="sref"8page<877ass="lin*eto eeferthr er"mB7>, int )ef="mm/p2815page_al28rimaryef8page 82815="+cunsig rd int ot timename=0" nr_frersbuffers00" snt href="msref"nr_frersbuffers00" s="+cEvoid"#L382" i7=5L400" cc.mmorder2816page_al28des281ows="page_alloc.c#L382"sref">page2817page_al28#L443" i87" c7ass=8line"28#L4>281e=page" set8obugi90 ="mm/page_allocnr_frerse" rs00" snt href="msref"nr_frerse" rs00" s="+cEclass="sre>pagegfp_z" rnt href="msref"gfp_z" r="+cEclass="sre>pageGFP_USER ref="mm/page_aGFP_USER+ef=")c#L382" i7=5L400" cc.mmorder2818page_al28665page281ageTaigra8etyp 281 name="mm/page_allocEXPORT_SYMBOL_GPL ref="mm/page_aEXPORT_SYMBOL_GPLaa+cEe"mm/page_allocnr_frersbuffers00" snt href="msref"nr_frersbuffers00" s="+c)c#L382" i7=5L400" cc.mmorder282/page_al28665page28665>282n="+crthr er"mB7>, int )ef="mm/p2821page_al28=first_p8loc.c#L448" i7=28=fi>2827ass=" i7="L381" c7ass="lin/*to eeferthr er"mB7>, int )ef="mm/p2822page_al28#L443" i8re order)) {
*oable within all z" rsto eeferthr er"mB7>, int )ef="mm/p2823page_al28665 78debug28665>282)) {
">order)) {
, int )ef="mm/p2824page_al28665 78  f="28665>282f="+cunsig rd int ot timename=0" nr_frers intcachrs00" snt href="msref"nr_frers intcachrs00" s="+cEvoid"#L382" i7=5L400" cc.mmorder2825page_al28a78span 8ttructf="8code=28a78>2825ass=page_alloc.c#L382"sref">page2826page_al28tiIOaiub8  f="+cod8=page28tiI>282ows="sref">8rbugi90 ="mm/page_allocnr_frerse" rs00" snt href="msref"nr_frerse" rs00" s="+cEclass="sre>pagegfp_z" rnt href="msref"gfp_z" r="+cEclass="sre>pageGFP_HIGHUSER_MOVABLEhref="mm/pfcomdGFP_HIGHUSER_MOVABLE+ef=")c#L382" i7=5L400" cc.mmorder2827page_al28665282c6assigra8etyp page282L397"rthr er"mB7>, int )ef="mm/pd829page_al28665282#L397st*oic class="sre>pageinL411" ef="mm/pfcomdinL411ws="svoidcot timename=0" show_nac7ref">page *show_nac7="+cEstruct ot timename=0" e" rnt href="msref"e" raaaa9*ot timename=0" z" rnt href="msref"e" raaaa"#L382" i7=5L400" cc.mmorder283/page_al28a78span 82page2831page_al28a78span 8"comment"8 *   28a78>2831="+code=pa8esgepageIS_ENABLEDnt href="msref"IS_ENABLED="+cEclass="sre>pageCONFIG_NUMAnt href="msref"CONFIG_NUMA+ef=")age_alloc.c#L382"sref">page2832page_al28f">page<8a bug ed 8nt >283"sref">orde8)89i7_CMAs="sexnt "cprint"nt href="msref"print"="+cEc>order))string">"Nac7 %d "to eefe"+class="sre>pagez" r_tosnidref">page *z" r_tosnidaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))c#L382" i7=5L400" cc.mmorder2833page_al28ression>8 name="L485"> 728res>2833="+cigra8etyp 8 L417"> 78>
283f="+crthr er"mB7>, int )ef="mm/p28a5page_al28=first_p8d>
283ows="page_alloc.c#L382"sref">page2837page_al28int t; 1848" i7="L829" c28int>283e=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "ctotalramnt href="msref"totalram+ef=9= _CMAs="sexnt "ctotalrams00" snt href="msref"totalrams00" s+ef=c#L382" i7=5L400" cc.mmorder2838page_al28int t; 184>page2838=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "csharedramnt href="msref"sharedram+ef= = 0c#L382" i7=5L400" cc.mmorder2839page_al28int t; 184"L411" c8">pag28int>2839=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "cfrerramnt href="msref"frerram+ef=9= _CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_FREE_PAGESnt href="msref"NR_FREE_PAGES="+c)c#L382" i7=5L400" cc.mmorder284/page_al28int t; 18"sref">or8er2840=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "cbufferramnt href="msref"bufferramaaaa9= _CMAs="sexnt "cnr_bmmokdevs00" snt href="msref"nr_bmmokdevs00" saa+cE"c#L382" i7=5L400" cc.mmorder2841page_al28int t; 1843"> 743<8a743 28int>2847ass="line"8not timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "ctotalhighnt href="msref"totalhigh+ef=9= _CMAs="sexnt "ctotalhigh_00" snt href="msref"totalhigh_00" s+ef=c#L382" i7=5L400" cc.mmorder2842page_al28int t; 18p {
284"sref">orde8pagevalderbeock.nr_llovalaaaa->_CMAs="sexnt "cfrerhighnt href="msref"frerhighaaaa9= _CMAs="sexnt "cnr_frershigh00" snt href="msref"nr_frershigh00" saa+cE"c#L382" i7=5L400" cc.mmorder2843page_al28665284)) {
<page *mem_unitaaaa9= _CMAs="sexnt "cPAGE_SIZEhref="mm/pfcomdPAGE_SIZEaaaac#L382" i7=5L400" cc.mmorder2844page_al28c.c#L4338forref="+8ode=p28c.c>284f="+cigra8etyp pag8284"line#L382" i7=5L400" cc.mmorder2846page_al28e_alloc.8L447"> 7482846="+c="mm/page_allocEXPORT_SYMBOL ref="mm/page_aEXPORT_SYMBOL="+cE_CMAs="sexnt "csismemsnfont href="msref"sismemsnfo="+c"c#L382" i7=5L400" cc.mmorder2847page_al28code=pag8, int <8, d>84ageTa#ifdef _CMAs="sexnt "cCONFIG_NUMAnt href="msref"CONFIG_NUMA+ef=#L382" i7=5L400" cc.mmorder2849page_al28436" i6=8ofetchwtr8ctf="c8436d>84 namevoidcot timename=0" sismemsnfo_nac7ref">page *sismemsnfo_nac7="+cEstruct ot timename=0" syssnfont href="msref"syssnfoaaaa9*ot timename=0" valderbeock.nr_llovalaaaa, int ot timename=0" nidref">page *nid="+c"#L382" i7=5L400" cc.mmorder285/page_al28int t; 18ge_PlocRe8ervsc28int>2857srefpage_alloc.c#L382"sref">page2851page_al28f">order8et.lloc. 8lastr28f">>2857ass="line"8not timename=0" pg_data_lnt href="msref"pg_data_laaaa9*ot timename=0" pgdatnt href="msref"pgdataaaa9= _CMAs="sexnt "cNODE_DATAnt href="msref"NODE_DATAaa+cEe"mm/page_allocnidref">page *nid="+c"c#L382" i7=5L400" cc.mmorder2852page_al28f">page<8"> 754>285"sref#L382" i7=5L400" cc.mmorder2853page_al28int t; 18a href="+8ode=f28int>285)) {
<order8eorref="+8" cla28f">>2854) {
<page *nid="+c"+class="sre>pageNR_FREE_PAGESnt href="msref"NR_FREE_PAGES="+c)c#L382" i7=5L400" cc.mmorder2855page_al28c#L443" 8" c7ass="8ine" 28c#L>285"line#ifdef _CMAs="sexnt "cCONFIG_HIGHMEMnt href="msref"CONFIG_HIGHMEMsref#L382" i7=5L400" cc.mmorder2856page_al28c.c#L4338ructf="+c8de=pa28c.c>285ows="sref">8r_CMAs="sexnt "cvalderbeock.nr_llovalaaaa->_CMAs="sexnt "ctotalhighnt href="msref"totalhigh+ef=9= _CMAs="sexnt "cpgdatnt href="msref"pgdataaaa->_CMAs="sexnt "cnac7_z" rsnt href="msref"nac7_z" rstoa>[_CMAs="sexnt "cZONE_HIGHMEMnt href="msref"ZONE_HIGHMEMtoa>]._CMAs="sexnt "cpresen9s00" snt href="msref"presen9s00" saaaac#L382" i7=5L400" cc.mmorder2857page_al28code=pag8L439" c7a8s="li28cod>285e=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "cfrerhighnt href="msref"frerhighaaaa9= _CMAs="sexnt "ce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cE&_CMAs="sexnt "cpgdatnt href="msref"pgdataaaa->_CMAs="sexnt "cnac7_z" rsnt href="msref"nac7_z" rstoa>[_CMAs="sexnt "cZONE_HIGHMEMnt href="msref"ZONE_HIGHMEMtoa>],#L382" i7=5L400" cc.mmorder2858page_al28>, int <8me="L361"8 761<28>, >285ageTapges_>8 .cla828 e" set8o"t timename=0" NR_FREE_PAGESnt href="msref"NR_FREE_PAGES="+c)c#L382" i7=5L400" cc.mmorder2859page_al28 f="+cod8t9;s a bu8 migrc8 f=>285#L397#else#L382" i7=5L400" cc.mmorder286/page_al28"> 774 >2860=page" set8o"t timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "ctotalhighnt href="msref"totalhigh+ef=9= 0c#L382" i7=5L400" cc.mmorder2861page_al28ef">orde8rderbeock8="sre28ef">2867ass="line"8not timename=0" valderbeock.nr_llovalaaaa->_CMAs="sexnt "cfrerhighnt href="msref"frerhighaaaa9= 0c#L382" i7=5L400" cc.mmorder2862page_al28ef">orde8r> 754286"sref#endif#L382" i7=5L400" cc.mmorder2863page_al28">set_pa8> 765s>286)) {
<page *mem_unitaaaa9= _CMAs="sexnt "cPAGE_SIZEhref="mm/pfcomdPAGE_SIZEaaaac#L382" i7=5L400" cc.mmorder2864page_al28ne" name8"+code=pa8e" cs28ne">286f="+cigra8etyp  28436>2865ass=#endif#L382" i7=5L400" cc.mmorder2866page_al28">set_pa8>uctf="+c8f">pa28">s>2866="+crthr er"mB7>, int )ef="mm/p2867page_al28s="line"8name="L368"> 7628s=">286c6ass="line9er, int )ef="mm/p2868page_al28s="line"8ne="L361"8lastr28s=">286L397"f="mm/8age_a83.c#L397"ii Determsne whether the nac7 > on whetherto eeferthr er"mB7>, int )ef="mm/p2869page_al28ef">orde8r9;s a bu8sref"c8ef">286#L397" i7="L381" c7ass="line* SHOW_MEM_FILTER_NODES was 00ssrd to show_frersareas().to eeferthr er"mB7>, int )ef="mm/p287/page_al28oc.c#L398=page" se8.lloc28oc.>287>L397" i7="L381" c7ass="liniieto eeferthr er"mB7>, int )ef="mm/p2871page_al28e_alloc.8732877ass=="mm/page_allocboolderbeock.nr_lloboolaaaa9ot timename=0" skip_frersareas_nac7ref">page *skip_frersareas_nac7aa+cEunsig rd int ot timename=0" flag nt href="msref"flag aaaa, int ot timename=0" nidref">page *nid="+c"#L382" i7=5L400" cc.mmorder2872page_al28cause9;s8se_orderb8ock.m28cau>287"srefpage_alloc.c#L382"sref">page2873page_al28="L385">8774      8     28="L>287)) {
<8+code=pag8" tot28res>2874) {
<order287"line#L382" i7=5L400" cc.mmorder2876page_al28des8rsgepage2877page_al28#L443" i8s {
< r=e8="+co28#L4>287e=page" set8ompol82) goto ot timename=0" out ref="mm/page_aout="+cc#L382" i7=5L400" cc.mmorder2878page_al28#L443" i8se="L361"87ass=28#L4>287L397"rthr er"mB7>, int )ef="mm/pd87bugi90 1c8#L443" i8 i7="L3838 c7asc8#L4>2879=page" set8odo page_alloc.c#L382"sref">page288/page_al28436" i6=8ef="mm/pa8e_all28436>2887sref">orde8)89i7ot timename=0" cpusetsmems_cookient href="msref"cpusetsmems_cookieaaaa9=d="mm/page_allocget_mems_ref"wedref">page *get_mems_ref"wedaa+cE"c#L382" i7=5L400" cc.mmorder2881page_al28 a>, s="8lass="com8ent">28 a>>2887ass="line"8name=82hrot timename=0" ret ref="mm/page_aretaaaa9= !e"mm/page_allocnac7_isset ref="mm/page_anac7_issetaa+cEe"mm/page_allocnidref">page *nid="+c"+class="sre>pagecpusetscurren9smems_ref"wedref">page *cpusetscurren9smems_ref"wed="+c)c#L382" i7=5L400" cc.mmorder2882page_al28f">order8ystem.>
<8 href28f">>288"sref">orde8<}nwhil7epage *pu9smems_ref"wedaa+cEe"mm/page_alloccpusetsmems_cookient href="msref"cpusetsmems_cookieaaaa))c#L382" i7=5L400" cc.mmorder2883page_al28f">order8y74      8an cl28f">>288)) {
ot timename=0" out ref="mm/page_aout="+c:#L382" i7=5L400" cc.mmorder2884page_al28f">order8ycode=pag8m/pag28f">>2884) {
<
, int )ef="mm/p2887page_al28int t; 18ctol>
pagePAGE_SHIFThref="mm/pfcomdPAGE_SHIFTaaaa-10")age_alloc.c#L382"sref">page2888page_al28665, int )ef="mm/pd84bugi90 1c8436" i6=8ei7="L3838/pagec8436>288#L397st*oic voidcot timename=0" show_migr*oion_typrsnt href="msref"show_migr*oion_typrsaa+cEunsig rd char _CMAs="sexnt "ctyprnt href="msref"typr="+c"#L382" i7=5L400" cc.mmorder289/page_al286652897srefpage_alloc.c#L382"sref">page2891page_al28ef">orde8 return  8     28ef">2897ass="line"8nst*oic const char _CMAs="sexnt "ctyprsnt href="msref"typrsaa+c[_CMAs="sexnt "cMIGRATE_TYPESnt href="msref"MIGRATE_TYPEStoa>]9= page_alloc.c#L382"sref">page2892page_al28#L443" i8 hre289"sref">orde8)89i7[_CMAs="sexnt "cMIGRATE_UNMOVABLEhref="mm/pfcomdMIGRATE_UNMOVABLEtoa>]99999= c>order))string">'U'to eefe"age_alloc.c#L382"sref">page2893page_al28665'E'to eefe"age_alloc.c#L382"sref">page2894page_al286652894) {
<'M'to eefe"age_alloc.c#L382"sref">page2895page_al28"> 774 >2895="+code=pa8effffffff[_CMAs="sexnt "cMIGRATE_RESERVEhref="mm/pfcomdMIGRATE_RESERVEtoa>]9999999= c>order))string">'R'to eefe"age_alloc.c#L382"sref">page2896page_al28c.c#L4338L>
2896="+c#ifdef _CMAs="sexnt "cCONFIG_CMAnt href="msref"CONFIG_CMA+ef=#L382" i7=5L400" cc.mmorder2897page_al28665289e=page" set8ompol82) [_CMAs="sexnt "cMIGRATE_CMAnt href="msref"MIGRATE_CMAtoa>]99999999999= c>order))string">'C'to eefe"age_alloc.c#L382"sref">page2898page_al28f">order8lhref="mm8f="+c28f">>289ageTa#endif#L382" i7=5L400" cc.mmorder289bugi90 1c8cause9;s8l href="m8f">pac8cau>289 name="L3838> 78387  [_CMAs="sexnt "cMIGRATE_ISOLATEnt href="msref"MIGRATE_ISOLATEtoa>]9999999= c>order))string">'I'to eefe"age_alloc.c#L382"sref">page29m/page_al29m/pae9;s8l href="m8f">pa29m/p>2900="+code=pa8e}c#L382" i7=5L400" cc.mmorder29m1page_al29mf">orde8 return  8     29mf">2907ass="line"8nchar _CMAs="sexnt "ctmpref">page *tmpaa+c[_CMAs="sexnt "cMIGRATE_TYPESnt href="msref"MIGRATE_TYPEStoa> + 1]c#L382" i7=5L400" cc.mmorder29m2page_al29mL443" i8 hre290"sref">orde8page *paaaa9=d="mm/page_alloctmpref">page *tmpaa+cc#L382" i7=5L400" cc.mmorder29m3page_al29m65page *iaa+cc#L382" i7=5L400" cc.mmorder29m4page_al29m65290f="+crthr er"mB7>, int )ef="mm/p29m5page_al29m> 774 >2905="+code=pa8efor pageiref">page *iaa+c9= 0c ot timename=0" iref">page *iaa+c <+class="sre>pageMIGRATE_TYPESnt href="msref"MIGRATE_TYPEStoa>c ot timename=0" iref">page *iaa+c++" page_alloc.c#L382"sref">page29m6page_al29m.c#L4338L>
290ows="sref">8rder<89pagetyprnt href="msref"typr="+c & (1 <<+class="sre>pageiref">page *iaa+c")age_alloc.c#L382"sref">page29m7page_al29m65290e=page" set8ompol82)         *ot timename=0" pref">page *paaaa++9=d="mm/page_alloctyprsnt href="msref"typrsaa+c[_CMAs="sexnt "ciref">page *iaa+c]c#L382" i7=5L400" cc.mmorder29m8page_al29m">order8lhref="mm8f="+c29m">>290ageTapges_>8 igra8etyp pac9mau>290 name#L382" i7=5L400" cc.mmorder291/page_al29>orderpage *paaaa9=d=>order))string">'\0'to eefec#L382" i7=5L400" cc.mmorder2911page_al29int t; 18el.nt<_ll8css="29int>2917ass="line"8not timename=0" print"nt href="msref"print"="+cEc>order))string">"(%s) "to eefe"+class="sre>pagetmpref">page *tmpaa+c)c#L382" i7=5L400" cc.mmorder2912page_al29ression>8ge_alloc.8#L41729res>291"srefigra8etyp  786291)) {
gra8etyp  787291ocss="sref"8page<877ass="li/*to eeferthr er"mB7>, int )ef="mm/p2915page_al29rimaryef8page 8291"line" name9ebug_90c7ass="li*5Show frer area liel (usedfinsic7 , int )ef="mm/p2916page_al29des291ows="f="mm/8age_a83.c#L397"ii5We=also calculatr=the percL39int frag#L39*oion.5We=do this=by counoi>> theto eeferthr er"mB7>, int )ef="mm/p2917page_al29#L443" i87" c7ass=8line"29#L4>291c6ass="line9er, int )ef="mm/p2918page_al29665page291L397"f="mm/8age_a83.c#L397"ii Suppresses nac7s ehat are nat a.mmwrd by curren9's cpusetasgto eeferthr er"mB7>, int )ef="mm/p2919page_al29665291#L397" i7="L381" c7ass="line* SHOW_MEM_FILTER_NODES is 00ssrd.to eeferthr er"mB7>, int )ef="mm/p292/page_al29665page29665>292>L397" i7="L381" c7ass="liniieto eeferthr er"mB7>, int )ef="mm/p2921page_al29=first_p8loc.c#L448" i7=29=fi>2927ass=voidcot timename=0" show_frersareasnt href="msref"show_frersareasaa+cEunsig rd int ot timename=0" filtcsref">page *filtcs="+c"#L382" i7=5L400" cc.mmorder2922page_al29#L443" i8re page2923page_al29665 78debug29665>292)) {
< 78  f="29665>2924) {
<8r_CMAs="sexnt "cfor_each_populatrd_z" rnt href="msref"for_each_populatrd_z" raa+cEe"mm/page_allocz" rnt href="msref"e" raaaa) page_alloc.c#L382"sref">page2927page_al29665292e=page" set8ompol82) sgepageskip_frersareas_nac7ref">page *skip_frersareas_nac7aa+cEot timename=0" filtcsref">page *filtcs="+c"+class="sre>pagez" r_tosnidref">page *z" r_tosnidaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"#L382" i7=5L400" cc.mmorder2928page_al29665page292ageTapges_>8 .cla828 e" set8ocontinuec#L382" i7=5L400" cc.mmorder2929page_al29665292 name="L3838> 78387  ot timename=0" show_nac7ref">page *show_nac7="+cEe"mm/page_allocz" rnt href="msref"e" raaaa)c#L382" i7=5L400" cc.mmorder293/page_al29a78span 82orde8)89i7ot timename=0" print"nt href="msref"print"="+cEc>order))string">"%s per-cpu:\n"to eefe"+class="sre>pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "cn8reref">page *n8reaaaa)c#L382" i7=5L400" cc.mmorder2931page_al29a78span 8"comment"8 *   29a78>2937ass=#L382" i7=5L400" cc.mmorder2932page_al29f">page<8a bug ed 8nt >293"sref">orde8)89i7_CMAs="sexnt "cfor_each_onL411_cpunt href="msref"for_each_onL411_cpuaa+cEe"mm/page_alloccpunt href="msref"cpuaa+c) page_alloc.c#L382"sref">page2933page_al29ression>8 name="L485"> 729res>293)) {
<8 L417"> 78>
293f="+crthr er"mB7>, int )ef="mm/p29a5page_al29=first_p8d>
)89i7ot timename=0" p0" set ref="mm/page_ap0" setaaaa9= _CMAs="sexnt "cper_cpus0tsref">page *per_cpus0ts="+cEe"mm/page_allocz" rnt href="msref"e" raaaa->_CMAs="sexnt "cp0" set ref="mm/page_ap0" setaaaa"+class="sre>pagecpunt href="msref"cpuaa+c)c#L382" i7=5L400" cc.mmorder2936page_al29436" i6=8
2936="+crthr er"mB7>, int )ef="mm/p2937page_al29int t; 1848" i7="L829" c29int>293e=page" set8ompol82)         ot timename=0" print"nt href="msref"print"="+cEc>order))string">"CPU %4d: hi:%5d, btch:%4d usd:%4d\n"to eefe"rthr er"mB7>, int )ef="mm/p2938page_al29int t; 184>page293ageTapges_>8 .cla828 e" set8o       ot timename=0" cpunt href="msref"cpuaa+c"+class="sre>pagep0" set ref="mm/page_ap0" setaaaa->_CMAs="sexnt "cpcpref">page *pcpaa+c._CMAs="sexnt "chighnt href="msref"high+ef="rthr er"mB7>, int )ef="mm/p2939page_al29int t; 184"L411" c8">pag29int>293 name="L3838> 78387  fffffff/a>)89i7ot timename=0" p0" set ref="mm/page_ap0" setaaaa->_CMAs="sexnt "cpcpref">page *pcpaa+c._CMAs="sexnt "cbatchref">page *batchaa+c"+class="sre>pagep0" set ref="mm/page_ap0" setaaaa->_CMAs="sexnt "cpcpref">page *pcpaa+c._CMAs="sexnt "ccounont href="msref"counoaa+c)c#L382" i7=5L400" cc.mmorder294/page_al29int t; 18"sref">or8er2947sref">orde8)89i7igra8etyp  743<8a743 29int>2947ass="line"8nigra8etyp 294"sref#L382" i7=5L400" cc.mmorder2943page_al29665294)) {
<"activ ccnon:%lufinactiv ccnon:%lufisolatrd_cnon:%lu\n"to eefe#L382" i7=5L400" cc.mmorder2944page_al29c.c#L4338forref="+8ode=p29c.c>2944) {
<order))string">" activ cfile:%lufinactiv cfile:%lufisolatrd_file:%lu\n"to eefe#L382" i7=5L400" cc.mmorder2945page_al29.c#L417"8sref">pag82945="+code=pa8effffffffc>order))string">" unevicoable:%lu"to eefe#L382" i7=5L400" cc.mmorder2946page_al29e_alloc.8L447"> 748294ows="sref">8rder<89order))string">" dirty:%lufwriteback:%lufunsoable:%lu\n"to eefe#L382" i7=5L400" cc.mmorder2947page_al29code=pag8order))string">" frer:%lufslab_rer, int <8, d>94ageTapges_>8 .cla828 _>order))string">" mapped:%lufshmem:%luf00" oables:%lufbounce:%lu\n"to eefe#L382" i7=5L400" cc.mmorder2949page_al29436" i6=8ofetchwtr8ctf="c9436d>94 name="L3838> 78387  o>order))string">" frer_cma:%lu\n"to eefe"rthr er"mB7>, int )ef="mm/p295/page_al29int t; 18ge_PlocRe8ervsc29int>2957sref">orde8)89i7ot timename=0" globals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_ACTIVE_ANONref">page *NR_ACTIVE_ANONaa+c)"rthr er"mB7>, int )ef="mm/p2951page_al29f">order8et.lloc. 8lastr29f">>2957ass="line"8name=82hrot timename=0" globals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_INACTIVE_ANONref">page *NR_INACTIVE_ANONaa+c)"rthr er"mB7>, int )ef="mm/p2952page_al29f">page<8"> 754>295"sref">orde8)89i7_CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_ISOLATED_ANONref">page *NR_ISOLATED_ANONaa+c)"rthr er"mB7>, int )ef="mm/p2953page_al29int t; 18a href="+8ode=f29int>295)) {
<, int )ef="mm/p2954page_al29f">order8eorref="+8" cla29f">>2954) {
<, int )ef="mm/p2955page_al29c#L443" 8" c7ass="8ine" 29c#L>2955="+code=pa8effffffffcCMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_ISOLATED_FILEhref="mm/pfcomdNR_ISOLATED_FILEaa+c)"rthr er"mB7>, int )ef="mm/p2956page_al29c.c#L4338ructf="+c8de=pa29c.c>295ows="sref">8rder<89, int )ef="mm/p2957page_al29code=pag8L439" c7a8s="li29cod>295e=page" set8ompol82) _CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_FILE_DIRTYhref="mm/pfcomdNR_FILE_DIRTYaa+c)"rthr er"mB7>, int )ef="mm/p2958page_al29>, int <8me="L361"8 761<29>, >295ageTapges_>8 .cla828 _CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_WRITEBACK ref="mm/page_aNR_WRITEBACKaa+c)"rthr er"mB7>, int )ef="mm/p2959page_al29 f="+cod8t9;s a bu8 migrc9 f=>295 name="L3838> 78387  ot timename=0" globals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_UNSTABLE_NFSnt href="msref"NR_UNSTABLE_NFSaa+c)"rthr er"mB7>, int )ef="mm/p296/page_al29"> 774 >2967sref">orde8)89i7ot timename=0" globals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_FREE_PAGESnt href="msref"NR_FREE_PAGES="+c)"rthr er"mB7>, int )ef="mm/p2961page_al29ef">orde8rderbeock8="sre29ef">2967ass="line"8name=82hrot timename=0" globals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_SLAB_RECLAIMABLEhref="mm/pfcomdNR_SLAB_RECLAIMABLE="+c)"rthr er"mB7>, int )ef="mm/p2962page_al29ef">orde8r> 754296"sref">orde8)89i7_CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_SLAB_UNRECLAIMABLEhref="mm/pfcomdNR_SLAB_UNRECLAIMABLE="+c)"rthr er"mB7>, int )ef="mm/p2963page_al29">set_pa8> 765s>296)) {
<, int )ef="mm/p2964page_al29ne" name8"+code=pa8e" cs29ne">2964) {
<, int )ef="mm/p2965page_al29436" i6=8" name="L867"> 29436>2965="+code=pa8effffffffcCMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_PAGETABLEhref="mm/pfcomdNR_PAGETABLE="+c)"rthr er"mB7>, int )ef="mm/p2966page_al29">set_pa8>uctf="+c8f">pa29">s>296ows="sref">8rder<89, int )ef="mm/p2967page_al29s="line"8name="L368"> 7629s=">296e=page" set8ompol82) _CMAs="sexnt "cglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_FREE_CMA_PAGESnt href="msref"NR_FREE_CMA_PAGESaaaa))c#L382" i7=5L400" cc.mmorder2968page_al29s="line"8ne="L361"8lastr29s=">296L397"rthr er"mB7>, int )ef="mm/pd969page_al29ef">orde8r9;s a bu8sref"c9ef">2969=page" set8o"t timename=0" for_each_populatrd_z" rnt href="msref"for_each_populatrd_z" raa+cEe"mm/page_allocz" rnt href="msref"e" raaaa) page_alloc.c#L382"sref">page297/page_al29oc.c#L398=page" se8.lloc29oc.>2977sref">orde8)89i7int ot timename=0" iref">page *iaa+cc#L382" i7=5L400" cc.mmorder2971page_al29e_alloc.8732977ass=#L382" i7=5L400" cc.mmorder2972page_al29cause9;s8se_orderb8ock.m29cau>297"sref">orde8)89i7sgepageskip_frersareas_nac7ref">page *skip_frersareas_nac7aa+cEot timename=0" filtcsref">page *filtcs="+c"+class="sre>pagez" r_tosnidref">page *z" r_tosnidaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"#L382" i7=5L400" cc.mmorder2973page_al29="L385">8774      8     29="L>297)) {
<8+code=pag8" tot29res>2974) {
<page *show_nac7="+cEe"mm/page_allocz" rnt href="msref"e" raaaa)c#L382" i7=5L400" cc.mmorder2975page_al29desorder2975="+code=pa8effffffffcCMAs="sexnt "cprint"nt href="msref"print"="+cEc>order))string">"%s"to eefe#L382" i7=5L400" cc.mmorder2976page_al29des8rder<89order))string">" frer:%lukB"to eefe#L382" i7=5L400" cc.mmorder2977page_al29#L443" i8s {
< r=e8="+co29#L4>297e=page" set8ompol82) " cl89as=>order))string">" min:%lukB"to eefe#L382" i7=5L400" cc.mmorder2978page_al29#L443" i8se="L361"87ass=29#L4>297ageTapges_>8 .cla828 e" set8o">order))string">" low:%lukB"to eefe#L382" i7=5L400" cc.mmorder2979page_al29#L443" i8 i7="L3838 c7asc9#L4>297 name="L3838> 78387  fffffff/">order))string">" high:%lukB"to eefe#L382" i7=5L400" cc.mmorder298/page_al29436" i6=8ef="mm/pa8e_all29436>2987sref">orde8)89i7fffffff/">order))string">" activ ccnon:%lukB"to eefe#L382" i7=5L400" cc.mmorder2981page_al29 a>, s="8lass="com8ent">29 a>>2987ass="line"8name=82hrfffffff/">order))string">" inactiv ccnon:%lukB"to eefe#L382" i7=5L400" cc.mmorder2982page_al29f">order8ystem.>
<8 href29f">>298"sref">orde8)89i7fffffff/">order))string">" activ cfile:%lukB"to eefe#L382" i7=5L400" cc.mmorder2983page_al29f">order8y74      8an cl29f">>298)) {
<order))string">" inactiv cfile:%lukB"to eefe#L382" i7=5L400" cc.mmorder2984page_al29f">order8ycode=pag8m/pag29f">>2984) {
<order))string">" unevicoable:%lukB"to eefe#L382" i7=5L400" cc.mmorder2985page_al29 i7="L448
2985="+code=pa8effffffff/a>)89i7o>order))string">" isolatrd(cnon):%lukB"to eefe#L382" i7=5L400" cc.mmorder2986page_al29#L443" i8l>
8rder<89order))string">" isolatrd(file):%lukB"to eefe#L382" i7=5L400" cc.mmorder2987page_al29int t; 18ctol>
order))string">" presen9:%lukB"to eefe#L382" i7=5L400" cc.mmorder2988page_al29665order))string">" man0" d:%lukB"to eefe#L382" i7=5L400" cc.mmorder2989page_al29436" i6=8ei7="L3838/pagec9436>298 name="L3838> 78387  fffffff/">order))string">" mmmok d:%lukB"to eefe#L382" i7=5L400" cc.mmorder299/page_al296652997sref">orde8)89i7fffffff/">order))string">" dirty:%lukB"to eefe#L382" i7=5L400" cc.mmorder2991page_al29ef">orde8 return  8     29ef">2997ass="line"8name=82hrfffffff/">order))string">" writeback:%lukB"to eefe#L382" i7=5L400" cc.mmorder2992page_al29#L443" i8 hre299"sref">orde8)89i7e" set8o">order))string">" mapped:%lukB"to eefe#L382" i7=5L400" cc.mmorder2993page_al29665order))string">" shmem:%lukB"to eefe#L382" i7=5L400" cc.mmorder2994page_al296652994) {
<order))string">" slab_rer 774 >2995="+code=pa8effffffffe" set8o">order))string">" slab_unrer
299ows="sref">8rder<89order))string">" kernel_st*ck:%lukB"to eefe#L382" i7=5L400" cc.mmorder2997page_al29665299e=page" set8ompol82) " cl89as=>order))string">" 00" oables:%lukB"to eefe#L382" i7=5L400" cc.mmorder2998page_al29f">order8lhref="mm8f="+c29f">>299ageTapges_>8 .cla828 e" set8o">order))string">" unsoable:%lukB"to eefe#L382" i7=5L400" cc.mmorder2999page_al29cause9;s8l href="m8f">pac9cau>299 name="L3838> 78387  e" set8o">order))string">" bounce:%lukB"to eefe#L382" i7=5L400" cc.mmorder30m/page_al30m/pae9;s8l href="m8f">pa30m/p>30m/ws="sref">8rder<89order))string">" frer_cma:%lukB"to eefe#L/pre>))d" rntge_a4f/19/7384d8370eff1364830d1cab0ea2dd785cf4_3/30m/p>L382" i7=5L400" cc.mmorder30m1page_al30mf">orde8 return  8     30mf">30m7ass="line"8name=82hrfffffff/">order))string">" writeback_tmp:%lukB"to eefe#L382" i7=5L400" cc.mmorder30m2page_al30mL443" i8 hre30m"sref">orde8)89i7e" set8o">order))string">" p0" s_scanned:%lu"to eefe#L382" i7=5L400" cc.mmorder30m3page_al30m65order))string">" c.m_unrer30m4) {
<order))string">"\n"to eefe"rthr er"mB7>, int )ef="mm/p30m5page_al30m> 774 >30m5="+code=pa8effffffff/a>)89i7ot timename=0" z" rnt href="msref"e" raaaa->_CMAs="sexnt "cn8reref">page *n8reaaaa"rthr er"mB7>, int )ef="mm/p30m6page_al30m.c#L4338L>
30mows="sref">8rder<89, int )ef="mm/p30m7page_al30m6530me=page" set8ompol82)         ot timename=0" K ref="mm/page_aKaa+cEe"mm/page_allocmin_wmarks00" s ref="mm/page_amin_wmarks00" saa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"rthr er"mB7>, int )ef="mm/p30m8page_al30m">order8lhref="mm8f="+c30m">>30mageTapges_>8 .cla828 e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloclow_wmarks00" s ref="mm/page_alow_wmarks00" saa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"rthr er"mB7>, int )ef="mm/p30m9page_al30mause9;s8l href="m8f">pa30mau>30m name="L3838> 78387  e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_allochigh_wmarks00" s ref="mm/page_ahigh_wmarks00" saa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"rthr er"mB7>, int )ef="mm/p301/page_al30>order8rder<89page *NR_ACTIVE_ANONaa+c))"rthr er"mB7>, int )ef="mm/p3011page_al30int t; 18el.nt<_ll8css="30int>30>7ass="line"8name=82hrfffffff/"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_INACTIVE_ANONref">page *NR_INACTIVE_ANONaa+c))"rthr er"mB7>, int )ef="mm/p3012page_al30ression>8ge_alloc.8#L41730res>30>"sref">orde8)89i7e" set8o"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_ACTIVE_FILEhref="mm/pfcomdNR_ACTIVE_FILEaa+c))"rthr er"mB7>, int )ef="mm/p3013page_al30a href="8"L416"> 78630>)) {
<, int )ef="mm/p3014page_al30443" i7=8"L417"> 78730>4) {
<, int )ef="mm/p3015page_al30rimaryef8page 830>5="+code=pa8effffffff/a>)89i7ot timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_ISOLATED_ANONref">page *NR_ISOLATED_ANONaa+c))"rthr er"mB7>, int )ef="mm/p3016page_al30des30>ows="sref">8rder<89, int )ef="mm/p3017page_al30#L443" i87" c7ass=8line"30#L4>30>e=page" set8ompol82)         ot timename=0" K ref="mm/page_aKaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa->_CMAs="sexnt "cpresen9s00" snt href="msref"presen9s00" saaaa)"rthr er"mB7>, int )ef="mm/p3018page_al30665page30>ageTapges_>8 .cla828 e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa->_CMAs="sexnt "cman0" ds00" s ref="mm/page_aman0" ds00" saaaa)"rthr er"mB7>, int )ef="mm/p3019page_al3066530> name="L3838> 78387  e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_MLOCK ref="mm/page_aNR_MLOCKaa+c))"rthr er"mB7>, int )ef="mm/p302/page_al30665page30665>3066name="L3838> 78387  e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_FILE_DIRTYhref="mm/pfcomdNR_FILE_DIRTYaa+c))"rthr er"mB7>, int )ef="mm/p3021page_al30=first_p8loc.c#L448" i7=30=fi>3067ass="line"8name=82hrfffffff/"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_WRITEBACK ref="mm/page_aNR_WRITEBACKaa+c))"rthr er"mB7>, int )ef="mm/p3022page_al30#L443" i8re orde8)89i7e" set8o"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_FILE_MAPPEDnt href="msref"NR_FILE_MAPPED="+c))"rthr er"mB7>, int )ef="mm/p3023page_al30665 78debug30665>306)) {
<, int )ef="mm/p3024page_al30665 78  f="30665>3064) {
<, int )ef="mm/p3025page_al30a78span 8ttructf="8code=30a78>3065="+code=pa8effffffff/a>)89i7ot timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_SLAB_UNRECLAIMABLEhref="mm/pfcomdNR_SLAB_UNRECLAIMABLE="+c))"rthr er"mB7>, int )ef="mm/p3026page_al30tiIOaiub8  f="+cod8=page30tiI>306ows="sref">8rder<89, int )ef="mm/p3027page_al30665306e=page" set8ompol82)         " cl89as=CMAs="sexnt "cTHREAD_SIZEhref="mm/pfcomdTHREAD_SIZE=page/ 1064"rthr er"mB7>, int )ef="mm/p3028page_al30665page306ageTapges_>8 .cla828 e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_allocz" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_PAGETABLEhref="mm/pfcomdNR_PAGETABLE="+c))"rthr er"mB7>, int )ef="mm/p3029page_al30665306 name="L3838> 78387  e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_UNSTABLE_NFSnt href="msref"NR_UNSTABLE_NFSaa+c))"rthr er"mB7>, int )ef="mm/p303/page_al30a78span 82 78387  e" set8o"t timename=0" K ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_BOUNCEhref="mm/pfcomdNR_BOUNCE="+c))"rthr er"mB7>, int )ef="mm/p3031page_al30a78span 8"comment"8 *   30a78>30a7ass="line"8name=82hrfffffff/"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_FREE_CMA_PAGESnt href="msref"NR_FREE_CMA_PAGESaaaa))"rthr er"mB7>, int )ef="mm/p3032page_al30f">page<8a bug ed 8nt >30a"sref">orde8)89i7e" set8o"CMAs="sexnt "cK ref="mm/page_aKaa+cEe"mm/page_alloce" rs00" _st*ornt href="msref"e" rs00" _st*oraa+cEot timename=0" z" rnt href="msref"e" raaaa"+class="sre>pageNR_WRITEBACK_TEMP ref="mm/page_aNR_WRITEBACK_TEMPaaaa))"rthr er"mB7>, int )ef="mm/p3033page_al30ression>8 name="L485"> 730res>30a)) {
<, int )ef="mm/p3034page_al30ression>8 L417"> 78>
30a4) {
<order))string">"yes"to eefe :o">order))string">"no"to eefe"#L382" i7=5L400" cc.mmorder30a5page_al30=first_p8d>
)89i7)c#L382" i7=5L400" cc.mmorder30a6page_al30436" i6=8
30aows="sref">8rder<89"lowmem_reserve[]:"to eefe"c#L382" i7=5L400" cc.mmorder30a7page_al30int t; 1848" i7="L829" c30int>30ae=page" set8ompol82) for pageiref">page *iaa+c9= 0c ot timename=0" iref">page *iaa+c <+class="sre>pageMAX_NR_ZONESnt href="msref"MAX_NR_ZONESaa+cc ot timename=0" iref">page *iaa+c++"#L382" i7=5L400" cc.mmorder30a8page_al30int t; 184>page30aageTapges_>8 .cla828 e" set8o"t timename=0" print"nt href="msref"print"="+cEc>order))string">" %lu"to eefe"+class="sre>pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "clowmem_reservent href="msref"lowmem_reserveaaaa[_CMAs="sexnt "ciref">page *iaa+c]"c#L382" i7=5L400" cc.mmorder30a9page_al30int t; 184"L411" c8">pag30int>30a name="L3838> 78387  ot timename=0" print"nt href="msref"print"="+cEc>order))string">"\n"to eefe"c#L382" i7=5L400" cc.mmorder304/page_al30int t; 18"sref">or8er30inname="L3838>igra8etyp  743<8a743 30int>30i7ass=#L382" i7=5L400" cc.mmorder30i2page_al30int t; 18p {
30i"sref">orde8page30i3page_al3066530i)) {
<page *nraaaa[_CMAs="sexnt "cMAX_ORDERnt href="msref"MAX_ORDERaa+c]"+class="sre>pageflags ref="mm/page_aflagsaaaa"+class="sre>pageordcsref">page *ordcsaaaa"+class="sre>pagetotalref">page *totalaa+c9= 0cage_alloc.c#L382"sref">page30i4page_al30c.c#L4338forref="+8ode=p30c.c>30i4) {
<page30i5page_al30.c#L417"8sref">pag830i"line#L382" i7=5L400" cc.mmorder30i6page_al30e_alloc.8L447"> 74830iows="sref">8rder<89pageskip_frersareas_nac7ref">page *skip_frersareas_nac7aa+cEot timename=0" filtcsref">page *filtcs="+c"+class="sre>pagez" r_tosnidref">page *z" r_tosnidaa+cEe"mm/page_allocz" rnt href="msref"e" raaaa))"#L382" i7=5L400" cc.mmorder30i7page_al30code=pag8, int <8, >30iageTapges_>8 .cla828 _CMAs="sexnt "cshow_nac7ref">page *show_nac7="+cEe"mm/page_allocz" rnt href="msref"e" raaaa)c#L382" i7=5L400" cc.mmorder30i9page_al30436" i6=8ofetchwtr8ctf="30436>30i name="L3838> 78387  ot timename=0" print"nt href="msref"print"="+cEc>order))string">"%s: "to eefe"+class="sre>pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "cn8reref">page *n8reaaaa)c#L382" i7=5L400" cc.mmorder305/page_al30int t; 18ge_PlocRe8ervsc30int>30inline#L382" i7=5L400" cc.mmorder3051page_al30f">order8et.lloc. 8lastr30f">>30i7ass="line"8name=82hrot timename=0" spin_mmok_irqsavent href="msref"spin_mmok_irqsave="+cE&class="sre>pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "cloc"nt href="msref"loc"="+c"+class="sre>pageflags ref="mm/page_aflagsaaaa)c#L382" i7=5L400" cc.mmorder3052page_al30f">page<8"> 754>30i"sref">orde8)89i7for pageordcsref">page *ordcsaaaa9= 0c ot timename=0" ordcsref">page *ordcsaaaa9<+class="sre>pageMAX_ORDERnt href="msref"MAX_ORDERaa+cc ot timename=0" ordcsref">page *ordcsaaaa++" page_alloc.c#L382"sref">page30i3page_al30int t; 18a href="+8ode=f30int>30i)) {
<pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "cfrersarea ref="mm/page_afrersarea) {
[_CMAs="sexnt "cordcsref">page *ordcsaaaa]cage_alloc.c#L382"sref">page3054page_al30f">order8eorref="+8" cla30f">>30i4) {
<page3055page_al30c#L443" 8" c7ass="8ine" 30c#L>30i"line#L382" i7=5L400" cc.mmorder3056page_al30c.c#L4338ructf="+c8de=pa30c.c>30iows="sref">8rder<89page *nraaaa[_CMAs="sexnt "cordcsref">page *ordcsaaaa]9= _CMAs="sexnt "carea ref="mm/page_aarea) {
->_CMAs="sexnt "cnr_frerref">page *nr_frer="+ccage_alloc.c#L382"sref">page3057page_al30code=pag8L439" c7a8s="li30cod>30ie=page" set8ompol82)         ot timename=0" totalref">page *totalaa+c9+= _CMAs="sexnt "cnsref">page *nraaaa[_CMAs="sexnt "cordcsref">page *ordcsaaaa]9<<+class="sre>pageordcsref">page *ordcsaaaacage_alloc.c#L382"sref">page3058page_al30>, int <8me="L361"8 761<30>, >30iL397"rthr er"mB7>, int )ef="mm/p30i9page_al30 f="+cod8t9;s a bu8 migr30 f=>30i name="L3838> 78387  e" set8o"t timename=0" typrsnt href="msref"typrsaa+c[_CMAs="sexnt "cordcsref">page *ordcsaaaa]9= 0cage_alloc.c#L382"sref">page306/page_al30"> 774 >30">name="L3838> 78387  e" set8ofor pagetyprnt href="msref"typr="+c = 0c ot timename=0" typrnt href="msref"typr="+c <+class="sre>pageMIGRATE_TYPESnt href="msref"MIGRATE_TYPEStoa>c ot timename=0" typrnt href="msref"typr="+c++" page_alloc.c#L382"sref">page3061page_al30ef">orde8rderbeock8="sre30ef">30"7ass="line"8name=82hrfffffff/e" set8oigepagearea ref="mm/page_aarea) {
->_CMAs="sexnt "cfrerslist ref="mm/page_afrerslistaa+c[_CMAs="sexnt "ctyprnt href="msref"typr="+c])"#L382" i7=5L400" cc.mmorder3062page_al30ef">orde8r> 75430""sref">orde8)89i7e" set8o 78387  e" set8o"t timename=0" typrsnt href="msref"typrsaa+c[_CMAs="sexnt "cordcsref">page *ordcsaaaa]9|= 1 <<+class="sre>pagetyprnt href="msref"typr="+ccage_alloc.c#L382"sref">page3063page_al30">set_pa8> 765s>30")) {
<30"4) {
< 30436>30"5="+code=pa8effffffffcCMAs="sexnt "cspin_unmmok_irqrestorent href="msref"spin_unmmok_irqrestore="+cE&class="sre>pagez" rnt href="msref"e" raaaa->_CMAs="sexnt "cloc"nt href="msref"loc"="+c"+class="sre>pageflags ref="mm/page_aflagsaaaa)c#L382" i7=5L400" cc.mmorder3066page_al30">set_pa8>uctf="+c8f">pa30">s>30"ows="sref">8rder<89page *ordcsaaaa9= 0c ot timename=0" ordcsref">page *ordcsaaaa9<+class="sre>pageMAX_ORDERnt href="msref"MAX_ORDERaa+cc ot timename=0" ordcsref">page *ordcsaaaa++" page_alloc.c#L382"sref">page3067page_al30s="line"8name="L368"> 7630s=">30"e=page" set8ompol82)         ot timename=0" print"nt href="msref"print"="+cEc>order))string">"%lu*%lukB "to eefe"+class="sre>pagensref">page *nraaaa[_CMAs="sexnt "cordcsref">page *ordcsaaaa]"+class="sre>pageK ref="mm/page_aKaa+cE1UL)9<<+class="sre>pageordcsref">page *ordcsaaaa)c#L382" i7=5L400" cc.mmorder3068page_al30s="line"8ne="L361"8lastr30s=">30"ageTapges_>8 .cla828 e" set8osgepagensref">page *nraaaa[_CMAs="sexnt "cordcsref">page *ordcsaaaa]"#L382" i7=5L400" cc.mmorder3069page_al30ef">orde8r9;s a bu8sref"30ef">30" name="L3838> 78387  fffffff/a>)89i7 _CMAs="sexnt "cshow_migr*oion_typrsnt href="msref"show_migr*oion_typrs="+cEe"mm/page_alloctyprsnt href="msref"typrsaa+c[_CMAs="sexnt "cordcsref">page *ordcsaaaa])c#L382" i7=5L400" cc.mmorder307/page_al30oc.c#L398=page" se8.lloc30oc.>30oc) {
<30o7ass="line"8name=82hrot timename=0" print"nt href="msref"print"="+cEc>order))string">"= %lukB\n"to eefe"+class="sre>pageK ref="mm/page_aKaa+cEe"mm/page_alloctotalref">page *totalaa+c))c#L382" i7=5L400" cc.mmorder30o2page_al30cause9;s8se_orderb8ock.m30cau>30o"sref">orde88774      8     30="L>30o3397"rthr er"mB7>, int )ef="mm/p3074page_al30ression>8+code=pag8" tot30res>30o4) {
<"%ld total p0" cache p0" s\n"to eefe"+class="sre>pageglobals00" _st*ornt href="msref"globals00" _st*oraa+cEe"mm/page_allocNR_FILE_PAGESnt href="msref"NR_FILE_PAGESaa+c))c#L382" i7=5L400" cc.mmorder30o5page_al30desorder30o"line#L382" i7=5L400" cc.mmorder3076page_al30des8r_CMAs="sexnt "cshow_swap_cache_infont href="msref"show_swap_cache_infoaa+cE)c#L382" i7=5L400" cc.mmorder30o7page_al30#L443" i8s {
< r=e8="+co30#L4>30oe=pagigra8etyp 30oL397"rthr er"mB7>, int )ef="mm/p3079page_al30#L443" i8 i7="L3838 c7as30#L4>30o namest*oic void+class="sre>pagez" rs="_set_z" rnt href="msref"z" rs="_set_z" raa+cEstruct ot timename=0" z" rnt href="msref"e" raaaa<*ot timename=0" z" rnt href="msref"e" raaaa"+struct ot timename=0" z" rsreft href="msref"z" rs="aaaa<*ot timename=0" z" rsreft href="msref"z" rs="aaaa"#L382" i7=5L400" cc.mmorder308/page_al30436" i6=8ef="mm/pa8e_all30436>3043aaaapage_alloc.c#L382"sref">page3081page_al30 a>, s="8lass="com8ent">30 a>>3041ws="sref">8r_CMAs="sexnt "cz" rsreft href="msref"z" rs="aaaa->_CMAs="sexnt "cz" rnt href="msref"e" raaaa<= _CMAs="sexnt "cz" rnt href="msref"e" raaaac#L382" i7=5L400" cc.mmorder3082page_al30f">order8ystem.>
<8 href30f">>304"sref">orde8page *z" r_idxaaaa<= _CMAs="sexnt "cz" r_idxref">page *z" r_idxaaaaEe"mm/page_allocz" rnt href="msref"e" raaaa)c#L382" i7=5L400" cc.mmorder3083page_al30f">order8y74      8an cl30f">>3043=pagigra8etyp order8ycode=pag8m/pag30f">>304f="+crthr er"mB7>, int )ef="mm/p3045page_al30 i7="L448
304"linec>order))comment">/*to eefe#L382" i7=5L400" cc.mmorder3086page_al30#L443" i8l>
 * Builds c.mmo*oion fc.mback e" r lists.to eefe#L382" i7=5L400" cc.mmorder3087page_al30int t; 18ctol>
 *to eefe#L382" i7=5L400" cc.mmorder3088page_al30665 * Add c.m populatrd e" rs of a nac7 to the e" rlist.to eefe#L382" i7=5L400" cc.mmorder3089page_al30436" i6=8ei7="L3838/page30436>3049linec>order))comment"> */to eefe#L382" i7=5L400" cc.mmorder309/page_al306653066namest*oic int ot timename=0" build_e" rlists_nac7ref">page *build_e" rlists_nac7aaaaEe"mm/page_allocpg_data_t ref="mm/page_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timename=0" z" rlist ref="mm/page_az" rlistaaaa<*ot timename=0" z" rlist ref="mm/page_az" rlistaaaa"rthr er"mB7>, int )ef="mm/p3091page_al30ef">orde8 return  8     30ef">3067ass="line"8name=82hrfffffff/e" set8oint ot timename=0" nr_e" rsnt href="msref"nr_e" rsaaaa"+enum+class="sre>pagez" r_typrnt href="msref"z" r_typrass="class="sre>pagez" r_typrnt href="msref"z" r_typrass="#L382" i7=5L400" cc.mmorder3092page_al30#L443" i8 hre3062aaaapage_alloc.c#L382"sref">page3093page_al30665306f="+crthr er"mB7>, int )ef="mm/p3095page_al30"> 774 >3065sref">orde8page *BUG_ONaaaaEe"mm/page_allocz" r_typrnt href="msref"z" r_typrass=">= _CMAs="sexnt "cMAX_NR_ZONESnt href="msref"MAX_NR_ZONESaa+c)c#L382" i7=5L400" cc.mmorder3096page_al30c.c#L4338L>
306ows="sref">8r_CMAs="sexnt "cz" r_typrnt href="msref"z" r_typrass=++c#L382" i7=5L400" cc.mmorder3097page_al306653067="+crthr er"mB7>, int )ef="mm/p3098page_al30f">order8lhref="mm8f="+c30f">>306ageTapges_>8 do page_alloc.c#L382"sref">page3099page_al30cause9;s8l href="m8f">pa30cau>306 name="L3838> 78387  ot timename=0" z" r_typrnt href="msref"z" r_typrass=--c#L382" i7=5L400" cc.mmorder31m/page_al31m/pae9;s8l href="m8f">pa31m/p>31m/ws="sref">8rder<89orde8 return  8     31mf">31m7ass="line"8name=82hrsgepagepopulatrd_z" rnt href="msref"populatrd_z" raa+cEe"mm/page_allocz" rnt href="msref"e" raaaa)" page_alloc.c#L382"sref">page31m2page_al31mL443" i8 hre31m"sref">orde8)89i7e" set8o"lass="sre>pagez" rs="_set_z" rnt href="msref"z" rs="_set_z" raa+cEot timename=0" z" rnt href="msref"e" raaaa"age_alloc.c#L382"sref">page31m3page_al31m6531m4) {
< 774 >31m5="+code=pa8effffffffigra8etyp 
31mows="gra8etyp 31me=page" set8o} whileoEe"mm/page_allocz" r_typrnt href="msref"z" r_typrass=)c#L382" i7=5L400" cc.mmorder31m8page_al31m">order8lhref="mm8f="+c31m">>31mageTapges_>8 return ot timename=0" nr_e" rsnt href="msref"nr_e" rsaaaac#L382" i7=5L400" cc.mmorder31m9page_al31mause9;s8l href="m8f">pa31mau>31m nameigra8etyp order8ge_alloc.8#L41731res>31>"srefc>order))comment">/*to eefe#L382" i7=5L400" cc.mmorder3113page_al31a href="8"L416"> 78631>)) {
c>order))comment"> *  e" rlist_ordcs:to eefe#L382" i7=5L400" cc.mmorder3114page_al31443" i7=8"L417"> 78731>4) {
c>order))comment"> *  0<= autom*oic detecoion of better ordcsing.to eefe#L382" i7=5L400" cc.mmorder3115page_al31rimaryef8page 8311"linec>order))comment"> *  1<= ordcs by ([nt "] distance, -e" rtypr)to eefe#L382" i7=5L400" cc.mmorder3116page_al31des3116linec>order))comment"> *  2<= ordcs by (-e" rtypr, [nt "] distance)to eefe#L382" i7=5L400" cc.mmorder3117page_al31#L443" i87" c7ass=8line"31#L4>3117linec>order))comment"> *to eefe#L382" i7=5L400" cc.mmorder3118page_al31665page3118linec>order))comment"> *  If not NUMA, ZONELIST_ORDER_ZONE and ZONELIST_ORDER_NODE will cre*oraa eefe#L382" i7=5L400" cc.mmorder3119page_al316653119linec>order))comment"> *  the s872 e" rlist. So only NUMA crderonfigure this param.to eefe#L382" i7=5L400" cc.mmorder312/page_al31665page31665>3166namec>order))comment"> */to eefe#L382" i7=5L400" cc.mmorder3121page_al31=first_p8loc.c#L448" i7=31=fi>3167ass=#def.c# ot timename=0" ZONELIST_ORDER_DEFAULTnt href="msref"ZONELIST_ORDER_DEFAULTgeTapg0#L382" i7=5L400" cc.mmorder3122page_al31#L443" i8re  78debug31665>316)) {
#def.c# ot timename=0" ZONELIST_ORDER_ZONEnt href="msref"ZONELIST_ORDER_ZONEgeTapges_2#L382" i7=5L400" cc.mmorder3124page_al31665 78  f="31665>312f="+crthr er"mB7>, int )ef="mm/p3125page_al31a78span 8ttructf="8code=31a78>312"linec>order))comment">/* e" rlist ordcs in the kernel.to eefe#L382" i7=5L400" cc.mmorder3126page_al31tiIOaiub8  f="+cod8=page31tiI>3126linec>order))comment"> * set_z" rlist_ordcs() will set this to NODE or ZONE.to eefe#L382" i7=5L400" cc.mmorder3127page_al316653127linec>order))comment"> */to eefe#L382" i7=5L400" cc.mmorder3128page_al31665page316ageTast*oic int ot timename=0" curren9sz" rlist_ordcsnt href="msref"curren9sz" rlist_ordcsaaaa<= _CMAs="sexnt "cZONELIST_ORDER_DEFAULTnt href="msref"ZONELIST_ORDER_DEFAULTgeTac#L382" i7=5L400" cc.mmorder3129page_al31665312 namest*oic char _CMAs="sexnt "cz" rlist_ordcs_n8reref">page *z" rlist_ordcs_n8reaa+c[3][8]9= {c>order))string">"Default"to eefe"+c>order))string">"Nt ""to eefe"+c>order))string">"Z" r"to eefe}c#L382" i7=5L400" cc.mmorder313/page_al31a78span 823137ass=#L382" i7=5L400" cc.mmorder3132page_al31f">page<8a bug ed 8nt >31a"sref#ifdef _CMAs="sexnt "cCONFIG_NUMAref">page *CONFIG_NUMAass=#L382" i7=5L400" cc.mmorder3133page_al31ression>8 name="L485"> 731res>313)) {
c>order))comment">/* The value uscs specified ....changed by ronfig */to eefe#L382" i7=5L400" cc.mmorder3134page_al31ression>8 L417"> 78>
31a4) {
st*oic int ot timename=0" uscssz" rlist_ordcsnt href="msref"uscssz" rlist_ordcsaaaa<= _CMAs="sexnt "cZONELIST_ORDER_DEFAULTnt href="msref"ZONELIST_ORDER_DEFAULTgeTac#L382" i7=5L400" cc.mmorder31a5page_al31=first_p8d>
order))comment">/* stringafor sysctl */to eefe#L382" i7=5L400" cc.mmorder3136page_al31436" i6=8
31aows="#def.c# ot timename=0" NUMA_ZONELIST_ORDER_LENref">page *NUMA_ZONELIST_ORDER_LENaaaa<16#L382" i7=5L400" cc.mmorder3137page_al31int t; 1848" i7="L829" c31int>31ae=pagchar _CMAs="sexnt "cnumasz" rlist_ordcsnt href="msref"numasz" rlist_ordcsaa+c[16]9= _>order))string">"default"to eefec#L382" i7=5L400" cc.mmorder31a8page_al31int t; 184>page313L397"rthr er"mB7>, int )ef="mm/p31a9page_al31int t; 184"L411" c8">pag31int>3139linec>order))comment">/*to eefe#L382" i7=5L400" cc.mmorder314/page_al31int t; 18"sref">or8er3146namec>order))comment"> * interfaceafor ronfigure e" rlist ordcsing.to eefe#L382" i7=5L400" cc.mmorder31i1page_al31int t; 1843"> 743<8a743 31int>31i7ass=c>order))comment"> * command "> 7 opoion "numasz" rlist_ordcs"to eefe#L382" i7=5L400" cc.mmorder31i2page_al31int t; 18p {
314"srefc>order))comment"> *      = "[dD]efault   - default, autom*oic ronfigur*oion.to eefe#L382" i7=5L400" cc.mmorder31i3page_al31665314)) {
c>order))comment"> *      = "[nN]ac7      - ordcs by nac7 mmo*lity, then by e" r within nac7aa eefe#L382" i7=5L400" cc.mmorder31i4page_al31c.c#L4338forref="+8ode=p31c.c>3144) {
c>order))comment"> *      = "[zZ]" r      - ordcs by e" r, then by mmo*lity within z" raa eefe#L382" i7=5L400" cc.mmorder31i5page_al31.c#L417"8sref">pag8314"linec>order))comment"> */to eefe#L382" i7=5L400" cc.mmorder31i6page_al31e_alloc.8L447"> 748314ows="gra8etyp , int <8, >31iageTapage_alloc.c#L382"sref">page31i9page_al31436" i6=8ofetchwtr8ctf="31436>31i name="L3838>sge<*ot timename=0" snt href="msref"sass= == _>order))string">'d'to eefe || *ot timename=0" snt href="msref"sass= == _>order))string">'D'to eefe" page_alloc.c#L382"sref">page315/page_al31int t; 18ge_PlocRe8ervsc31int>315/ws="sref">8rder<89order8et.lloc. 8lastr31f">>31i7ass="line"8n} else>sge<*ot timename=0" snt href="msref"sass= == _>order))string">'n'to eefe || *ot timename=0" snt href="msref"sass= == _>order))string">'N'to eefe" page_alloc.c#L382"sref">page3152page_al31f">page<8"> 754>31i"sref">orde8)89i7_CMAs="sexnt "cuscssz" rlist_ordcsnt href="msref"uscssz" rlist_ordcsaaaa<= _CMAs="sexnt "cZONELIST_ORDER_NODEnt href="msref"ZONELIST_ORDER_NODEgeTac#L382" i7=5L400" cc.mmorder3153page_al31int t; 18a href="+8ode=f31int>31i)) {
<sge<*ot timename=0" snt href="msref"sass= == _>order))string">'z'to eefe || *ot timename=0" snt href="msref"sass= == _>order))string">'Z'to eefe" page_alloc.c#L382"sref">page3154page_al31f">order8eorref="+8" cla31f">>31i4) {
<3155) {
<page_alloc.c#L382"sref">page3156page_al31c.c#L4338ructf="+c8de=pa31c.c>31iows="sref">8rder<89pageprint"nt href="msref"print"="+cEclass="sre>pageKERN_WARNINGnt href="msref"KERN_WARNINGws="gra8etyp order))string">"Ignoringainv*lid numasz" rlist_ordcs value:  "to eefe#L382" i7=5L400" cc.mmorder3158page_al31>, int <8me="L361"8 761<31>, >315ageTapges_>8 .cla828 e" set8o">order))string">"%s\n"to eefe"+class="sre>pagesnt href="msref"sass="c#L382" i7=5L400" cc.mmorder3159page_al31 f="+cod8t9;s a bu8 migr31 f=>31i name="L3838> 78387  return -class="sre>pageEINVALnt href="msref"EINVALgeTac#L382" i7=5L400" cc.mmorder316/page_al31"> 774 >316nname="L3838>igra8etyp orde8rderbeock8="sre31ef">31"7ass="line"8nreturn 0cage_alloc.c#L382"sref">page3162page_al31ef">orde8r> 75431""srefigra8etyp set_pa8> 765s>3163397"rthr er"mB7>, int )ef="mm/p3164page_al31ne" name8"+code=pa8e" cs31ne">3164) {
st*oic ot timename=0" __init ref="mm/page_a__initass="int ot timename=0" setup_numasz" rlist_ordcsnt href="msref"setup_numasz" rlist_ordcsaaaaEchar *ot timename=0" snt href="msref"sass="#L382" i7=5L400" cc.mmorder3165page_al31436" i6=8" name="L867"> 31436>31"5="+cpage_alloc.c#L382"sref">page3166page_al31">set_pa8>uctf="+c8f">pa31">s>31"ows="sref">8rint ot timename=0" retnt href="msref"retgeTac#L382" i7=5L400" cc.mmorder3167page_al31s="line"8name="L368"> 7631s=">3167="+crthr er"mB7>, int )ef="mm/p3168page_al31s="line"8ne="L361"8lastr31s=">31"ageTapges_>8 igeorde8r9;s a bu8sref"31ef">31" name="L3838> 78387  return 0cage_alloc.c#L382"sref">page317/page_al31oc.c#L398=page" se8.lloc31oc.>317nline#L382" i7=5L400" cc.mmorder3171page_al31e_alloc.8733171ws="sref">8r_CMAs="sexnt "cretnt href="msref"retgeTa<= _CMAs="sexnt "c__parse_numasz" rlist_ordcsnt href="msref"__parse_numasz" rlist_ordcsaaaaEclass="sre>pagesnt href="msref"sass="c#L382" i7=5L400" cc.mmorder31o2page_al31cause9;s8se_orderb8ock.m31cau>31o"sref">orde8pageretnt href="msref"retgeTa<== 0"#L382" i7=5L400" cc.mmorder3173page_al31="L385">8774      8     31="L>317)) {
<pageNUMA_ZONELIST_ORDER_LENref">page *NUMA_ZONELIST_ORDER_LENaaaa"c#L382" i7=5L400" cc.mmorder31o4page_al31ression>8+code=pag8" tot31res>317f="+crthr er"mB7>, int )ef="mm/p31o5page_al31desorder3175ass="line"8nreturn ot timename=0" retnt href="msref"retgeTac#L382" i7=5L400" cc.mmorder3176page_al31des31oe=pagot timename=0" early_paramnt href="msref"early_paramaaaaEc>order))string">"numasz" rlist_ordcs"to eefe"+class="sre>pagesetup_numasz" rlist_ordcsnt href="msref"setup_numasz" rlist_ordcsaaaa"c#L382" i7=5L400" cc.mmorder31o8page_al31#L443" i8se="L361"87ass=31#L4>31oL397"rthr er"mB7>, int )ef="mm/p3179page_al31#L443" i8 i7="L3838 c7as31#L4>3179linec>order))comment">/*to eefe#L382" i7=5L400" cc.mmorder318/page_al31436" i6=8ef="mm/pa8e_all31436>3186namec>order))comment"> * sysctl handlcs for numasz" rlist_ordcsaa eefe#L382" i7=5L400" cc.mmorder3181page_al31 a>, s="8lass="com8ent">31 a>>3187ass=c>order))comment"> */to eefe#L382" i7=5L400" cc.mmorder3182page_al31f">order8ystem.>
<8 href31f">>314"srefint ot timename=0" numasz" rlist_ordcs_handlcsnt href="msref"numasz" rlist_ordcs_handlcsaaaaEclass="sre>pagectl_tablent href="msref"ctl_tableass="*ot timename=0" tablent href="msref"tableass=,rint ot timename=0" wriornt href="msref"wriorass=,#L382" i7=5L400" cc.mmorder3183page_al31f">order8y74      8an cl31f">>318)) {
<order8ycode=pag8m/pag31f">>3184) {
<page3186page_al31#L443" i8l>
8rchar _CMAs="sexnt "csaved_string"ref="mm/page_asaved_stringaa+c[class="sre>pageNUMA_ZONELIST_ORDER_LENref">page *NUMA_ZONELIST_ORDER_LENaaaa]cage_alloc.c#L382"sref">page3187page_al31int t; 18ctol>
page *zl_ordcs_mutexaaaa"c#L382" i7=5L400" cc.mmorder3189page_al31436" i6=8ei7="L3838/page31436>3149line#L382" i7=5L400" cc.mmorder319/page_al31665319nname="L3838>class="sre>pagemutex_mmokref">page *mutex_mmokaaaaE&class="sre>pagezl_ordcs_mutexref">page *zl_ordcs_mutexaaaa"c#L382" i7=5L400" cc.mmorder3191page_al31ef">orde8 return  8     31ef">3167ass="line"8nsgepagewriornt href="msref"wriorass="#L382" i7=5L400" cc.mmorder3192page_al31#L443" i8 hre319"sref">orde8)89i7_CMAs="sexnt "cstrcpynt href="msref"strcpyaaaaEclass="sre>pagesaved_string"ref="mm/page_asaved_stringaa+c, Echar*)ot timename=0" tablent href="msref"tableass=->_CMAs="sexnt "cdatant href="msref"dataaaaa"c#L382" i7=5L400" cc.mmorder3193page_al31665pagetablent href="msref"tableass=,rot timename=0" wriornt href="msref"wriorass=, ot timename=0" buffcsnt href="msref"buffcsaa+c"+class="sre>pagelength ref="mm/page_alengthass=, _CMAs="sexnt "cpposnt href="msref"pposass="c#L382" i7=5L400" cc.mmorder3194page_al316653194ass="line"8nsgepageretnt href="msref"retgeTa"#L382" i7=5L400" cc.mmorder3195page_al31"> 774 >3195="+code=pa8effffffffgoto+class="sre>pageoutnt href="msref"outgeTac#L382" i7=5L400" cc.mmorder3196page_al31c.c#L4338L>
316ows="sref">8rsgepagewriornt href="msref"wriorass=">page_alloc.c#L382"sref">page3197page_al31665319e=page" set8ompol82) int ot timename=0" oldvalref">page *oldvalgeTa<= _CMAs="sexnt "cuscssz" rlist_ordcsnt href="msref"uscssz" rlist_ordcsaaaac#L382" i7=5L400" cc.mmorder3198page_al31f">order8lhref="mm8f="+c31f">>319ageTapges_>8 .cla828 sgepage__parse_numasz" rlist_ordcsnt href="msref"__parse_numasz" rlist_ordcsaaaaEEchar*)ot timename=0" tablent href="msref"tableass=->_CMAs="sexnt "cdatant href="msref"dataaaaa"">page_alloc.c#L382"sref">page3199page_al31cause9;s8l href="m8f">pa31cau>316 name="L3838> 78387  <order))comment">/*to eefe#L382" i7=5L400" cc.mmorder32m/page_al32m/pae9;s8l href="m8f">pa32m/p>3206namec>order))comment">                         * bogus value.8nrestore saved stringaa eefe#L382" i7=5L400" cc.mmorder32m1page_al32mf">orde8 return  8     32mf">3207ass=c>order))comment">                         */to eefe#L382" i7=5L400" cc.mmorder32m2page_al32mL443" i8 hre32m"sref">orde8)89i7e" set8o"lass="sre>pagestrncpynt href="msref"strncpyaaaaEEchar*)ot timename=0" tablent href="msref"tableass=->_CMAs="sexnt "cdatant href="msref"dataaaaa"+class="sre>pagesaved_string"ref="mm/page_asaved_stringaa+c,#L382" i7=5L400" cc.mmorder32m3page_al32m65page *NUMA_ZONELIST_ORDER_LENaaaa"c#L382" i7=5L400" cc.mmorder32m4page_al32m6532m4) {
<page *oldvalgeTac#L382" i7=5L400" cc.mmorder32m5page_al32m> 774 >32m5="+code=pa8effffffffi else>sgepage *oldvalgeTapage_alloc.c#L382"sref">page32m6page_al32m.c#L4338L>
320ows="sref">8rder<89page *mutex_mmokaaaaE&class="sre>pagez" rlists_mutexref">page *z" rlists_mutexaaaa"c#L382" i7=5L400" cc.mmorder32m7page_al32m65320e=page" set8ompol82)         ot timename=0" build_c.m_e" rlistsnt href="msref"build_c.m_e" rlistsaaaaEclass="sre>pageNULLnt href="msref"NULLass="+class="sre>pageNULLnt href="msref"NULLass="c#L382" i7=5L400" cc.mmorder32m8page_al32m">order8lhref="mm8f="+c32m">>320ageTapges_>8 .cla828 e" set8o"t timename=0" mutex_unmmokref">page *mutex_unmmokaaaaE&class="sre>pagez" rlists_mutexref">page *z" rlists_mutexaaaa"c#L382" i7=5L400" cc.mmorder32m9page_al32mause9;s8l href="m8f">pa32mau>320 name="L3838> 78387  igra8etyp orderigra8etyp pageoutnt href="msref"outgeTa:gra8etyp 8ge_alloc.8#L41732res>321"sref">orde8page *mutex_unmmokaaaaE&class="sre>pagezl_ordcs_mutexref">page *zl_ordcs_mutexaaaa"c#L382" i7=5L400" cc.mmorder3213page_al32a href="8"L416"> 786321)) {
< 78732>4) {
igra8etyp  8321"line#L382" i7=5L400" cc.mmorder3216page_al32des321ows="gra8etyp 3217line#def.c# ot timename=0" MAX_NODE_LOADnt href="msref"MAX_NODE_LOAD) {
<pagens_on c7a_nac7snt href="msref"nr_on c7a_nac7sgeTa"#L382" i7=5L400" cc.mmorder3218page_al32665page321ageTast*oic int ot timename=0" nt "_loadref">page *nt "_loadaa+c[class="sre>pageMAX_NUMNODESnt href="msref"MAX_NUMNODESaaaa]cage_alloc.c#L382"sref">page3219page_al326653219line#L382" i7=5L400" cc.mmorder322/page_al32665page32665>3266namec>order))comment">/**to eefe#L382" i7=5L400" cc.mmorder3221page_al32=first_p8loc.c#L448" i7=32=fi>3227ass=c>order))comment"> * f.cd_next_best_nac7 - f.cd the next nac7 that should appeas in a given nac7's fc.mback listaa eefe#L382" i7=5L400" cc.mmorder3222page_al32#L443" i8re order))comment"> * @nac7: nac7 whose>fc.mback list w7're appendingaa eefe#L382" i7=5L400" cc.mmorder3223page_al32665 78debug32665>322)) {
c>order))comment"> * @uscd_nac7_mask: nac7mask_t of already uscd nac7sge eefe#L382" i7=5L400" cc.mmorder322 c7ass=8li665 78  f="32ONELI22a668rL417"> 78  f="32ONELI22a668rL417"> 78  f=".mmorder3198page17"> 78  f=".mmorder31_ordcsnt href="msref"uscssz" rlist_lista2)comment">/* e" rlist ordcs : nW...chrlisumbe#L3f#39ca eto eer orrm MAXwhich .to should appeas in a given.mmorder3198page17"> 78  f=".mmorder38+code=_de8=page31tiI>3126linec>ord2r2)comment"> * set_z" rlist_ordcsnac7o;s fc.mback listaa eefe#L382" i7=5. ecifippeas given _ORDh382snac7&#en.mmorder3198page17"> 78  f=".mmorder387" c7ass=8     31665>3127linec>ord2r2)comment"> */to eefe#L382" i7=sge eefe#9;s@k listaa eefe#L382" i7=5,R_NODi a given beo should aclw7&st i7=5L400" cc.mmorder31i4page_al31c.c#L4268r>page316ageTast*oi2 int 22comment"> *  If not NUMA, ZONEaccL38" rl eefe#L382" i7= array (which =5L4ains arbitraryL382" i7= ved s5L400" cc.mmorder322 c7ass=8li665312 namest*oi2 char22comment"> *  the s872 e" rlistfrom raa+ist.to eeraa+ist.toefe#L38system),R_NOD given nlso prdee#L i7=5L400" cc.mmorder322 c7ass=8li665 * sysctl handlcs for#L38L i CPUs, sii7= prdsumablye#L3ystaa llDh382sveryLlittleck e" r listprdssur5L400" cc.mmorder31i4page_al31c.c#L42 8"comment28 *   31a78>3137ass=#L3822 i7=523comment"> * f.cd_next_best_nacofe#L3m o#L3rwise5L400" cc.mmorder31i3page_al31665>31a"sref#ifde2 _CMA23comment"> * @nac7: nac7 whose>Ite=0" res -1" ol i st.toeeefound5L400" cc.mmorder31i3page_al31665 785"> 731res>313)) {
c>ord2r2)comment">/* The value uscs 7=5L400" cc.mmorder32m2page_al32mL443" >8 L417"> 28>
31a4) {
st*oi2 int 2t timename=0" uscssz" rlist_ordc7 - f.cd the next n_NUMNODESaaaa]c7 - f.cd the next nre>pa nt "_loadref">page"_loadaa+c[class="sageNULLnt href="msrefady uscd n"_loadaa+c[class="suscd n0" pposnt href="msrefc7mask_t of alssz" rlist_ordcsaaask_t of al00" cc.mmorder3218page_al32665
ord2r23L382"sref">page3186page_al31#L443"2=8
31aows="#def.2# ot 23t timename=0" retnt href="msref"n"_loadaa+c[classageNULLnt href="msrefoldvalgeTa 774<1848" i7="2829" c31int>31ae=pagchar 2CMAs=23t timename=0" retnt href="msref"m M_oldvalgeTapage 774<18r>page313L397"rthr 2r"mB7238 timename=0" retnt href="msref"he next n_NUMNODESaaaa]che next nre>pold-1cc.mmorder32m5page_al32m> 774<18""L411" c8">pag31int>3139linec>ord2r237  igra8etyp =5Lst =0" z" rnt href="msrefcpuf alssz" rlist_ordccpuf al0" tablent href="msrefmpleass=->_CMAsmpt "coldvalref">pagepa0 cc.mmorder3213page_al32a href=18"sref">o28er3146namec>ord2r2400" cc.mmorder3171page_al31e_allo21843"> 74328a743 31int>31i7ass=c>ord2r24="sexnt "cretnt">/* stringafor sysctl Useo sho raa  st.toefngaDh382ot timtsge eefe#=5L400" cc.mmorder32m2page_al32mL443" 18p {
314"srefc>ord2r24lass="sre>pagerett href="msref"sak_t oissetgeTac#L382" i7=k_t oissetgeNULLnt href="msref"_loadaa+c[class="sageNULosnt href="msrefc7mask_t of alssz" rlist_ordcsaaask_t of al00" c2"sref">page32m6page_al32m.c#L4368ofetchwt28ctf="31665>314)) {
c>ord2r24fffclass="sre>pagestrlcpynt href="msk_t osetgeTac#L382" i7=k_t osetgeNULLnt href="msref"_loadaa+c[class="sageNULosnt href="msrefc7mask_t of alssz" rlist_ordcsaaask_t of al00" ccc.mmorder3213page_al32a href=18 L417"> 28ode=p31c.c>3144) {
c>ord2r24fffe" set8o"CMAs="sex=0" nr_e" rsnt href="ms/a>"_loadaa+c[class="sageNcc.mmorder3213page_al32a href=18d>
314"linec>ord2r24e>page_alloc.cc.mmorder3213page_al32a href=18
314ows="gra8e2yp 31ie=pagst*oi2 int 24t timename=0"ssz" rlist_ordc7or_raa+sk_t of"globals00" _st*ora7or_raa+sk_t of"glogeNULLnt href="msref<"_loadaa+c[classageNULLnt href="msrefN_MEMORYLass="c#L382" i7_MEMORY#L382"sref">page32m6page_al32m.c#L43<8, >31iageTapage_2lloc.24 int )ef="mm/p3179page_al31#L443"2=8ofetchwt28ctf="31436>31i name="L3828>sge247  ot timename=0" z" rt">/* stringafor sysctl Doot timtswaretlist.to eenac7moefe#L>/*oi7= =5L400" cc.mmorder32m2page_al32mL443" 18ge_PlocR28ervsc31int>315/ws="sref"28rder289page *nr_t oissetgeTac#L382" i7=k_t oissetgeNULLnt href="msref<"_loadaa+c[classageNULosnt href="msrefc7mask_t of alssz" rlist_ordcsaaask_t of al00" c2c.mmorder32m2page_al32mL443" 1843"> 74328lastr31f">>31i7ass="line28n} e252hrfffffff/e" set8oint ot tim=5L4inuecc.mmorder3213page_al32a href=<8"> 754>31i"sref">ord28289i7_Cc.mmorder3213page_al32a href=<8ofetchwt28ode=f31int>31i)) {
</* stringafor sysctl Useo sho382" i7= array  ee that sho382" i7= =5L400" cc.mmorder32m2page_al32mL443" 18 L417"> 28" cla31f">>31i4) {
<page3155) {
</* stringafor sysctl Penalizfippeas under us (ss="srprdee#L should appeass="sr) =5L400" cc.mmorder32m2page_al32mL443" 18orderpage *nr"_loadaa+c[classageNageMAX_ORDERnt href=""_loadaa+c[class="sageNccc.mmorder3213page_al32a href= 8, >315ageTapges_28 .cl25 int )ef="mm/p3179page_al31#L443"2d8t9;s a b28 migr31 f=>31i name="L3828> 78287  return -class="srent">/* stringafor sysctl Give prdee#ei7=  eeheeflessR_NODunL382" i7=5 =5L400" cc.mmorder32m2page_al32mL443" /8" i7="L428" c7a31"> >316nname="L3828>igr269pagepaLnt href="msref<"_loadaa+c[classageNccc.mmorder3213page_al32a href=e8rderbeoc28="sre31ef">31"7ass="line28nret262hrsgepagepopt href="msref"sacpuf al_emptrncpyaaaaEEchar*cpuf al_emptrre>paLnt href="msreffmpleass=->_CMAsmpt "cc2c.mmorder32m2page_al32mL443" e8r> 75431""srefigra82typ <269i7e" set8o"lass="sre>pagestrncpynt href="msoldvalgeTa 765s>3163397"rthr 2r"mB72, int )ef="mm/p3164page_al31ne" na2e8"+code=p28e" cs31ne">3164) {
st*oi2 ot t26fff_CMAs="sexnt "cuscst">/* stringafor sysctl Slight prdee#ei7= ordclessRe>pa82" i7= =5L400" cc.mmorder32m2page_al32mL443" /8" c7ass=2867"> 31436>31"5="+cpage_2lloc.26fffi else>sgepage *nef="msref"MAX_NODE_LOAD) {
<pagenosnt href="msreff="msref"MAX_NUMNODESaaaa]cage_alloc.c#L382ccc.mmorder3213page_al32a href=e8ructf="+28f">pa31">s>31"ows="sref"28rint269pageprint"nt href="msroldvalgeTa *nt "_loadaa+c[class="sre>pageMAX_NUMNODESnt hre<"_loadaa+c[classageN"sref">page3219page_al32665 7631s=">3167="+crthr 2r"mB72, int )ef="mm/p3168page_al31s="lin2"8ne="L36128lastr31s=">31"ageTapges_28 ige2628 sgepage__parse_numasz" rloldvalgeTapage32m6page_al32m.c#L43e8r9;s a b28sref"31ef">31" name="L3828> 78287  return 0cage_alloc>pageprint"nt href="msrm M_oldvalgeTapage 774<98=page" s28.lloc31oc.>317nline#L3822 i7=5279pageprint"nt href="msrhe next n_NUMNODESaaaa]che next nre>pold_NUMNODESnt hre<"_loadaa+c[classageNcc.mmorder32m5page_al32m> 774<98rderbeoc28    <31e_a>3171ws="sref"28r_CM272hrsgepagcc.mmorder3213page_al32a href=s8se_order28ock.m31cau>31o"sref">ord28pagcc.mmorder3213page_al32a href=s8> 7658+code=pa28" tot31res>317f="+crthr 2r"mB727lass="sre>pageretnt href="msref"he next n_NUMNODESaaaa]che next nre>po "cMAX cc.mmorder3173page_al31="L3852r8">order<28NFIGL31des>3175ass="line28nret27fffi else>sge31oows="igra82typ <27rref=" name="L31i7page_al31code=p2i8s {
< r=28="+co31#L4>31oe=pagot ti2ename272)         o>=0" nr_e" rsnt href="mhe next n_NUMNODESaaaa]che next nre>pcc.mmorder3213page_al32a href=r8ne="L361287ass=31#L4>31oL397"rthr 2r"mB72, int cc.mmorder3213page_al32a href=s8r9;s a b28 c7as31#L4>3179linec>ord2r2700" cc.mmorder322/page_al326653186namec>ord2r2800" cc.mmorder3171page_al31e_allo2"8lass="co28ent">31 a>>3187ass=c>ord2r2)comment"> */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae9;r8ystem.>
28 href31f">>314"srefint o2 time28comment"> * @nac7: nac7 whose>fc.mb.to eefe#sen by eefe#L i7= _NOD the e#L382" i7=55L400" cc.mmorder31i3page_al31665>318)) {
< * @uscd_nac7_mask: nTE.tordsul#se2" maximum" raa eef--normala eefeoverflowse2" ee raa L400" cc.mmorder31i3page_al31665>3184) {
< *      = "[zZ]"DMA*lity wereanf--but risks exhaust" rlDMA*lity5L400" cc.mmorder31i3page_al31665order<28mm/pa31 i7>3185="+cpage_2lloc.28comment"> */to eefe#L382" i7=5L400" cc.mmorder31i6page_al31e_allo2i8l>
page"_loadaa+c[class="sageNcc.mmorder3173page_al31="L385218ctol>
318e=page" se28oint2ot timsref">page32m6page_al32m.c#L4368 href="m28page_31665>318ageTapges_28 st*288 timename=0" retnt href="msref"j"_loadaa+c[clasjre>pcc.mmorder3213page_al32a href==8ei7="L3828/page31436>3149line#L3822 i7=5287  return 0ca=0" z" rlist ref="mm/page_az" rlistaaaa<*ot timename=0" z" rlist ref="mm/page_az" rlistaaaa"rthr er"mB7>, intcc.mmorder3213page_al32a href=680 sr be=28r 66031665>319nname="L3828>cla2900" cc.mmorder3171page_al31e_allo2e8 return 28     31ef">3167ass="line28nsge29="sexnt "cretnt href="msref"age_az" rlistaaaa<*ot timename=0" z"=agez" rlist ref="mm/p_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX0"sref">page3219page_al32665319"sref">ord28289i7_CMAs="sexordcLLnt href="msrefj"_loadaa+c[clasjre>p"=a0AX_ORDERnt href="age_az" rlistaaaa->_CMAs="sexnt "c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_e" rsnt href="mj"_loadaa+c[clasjre>p]._ORDERnt href="age_rlistaaaa->_CMAsre>p"uscssz" rlist_ordc"NULLass="c#L382" i7=5L400"AX_ORDERnt href="j"_loadaa+c[clasjre>p++cc.mmorder3173page_al31="L385268L452" c728s="li31665>316)) {
<page3219page_al326653194ass="line28nsge2class="sre>pagLnt href="msrefj"_loadaa+c[clasjre>p"=ascsnt href="msrc7aaaaEe"mm/pagext n_NUMNODESaaaa]ch7aaaaEe"mm/pagext ngeNULLnt href="msrefss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msref"_loadaa+c[class="sageN)ULLnt href="msrefage_az" rlistaaaa->_CMAs="sexnt ULLnt href="msrefj"_loadaa+c[clasjre>pcc.mmorder32m3page_al32m65 >3195="+code=p28efff2ffffgoto+class="sre>paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaasnt href="msreff="msi7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgot- 1ccc.mmorder3213page_al32a href=38L>
316ows="sref"28rsge2class="sre>pag_ORDERnt href="age_az" rlistaaaa->_CMAs="sexnt "c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_e" rsnt href="mj"_loadaa+c[clasjre>p]._ORDERnt href="age_rlistaaaa->_CMAsre>p"scssz" rlist_ordc"NULLass="c#L382" i7=5L400"Ac.mmorder3213page_al32a href=38ctol>
319e=page" se28ompo29t timename=0"ssz" rlist_ordcage_az" rlistaaaa->_CMAs="sexnt "c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_e" rsnt href="mj"_loadaa+c[clasjre>p]._ORDERnt href="age__id rlists_mutexaaaa"c#_id re>p"=a0Ac.mmorder3213page_al32a href=38 href="m28f="+c31f">>319ageTapges_28 .cl29 int cc.mmorder3213page_al32a href=s8l href="28f">pa31cau>316 name="L3828> 782900" cc.mmorder322/page_al32665pa32m/p>3206namec>ord3r3)comment">                  =5L400" cc.mmorder32m/page_al32m/pae93e8 return 38     32mf">3207ass=c>ord3r3)comment">                   e>fc.mb.gfp_NE.t i7= f"ntf"buige00" cc.mmorder32m/page_al32m/pae93e2 return 38order31#L4>319"sref">ord3830comment"> * @nac7: nac7 whose5L400" cc.mmorder31i6page_al31e_allo368L452" c738s="li32m65>32m)) {
<page32m6page_al32m.c#L43/8L >32m5="+code=p38efff3ffffi else>sge retnt href="msref"j"_loadaa+c[clasjre>pcc.mmorder3213page_al32a href338L>
320ows="sref"38rder389, intcc.mmorder3213page_al32a href368lloc.c#L389" i632m65>320e=page" se38ompo30 int )ef="mm/p3168page_al31s="lin3r8lhref="m38f="+c32m">>320ageTapges_38 .cl3828 e" set8o"tnt href="msref"age_az" rlistaaaa<*ot timename=0" z"=agez" rlist ref="mm/p_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX1"sref">page3219page_al32665pa32mau>320 name="L3838> 78387  igra8etyp Lnt href="msrefj"_loadaa+c[clasjre>p"=ascsnt href="msrc7aaaaEe"mm/pagext n_NUMNODESaaaa]ch7aaaaEe"mm/pagext ngeNULLnt href="msref_apgdataaaa"+struct ot timenameLnt href="msrefage_az" rlistaaaa->_CMAs="sexnt UL0meLnt href="msreff="msi7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgot- 1ccc.mmorder3213page_al32a href3p8c#L382" 38="L4032>or>321nname="L3838>igr31="sre>pagemutex_mmokref">pagage_az" rlistaaaa->_CMAs="sexnt "c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_e" rsnt href="mj"_loadaa+c[clasjre>p]._ORDERnt href="age_rlistaaaa->_CMAsre>p"scssz" rlist_ordc"NULLass="c#L382" i7=5L400"Ac.mmorder3213page_al32a href318el.nt<_l38css="32int>3217ass=class3"sre>31="sexnt "cretnt href="msref"age_az" rlistaaaa<*ot timename=0" z"c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_e" rsnt href="mj"_loadaa+c[clasjre>p]._ORDERnt href="age__id rlists_mutexaaaa"c#_id re>p"=a0Ac.mmorder3213page_al32a href3>8ge_alloc38#L41732res>321"sref">ord38set_3"8"L416"> 386321)) {
< 38732>4) {
igra83typ <31comment"> *      = "[z=5L400" cc.mmorder32m/page_al32m/pae93f8page38321"line#L3823 i7=531comment">/* e" rlist ordcs : nfc.mb.to eefe#sen by eefe#L eefe_NOD i7=5 #L382" i7=5s5L400" cc.mmorder31i3page_al31665321ows="gra8e3yp  * set_z" rlist_ordcsTE.tordsul#se2" =5Lserv" rlDMA*lity[s] untilck e Normalamemory iige00" cc.mmorder32m/page_al32m/pae93i87" c7ass38line"32#L4>3217line#def.3# ot 31comment"> */to eefe#L382" i7=sexhausted, but rdsul#se2" overflow" rl eeremoteck list ileamemoryge00" cc.mmorder32m/page_al32m/pae93i8lhref="m38grate32665>321ageTast*oi3 int 31comment"> *  If not NUMA, ZONEmayC=0DE oexndin2"  raa  DMA*lity5L400" cc.mmorder31i3page_al316653219line#L3823 i7=531comment"> *  the s872 e" rlis5L400" cc.mmorder31i6page_al31e_allo368rss="sre38>page32665>3266namec>ord3r3)commename=0" nt "_loadref">page f"numasz" rlist_ordcs_t of"uscgeNUX_NUMNODESnt href="msref"MAX_NUMNODESaaaa]cage_alloc.c#L382"sref">page3219page_al326653227ass=c>ord3r3200" cc.mmorder3132page_al31f">pag3i8re ord3r3)commename=0"ge__uscsnt href="msrc7aaaaEe"mm/page M_a"c#_f"uscssz" rlist_ordcc7aaaaEe"mm/page M_a"c#_f"uscgeNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timename nt "_loadref">page 38debug32665>322)) {
c>ord3r3)commesref">page32m6page_al32m.c#L4368rL417"> 38  f="32ONELI22a668rL417"3 78  32lass="sre>pagent "_loadref">pagepposass="c#L382" i7opageNUMA_ZONELIST_ORDEj"_loadaa+c[clasjre>pc_e" rsnt href="ms/a>"_loadaa+c[class="sageNcc.mmorder3213page_al32a href331_ordcsnt3href="msref"uscssz" rlist3lista32fffi else>sge retnt href="msref"a"c#_typ_rlistaaaa->_CMAs_typ_400"AXaaaaaaaaast">/* stringafor sysctl needto eebe signeefs5L400" cc.mmorder31i6page_al31e_allo368+code=_d38=page31tiI>3126linec>ord3r3293127linec>ord3r327, intcc.mmorder3213page_al32a href368r>page316ageTast*oi3 int 32 int )ef="mm/p3179page_al31#L443"368""L411" 38igrat31665>312 namest*oi3 char327  igra8etyp Lnt href="msrefage_az" rlistaaaa<*ot timename=0" z"=agez" rlist ref="mm/p_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX0"sref">page3219page_al32665pagemutex_mmokref">pagpposass="c#L382" i7opageN"=a0Ac.mmorder3213page_al32a href3 8"comment38 *   31a78>3137ass=#L3823 i7=533="sexnt "cretordcLLnt href="msrefa"c#_typ_rlistaaaa->_CMAs_typ_400""scssz" rlist_ordcf="msi7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgot- 1AX_ORDERnt href="age__typ_rlistaaaa->_CMAs_typ_400"" "cMAX AX_ORDERnt href="age__typ_rlistaaaa->_CMAs_typ_400"--2"sref">page32m6page_al32m.c#L43<8a bug ed38nt >31a"sref#ifde3 _CMA339i7e" set8o"lass="sreordcLLnt href="msrefj"_loadaa+c[clasjre>p"=a0AX_ORDERnt href="j"_loadaa+c[clasjre>p"geMAX_ORDERnt href="p++c"sref">page32m6page_al32m.c#L43<8rL416"> 385"> 731res>313)) {
c>ord3r33fffe" set8oooooooooclass="sree" rsnt href="ms/a>"_loadaa+c[class="sageNoldvalref">pagep]Ac.mmorder3213page_al32a href3 8rL417"> 38>
31a4) {
st*oi3 int 33fffe" set8o"CMAs="sexnt "cuscssz" rlist_ordcarlistaaaa->_CageN"=agez" rlist ref="mm/pss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msref"_loadaa+c[class="sageN)"cnt "_e" rsnt href="msref"ntild_c.m_e" rlist"msref"nt "cnr_e" rsnt href="mage__typ_rlistaaaa->_CMAs_typ_400"]Ac.mmorder3213page_al32a href3 1_ordcsnt38="mm/31=fi>313"linec>ord3r33fffgoto+class="sre>paaaaaaaaaeretnt href="msref"populated_age_rlistaaaa->_populated_age_geNULLnt href="msrefarlistaaaa->_CageNc2"sref">page32m6page_al32m.c#L43=8
31aows="#def.3# ot 33931ae=pagchar 3CMAs=332)         ot timename=0" buiiiiiiiiiiiiiiiiigez" rlists_mutexref">pagepage313L397"rthr 3r"mB73328 e" set8o"t timename=0" mutra8etyp Lnt href="msrefcheck_highe neage_rlistaaaa->_check_highe neage_geNULLnt href="msrefage__typ_rlistaaaa->_CMAs_typ_400"ccc.mmorder3213page_al32a href318""L411" 38">pag31int>3139linec>ord3r337  return 0cage_alloc>pagepri=" name="L3163page_al31">set_318"sref">o38er3146namec>ord3r349set_318"comment38a743 31int>31i7ass=c>ord3r34="sexnt "cret=" name="L3163page_al31">set_318a bug ed38mm/pa31int>314"srefc>ord3r34mename=0" mutex_unmmokref">p">pagep">pagep"=a0Ac.mmorder3213page_al32a href318 L417"> 38ode=p31c.c>3144) {
c>ord3r34hrref=" name="L3215page_al32rimary318d>
314"linec>ord3r3400" cc.mmorder3216page_al32des314ows="gra8e3yp page32m6page_al32m.c#L43<8, >31iageTapage_3lloc.348 timename=0" retnt href="msref"ni "_loadaa+c[classidmenameLnt href="msrefage__typ_rlistaaaa->_CMAs_typ_400"Aref">page32m6page_al32m.c#L43<8""L411" 38ctf="31436>31i name="L3838>sge347  ot timenamunsigneeflongff_t ref="mm/page_w_kmem_enamrlistaaaa->_e_w_kmem_enammenamf_t ref="mm/pagtotal_enamrlistaaaa->_total_enam400"Aref">page32m6page_al32m.c#L4318ge_PlocR38ervsc31int>315/ws="sref"38rder389 74338lastr31f">>31i7ass="line38n} e352hrfffffff/e" retnt href="msref"average_enamrlistaaaa->_average_enamageNcc.mmorder3213page_al32a href318a bug ed385>31i"sref">ord3835mename=0" mutet"> *      = "[z=5L400" cc.mmorder32m/page_al32m/pae93<8ofetchwt38ode=f31int>31i)) {
< * @uscd_nac7_mask:::::::::* =5L4_DMA*_NOD=5L4_DMA32 c> *b2sveryLsmk e areaoefe#L38system5L400" cc.mmorder31i3page_al31665 38" cla31f">>31i4) {
< *      = "[zZ::::::::* Ife#L3y are reallyLsmk e aNODu382"heavily,e#L38system c> *fe#LL400" cc.mmorder31i3page_al31665
3155) {
</* e" rlist ordcs :::::::::* 2" eeOOMsveryLeasily5L400" cc.mmorder31i3page_al3166531iows="sref"38rder35comment"> * set_z" rlist_ord::::::::* TE.tofunc listr orz" =5L4_DMA/DMA32 enam aNODconfiguresa eefeo"usc5L400" cc.mmorder31i3page_al31665 */to eefe#L382" i7::::::::*5L400" cc.mmorder31i6page_al31e_allo3 8, >315ageTapges_38 .cl358ename=0" mutet"> *      = "[z=5 Ito shre =5L4_NORMAL ? (ex. ppc has onlyLDMA*lity5.) =5L400" cc.mmorder32m2page_al32mL443"3d8t9;s a b38 migr31 f=>31i name="L3838> 78357  igra8etyp Lnt href="msrefe_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"=a0Ac.mmorder3213page_al32a href3/8" i7="L438" c7a31"> >316nname="L3838>igr36="sre>pagemutex_mmokref">pagtotal_enamrlistaaaa->_total_enam400""=a0Ac.mmorder3213page_al32a href3/843"> 74338="sre31ef">31"7ass="line38nret36="sexnt "cretnt href="msref"7or_raa+sL382" i7=5Lrlistaaaa->_7or_raa+sL382" i7=5LgeNULLnt href="msrefpage32m6page_al32m.c#L43e8r> 75431""srefigra83typ <369i7e" set8o"lass="sreordcLLnt href="msrefa"c#_typ_rlistaaaa->_CMAs_typ_400""sc AX_ORDERnt href="age__typ_rlistaaaa->_CMAs_typ_400""geMAX_ORDERnt href="f="msi7=5L4X_NUMNODESaaaa]cage_ai7=5L4XffgoAX_ORDERnt href="age__typ_rlistaaaa->_CMAs_typ_400"++c"sref">page32m6page_al32m.c#L43a8> 765s>3163397"rthr 3r"mB736fffe" set8oooooooooclass="sree" rsnt href="marlistaaaa->_CageN"=agez" rlist ref="mm/pss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msref3164) {
st*oi3 ot t36fff_CMAs="sexnt "cuscfffff/e" retnt href="msref"populated_age_rlistaaaa->_populated_age_geNULLnt href="msrefarlistaaaa->_CageNc2"sref">page32m6page_al32m.c#L43/8" c7ass=3867"> 31436>31"5="+cpage_3lloc.36fffi else>sgepa31">s>31"ows="sref"38rint369pagepri set8oooooooooclass="sree" rsnt href="me_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"+=sncpynt href="msarlistaaaa->_CageN"cnt "_e" rsnt href=prdsot;_pageosass="c#L382" i7rdsot;_pageoageNcc.mmorder3213page_al32a href3"8name="L338"> 7631s=">3167="+crthr 3r"mB7362)         ot timename=0" buiiiiiiiiiex_mmokref">pagtotal_enamrlistaaaa->_total_enam400""+=sncpynt href="msarlistaaaa->_CageN"cnt "_e" rsnt href=prdsot;_pageosass="c#L382" i7rdsot;_pageoageNcc.mmorder3213page_al32a href3"8pagepage32m6page_al32m.c#L43/8t9;s a b38sref"31ef">31" name="L3838> 78387  return 0cage_alloc>pagepriiiiiiiiiet"> *      = "[z=5L400" cc.mmorder32m/page_al32m/pae9398=page" s38.lloc31oc.>317nline#L3823 i7=537comment">                         * bogus value.8nreeeeeeeee* Ifean#L i7= has onlyLe_wmem,e#L3" i7=5 f"uscge00" cc.mmorder32m/page_al32m/pae939843"> 74338    <31e_a>3171ws="sref"38r_CM37comment">                         */to eefe#L382" i7eeeeeeee* .toprdee# eef eenl32w kernelck e" r lisige00" cc.mmorder32m/page_al32m/pae93s8se_order38ock.m31cau>31o"sref">ord38 * @nac7: nac7 whos      */to eefe#L382" i7eeeeeeee*  raa ly; o#L3rwise,e#L3y c> *easily 2"f=5L45L400" cc.mmorder31i4page_al31c.c#L43s8> 765 * @uscd_nac7_mask:::::::::to eefe#L382" i7eeeeeeee* isto#L3rD i7=5 #L3"  shre isR_N abund i7= ofL400" cc.mmorder31i4page_al31c.c#L43s8"+code=p38" tot31res>317f="+crthr 3r"mB737comment"> *      = "[zZ::::::::to eefe#L382" i7eeeeeeee*  rwmem avail="sef eenl32 r etfrom5L400" cc.mmorder31i3page_al31665order<38NFIGL31des>3175ass="line38nret37comment">/* e" rlist ordcs :::::::::to eefe#L382" i7eeeeeeee*5L400" cc.mmorder32m2page_al32mL443"3r8"uctf="+38c.c#L31des>31oows="igra83typ <379pagepri set8ooooooooocl=0" nr_e" rsnt href="maaaa"c#L382" i7ss="rlistaaaa->_=5L4"c#L382" i7ss="ageNcc.mmorder3213page_al32a href3i8s {
< r=38="+co31#L4>31oe=pagot ti3ename372)         ot timename=0" bui=" name="L3215page_al32rimary3r8ne="L361387ass=31#L4>31oL397"rthr 3r"mB73728 sgepag=" name="L3215page_al32rimary3r8t9;s a b38 c7as31#L4>3179linec>ord3r377  return 0ca=" name="L3215page_al32rimary3=8ef="mm/p38e_all31436>3186namec>ord3r38="sre>pagemutepopt href="msref"sae_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"||utet"> *      = "[z=5  shre are noLDMA*area.e*5L400" cc.mmorder32m2page_al32mL443"3"8lass="co38ent">31 a>>3187ass=c>ord3r382hrsgepagtotal_enamrlistaaaa->_total_enam400"/2) rt">/* stringafor sysctl DMA/DMA32 isRbig.e*5L400" cc.mmorder32m2page_al32mL443"3"8se_order38 href31f">>314"srefint o3 time389i7e" set8o"lass="sre=0" nr_e" rsnt href="maaaa"c#L382" i7ss="rlistaaaa->_=5L4"c#L382" i7ss="ageNcc.mmorder3213page_al32a href3r8y74     38an cl31f">>318)) {
< *      = "[z=5L400" cc.mmorder32m/page_al32m/pae93r8+code=pa38m/pag31f">>3184) {
< *      = "[zZeeeeeeee*  rok 2" eeraa+ist.tstaa eeconfig5L400" cc.mmorder31i3page_al31665order<38mm/pa31 i7>3185="+cpage_3lloc.38comment"> */to eefe#L382" i7eeeeeeee* Ife#L3re isR_ck list w7&#DMA/DMA32 memory iisveryLbig areaoonL400" cc.mmorder31i3page_al31665318ows="sref"38rcha38comment"> * set_z" rlist_ord::::::::*  raa  memory, ss="s82" iEmayCbe suis="se5L400" cc.mmorder31i3page_al31665318e=page" se38oint38comment"> */to eefe#L382" i7::::::::*5L400" cc.mmorder31i6page_al31e_allo368 href="m38page_31665>318ageTapges_38 st*3828 e" set8o"tnt href="msref"average_enamrlistaaaa->_average_enamageN"scssz" rlist_ordctotal_enamrlistaaaa->_total_enam400""/c.mmorder31i6page_al31e_allo368t9;s a b38/page31436>3149line#L3823 i7=5387  return 0cage_alloc>pagepriiiiiiiiiLLnt href="msrefs_weightld_c.m_e" rlist"msrs_weightgeNULLnt href="msrefof"gloild_c.m_e" rlist"msref"gloi"cnr_e" rsnt href="mN_MEMORYLass="c#L382" i7_MEMORY#L38]) + 1ccc.mmorder3213page_al32a href3680 sr be=38r 66031665>319nname="L3838>cla39="sre>pagemutex_mmokref">pag7or_raa+sL382" i7=5Lrlistaaaa->_7or_raa+sL382" i7=5LgeNULLnt href="msrefpage32m6page_al32m.c#L43e8 return 38     31ef">3167ass="line38nsge392hrsgepagLnt href="msrefe_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"=a0Ac.mmorder3213page_al32a href3i8 hre319"sref">ord38399i7e" set8o"lass="sreex_mmokref">pagtotal_enamrlistaaaa->_total_enam400""=a0Ac.mmorder3213page_al32a href368L452" c738s="li31665>316)) {
<page32m6page_al32a href368+code=pa38der3194ass="line38nsge39fffe" set8o"CMAs="sexnt "cuscssz" rlist_ordcarlistaaaa->_CageN"=agez" rlist ref="mm/pss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msref >3195="+code=p38efff3ffffgoto+class="sre>paaaaaaaaa retnt href="msref"populated_age_rlistaaaa->_populated_age_geNULLnt href="msrefarlistaaaa->_CageNc2"sref">page32m6page_al32m.c#L4338L>
316ows="sref"38rsge399pagepri set8ooooooooocl retnt href="msref"age__typ_rlistaaaa->_CMAs_typ_400""geMAX_ORDERnt href="=5L4_NORMALrlistaaaa->_=5L4_NORMAL00" cc.mmorder3218page_al32665
319e=page" se38ompo392)         ot timename=0" buiiiiiiiiiiiiiiiiie" rsnt href="me_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"+=sncpynt href="msarlistaaaa->_CageN"cnt "_e" rsnt href=prdsot;_pageosass="c#L382" i7rdsot;_pageoageNcc.mmorder3213page_al32a href338 href="m38f="+c31f">>319ageTapges_38 .cl3928 e" set8o"t timename=0" mutra8etyp Lnt href="msreftotal_enamrlistaaaa->_total_enam400""+=sncpynt href="msarlistaaaa->_CageN"cnt "_e" rsnt href=prdsot;_pageosass="c#L382" i7rdsot;_pageoageNcc.mmorder3213page_al32a href3s8l href="38f">pa31cau>316 name="L3838> 78397  return 0cage_alloc>pagepri=" name="L3163page_al31">set_4s8l href="48f">pa32m/p>3206namec>ord4r409set_4e8 return 48     32mf">3207ass=c>ord4r402hrsgepagepop href="msref"sae_w_kmem_enamrlistaaaa->_e_w_kmem_enammena"cez" cez" " name="L3163page_al31">set_4e2 return 48order31#L4>319"sref">ord48409i7e" set8o"lass="sre>pagLnt href="msreftotal_enamrlistaaaa->_total_enam400""cnt iex_mmokref">pagaverage_enamrlistaaaa->_average_enamageN"cez" cez"  rt">/* stringafor sysctl ignoefesmk e  i7= =5L400" cc.mmorder32m2page_al32mL443"468L452" c748s="li32m65>32m)) {
<pagtotal_enamrlistaaaa->_total_enam400":* 70/10 cc.mmorder3173page_al31="L385468Lcode=pa48der32m4) {
< >32m5="+code=p48efff4ffffi else>sge=" name="L3163page_al31">set_4e6L316ows="sref"48rder489319e=page" se48ompo40 int =" name="L3163page_al31">set_4e8L>319ageTapges_48 .cl40 int )ef="mm/p3179page_al31#L443"4s8l href="48f">pa32mau>320 name="L3848> 78487  igname=0"ge__uscsnt href="msrset_age_"msref"uscssz" rlist_ordcset_age_"msref"uscgeNULge__cc.mmorder3218page_al32665igr41="sresref">page32m6page_al32m.c#L4418el.nt<_l48css="32int>3217ass=class4"sre>41="sexnt "cretepop href="msref"sauser_age_"msref"uscssz" rlist_ordcuser_age_"msref"usc400""s=sncpynt href="ms=5L4"c#L382" i7DEFAULTrlistaaaa->_=5L4"c#L382" i7DEFAULT00" cc.mmorder3218page_al326658ge_alloc48#L41732res>321"sref">ord48pagcurrot;_age_"msref"uscssz" rlist_ordccurrot;_age_"msref"uscageN"scssz" rlist_ordcdefaulthref="msref"uscssz" rlist_ordcdefaulthref="msref"uscgeNULccc.mmorder3213page_al32a href4"8"L416"> 486321)) {
<32>4) {
igra84typ <41fff_CMAs="sexnt "cuscssz" rlist_ordccurrot;_age_"msref"uscssz" rlist_ordccurrot;_age_"msref"uscageN"scssz" rlist_ordcuser_age_"msref"uscssz" rlist_ordcuser_age_"msref"usc400"cc.mmorder3213page_al32a href4"8L321"line#L3824 i7=541comme=" name="L3163page_al31">set_4r8+code=_d48ug cl32des>321ows="gra8e4yp 3217line#def.4# ot 41commename=0"ge__uscsnt href="msrc7aaaaEe"mm/pagssz" rlist_ordcc7aaaaEe"mm/paggeNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timenacc.mmorder3173page_al31="L3854i8lhref="m48grate32665>321ageTast*oi4 int 41commesref">page32m6page_al32m.c#L4418l href="487213219line#L3824 i7=5417  return 0ca retnt href="msref"j"_loadaa+c[clasjre>pc_e" rsnt href="ms/a>"_loadaa+c[class="sageNc_e" rsnt href="m*nt "_loadaa+c[clase>pageMAcc.mmorder3213page_al32a href468rss="sre48>page32665>3266namec>ord4r4293227ass=c>ord4r42="sexnt "cretnt href="msref"s="sf al_tld_c.m_e" rlist"msrf al_t400""_ORDERnt href="saaasf alssz" rlist_ordcsaaasf al00" cc.mmorder3213page_al32a href468ge_alloc48f="mm32#L4>322"srefc>ord4r422  return 0ca retnt href="msref" raa i7=5Lrlistaaaa->_ raa i7=5LageNc_e" rsnt href="m7rdvi7=5Lrlistaaaa->_7rdvi7=5L00" cc.mmorder3213page_al32a href468"L416"> 48debug32665>322)) {
c>ord4r42fffe" set8ooo=0" z" rlist ref="mm/page_az" rlistaaaa<*ot timename=0" z" rlist ref="mm/page_az" rlistaaaa"rthr er"mB7>, intcc.mmorder3213page_al32a href468rL417"> 48  f="32ONELI22a668rL417"4 78  42lass="sre>pagent "_loadref">pagef"uscssz" rlist_ordcf"uscageN"scssz" rlist_ordccurrot;_age_"msref"uscssz" rlist_ordccurrot;_age_"msref"uscageNcc.mmorder3213page_al32a href468L3126linec>ord4r429/* stringafor sysctl initializfito eefe#se=5L400" cc.mmorder32m2page_al32mL443"4387" c7ass48     31665>3127linec>ord4r427page32m6page_al32a href468r>page316ageTast*oi4 int 4228 e" set8o"t timenamrlist ref="mm/page_az" rlistaaaa<*ot timename=0" z"scssz" rlist_ordc_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMA +"_ORDERnt href="irlistaaaa->_igeMAcc.mmorder3213page_al32a href468l href="48igrat31665>312 namest*oi4 char427  return -class="srenlist ref="mm/page_az" rlistaaaa<*ot timename=0" z"c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_0]._ORDERnt href="age_rlistaaaa->_CMAsre>p"scssz" rlist_ordc"NULLass="c#L382" i7=5L400"Ac.mmorder3213page_al32a href4 82313nline#L3824 i7=5439p"=a0Ac.mmorder3213page_al32a href4 8"comment48 *   31a78>3137ass=#L3824 i7=543="sexnt "cret=" name="L3163page_al31">set_4<8a bug ed48nt >31a"sref#ifde4 _CMA439i7e"" name="L3163page_al31">set_4<8"L416"> 485"> 731res>313)) {
c>ord4r43fffclass="sreet"> *      = "[z=5 NUMA-aware f"usc" rlof" i7=5 =5L400" cc.mmorder32m2page_al32mL443"4 8rL417"> 48>
31a4) {
st*oi4 int 43fffe" set8o"Cnt href="msref" raa i7=5Lrlistaaaa->_ raa i7=5LageN"scssz" rlist_ordc_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msrei "_loadaa+c[classmsrei 400"Ac.mmorder3213page_al32a href4 8Lord4r43fffgoto+classe" rsnt href="m*nt "_loadaa+c[clase>pageMAoldvalref">page31aows="#def.4# ot 43lass="sre>pag_ORDERnt href="7rdvi7=5Lrlistaaaa->_7rdvi7=5L00" oldvalref">page31ae=pagchar 4CMAs=43t timename=0"ssz" rlist_ordc"msrs_cleamasz" rlist_ordcs_t s_cleamgeNULLnt href="msrefsaaasf alssz" rlist_ordcsaaasf al00" ccc.mmorder3213page_al32a href418r>page313L397"rthr 4r"mB743 int )ef="mm/p3179page_al31#L443"418""L411" 48">pag31int>3139linec>ord4r437  igra8etyp Lnt href="msrefmemsetgeTac#L382" i7=memsetgeNULLnt href="msrefo48er3146namec>ord4r44="sre>pagemutex_mmokref">pagj"_loadaa+c[clasjre>p"=a0Ac.mmorder3213page_al32a href418"comment48a743 31int>31i7ass=c>ord4r4400" cc.mmorder3132page_al31f">pag418a bug ed48mm/pa31int>314"srefc>ord4r44mename=0" mutt ilea(LLnt href="msref"_loadaa+c[class="sageNoldvalref">pagepage32m6page_al32a href468ofetchwt48ctf="31665>314)) {
c>ord4r44fffe" set8oooooooooclet"> *      = "[z=5L400" cc.mmorder32m/page_al32m/pae9418 L417"> 48ode=p31c.c>3144) {
c>ord4r44comment"> *      = "[zZ::::::::to eefe#* We donstaa t want tooprdssure a particular i7=55L400" cc.mmorder31i3page_al31665
314"linec>ord4r44comment">/* e" rlist ordcs :::::::::to eefe#* So add" rlpenalty too#L38first  i7= in snecL400" cc.mmorder31i3page_al31665314ows="gra8e4yp  * set_z" rlist_ord::::::::to eefe#* dme= i7= group toomak= it round-robin5L400" cc.mmorder31i3page_al31665 */to eefe#L382" i7::::::::to eefe#*5L400" cc.mmorder32m2page_al32mL443"4<8, >31iageTapage_4lloc.4428 sgepage__parse_numasz" rls_t odme= i7=asz" rlist_ordcs_t odme= i7=geNULLnt href="msref raa i7=5Lrlistaaaa->_ raa i7=5LageNc_Lnt href="msref"_loadaa+c[class="sageN) !=c.mmorder32m2page_al32mL443"4<8""L411" 48ctf="31436>31i name="L3848>sge447  return 0cage_alloc>pagarse_numasz" rls_t odme= i7=asz" rlist_ordcs_t odme= i7=geNULLnt href="msref raa i7=5Lrlistaaaa->_ raa i7=5LageNc_Lnt href="msref7rdvi7=5Lrlistaaaa->_7rdvi7=5L00" )cc.mmorder3173page_al31="L385418ge_PlocR48ervsc31int>315/ws="sref"48rder459pagarse_numasz" rls_t o*nt "_loadaa+c[class_t o*nt "cnr_Lnt href="msref"_loadaa+c[class="sageN]oldvalref">pagepageMAcc.mmorder3213page_al32a href41843"> 74348lastr31f">>31i7ass="line48n} e4500" cc.mmorder3132page_al31f">pag418a bug ed485>31i"sref">ord48459i7e" set8o"lass="sreex_mmokref">pag7rdvi7=5Lrlistaaaa->_7rdvi7=5L00" oldvalref">page"_loadaa+c[class="sageNcc.mmorder3213page_al32a href4<8ofetchwt48ode=f31int>31i)) {
<pagepageMA--cc.mmorder3213page_al32a href4<8 L417"> 48" cla31f">>31i4) {
<
3155) {
<31ie=page" se48ompo452)         ot timename=0" buiLnt href="msrefp++]oldvalref">page"_loadaa+c[class="sageNceet"> *      = "[z=5 remember f"usc#*5L400" cc.mmorder32m2page_al32mL443"4 8, >315ageTapges_48 .cl458ename=0" mut=" name="L3163page_al31">set_4d8t9;s a b48 migr31 f=>31i name="L3848> 784500" cc.mmorder322/page_al32665 >316nname="L3848>igr46="sre>pagemutepoparse_numasz" rlf"uscssz" rlist_ordcf"uscageN"s=sncpynt href="ms=5L4"c#L382" i7aaaarlistaaaa->_=5L4"c#L382" i7=5L4ageNc"sref">page32m6page_al32a href4/843"> 74348="sre31ef">31"7ass="line48nret462hrsgepagLt"> *      = "[z=5 aa culate i7=5 f"usc -- i.e.,LDMA*   t!#*5L400" cc.mmorder32m2page_al32mL443"4e8r> 75431""srefigra84typ <469i7e" set8o"lass="srescsnt href="msrc7aaaaEe"mm/page M_a"c#_f"uscssz" rlist_ordcc7aaaaEe"mm/page M_a"c#_f"uscgeNULLnt href="msrefpapgdataaaa"+struct ot timenameLnt href="msrefj"_loadaa+c[clasjre>p)cc.mmorder3213page_al32a href4a8> 765s>3163397"rthr 4r"mB746fffe" set8ooo=" name="L3163page_al31">set_4e8"+code=p48e" cs31ne">3164) {
st*oi4 ot t46fff_C" name="L3163page_al31">set_4e8d>
 31436>31"5="+cpage_4lloc.46fffgoto+classe" rsnt href="mc7aaaaNE.t i7="msref"build_c.m_e" rlistsaaaaENE.t i7="msref"buigeNULLnt href="msrefpapgdataaaa"+struct ot timenaccc.mmorder3213page_al32a href4a8+code=_d48f">pa31">s>31"ows="sref"48rint469set_4e8 7631s=">3167="+crthr 4r"mB746 int )ef="mm/p3168page_al31s="lin4"8 *  If not NUMA, Z=5 Con=0" z" #L38msref"bulperformai7= cacL38- se38fur#L3rDmmlity5h#*5L400" cc.mmorder32m2page_al32mL443"4e8t9;s a b48sref"31ef">31" name="L3848> 78467  igname=0"ge__uscsnt href="msrc7aaaaEe"mm/pa_cacL3ssz" rlist_ordcc7aaaaEe"mm/pa_cacL3geNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timenacc.mmorder3173page_al31="L385498=page" s48.lloc31oc.>317nline#L3824 i7=547="sresref">page32m6page_al32m.c#L449843"> 74348    <31e_a>3171ws="sref"48r_CM472hrsge, intcc.mmorder3213page_al32a href4s8se_order48ock.m31cau>31o"sref">ord48 765317f="+crthr 4r"mB747fff_C" name="L3163page_al31">set_4r8">order<48NFIGL31des>3175ass="line48nret47fffgoto+classe" rsnt href="mage_az" rlistaaaa<*ot timename=0" z"scgez" rlist ref="mm/p_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX0"sref">page3219page_al3266531oows="igra84typ <47lass="sre>pag_ORDERnt href="age_az" rlistaaaa<*ot timename=0" z"c_z" rs="snt href="ElcacL3_ptcssz" rlist_ordcElcacL3_ptc00" oldvalref">pagepagepAX_ORDERnt href="adsz" rlist_ordcE int++cc.mmorder3173page_al31="L385498t9;s a b48 c7as31#L4>3179linec>ord4r477  return -class="srenlist ref="mm/palcssz" rlist_ordcElc int"c_z" rs="snt href="z_to_nssz" rlist_ordcE_to_ngeNUX_NUMNODESnt hreadsz" rlist_ordcE into-dvalref">pagepage3186namec>ord4r48="sre=" name="L3163page_al31">set_4"8lass="co48ent">31 a>>3187ass=c>ord4r4800" cc.mmorder3132page_al31f">pag4"8se_order48 href31f">>314"srefint o4 time489i7e"#ifdefdvalref">pagepag4"8> 765>318)) {
< * @uscd_nac7_mask=5L400" cc.mmorder32m/page_al32m/pae94r8+code=pa48m/pag31f">>3184) {
< *      = "[zZ* R0" nr_ i7= idlof" i7=Du382"ordc" raa "ck e" r lisi5L400" cc.mmorder31i3page_al31665order<48mm/pa31 i7>3185="+cpage_4lloc.48comment"> */to eefe#L382" i7* I.e.,Lfirst  i7= idlof"first  eefein argist.tstaa eegesex=0"a"c#m/pa5L400" cc.mmorder31i3page_al31665318ows="sref"48rcha48comment"> * set_z" rlist_ord* U382"ordcinitializ" rlpercpu staa numa_memstaa ,tt ich iisu382"primarilyge00" cc.mmorder32m/page_al32m/pae94r8s {
< r=48ref="31int>318e=page" se48oint48comment"> */to eefe#L382" i7*"ordckernelck e" r lisi, sosu38 GFP_KERL4" flagto eel2 r eta"c#m/pa5L400" cc.mmorder31i3page_al31665318ageTapges_48 st*48comment"> *  If not NUMA, ZON5L400" cc.mmorder32m2page_al32mL443"468t9;s a b48/page31436>3149line#L3824 i7=5487  re retnt href="msref" raa imemoryi7=5Lrlistaaaa->_ raa imemoryi7=5LgeNUL nt "_loadref">page"_loadaa+c[class="sageN)c.mmorder32m2page_al32mL443"4680 sr be=48r 66031665>319nname="L3848>cla49="sresref">page32m6page_al32m.c#L44e8 return 48     31ef">3167ass="line48nsge492hrsgepage32m6page_al32m.c#L44e8se_order48order31#L4>319"sref">ord48499i7e"" name="L3163page_al31">set_468L452" c748s="li31665>316)) {
<page3194ass="line48nsge49fffe" set8o"CMAs="sexnt "cusc-class="srenlist ref="mm/pgfp_age_rlistaaaa->_gfp_age_geNULLnt href="msrefGFP_KERL4""_loadaa+c[clasGFP_KERL4"ageN)cc.mmorder32m3page_al32m65order<48"L36731"> >3195="+code=p48efff4ffffgoto+class="sre>paaaaaaaaa-class="srenlist ref="mm/p"NULLass="c#L382" i7=5L400"cc.mmorder32m3page_al32m65316ows="sref"48rsge499pagepri set8ooooooooocl iigez" rlists_mutexref">parlistaaaa->_CMAsre>pccc.mmorder3213page_al32a href438ctol>
319e=page" se48ompo492)         ot=0" nr_e" rsnt href="m">parlistaaaa->_CMAsre>p"cnt "_e" rsnt href="msr"_loadaa+c[class="sageNcc.mmorder3213page_al32a href438 href="m48f="+c31f">>319ageTapges_48 .cl4928 e"=" name="L3163page_al31">set_4s8l href="48f">pa31cau>316 name="L3848> 78497  re#endif" name="L3163page_al31">set_5s8l href="58f">pa32m/p>3206namec>ord5r509set_5s1l href="58     31ef">3167ass="line5r502hrsg#me=0"agLt"> *      = "[z=5 CONFIG_NUMAON5L400" cc.mmorder32m2page_al32mL443"5e2 return 58order31#L4>319"sref">ord58509i7e"" name="L3163page_al31">set_568L452" c758s="li32m65>32m)) {
<32m4) {
<page32m6page_al32m.c#L45/8L >32m5="+code=p58efff50fffgoto+classe" rsnt href="mcurrot;_age_"msref"uscssz" rlist_ordccurrot;_age_"msref"uscageN"scssz" rlist_ordcaaaa"c#L382" i7aaaarlistaaaa->_=5L4"c#L382" i7=5L4ageNcc.mmorder3213page_al32a href5e6L316ows="sref"58rder509set_5/7L319e=page" se58ompo50 int )ef="mm/p3168page_al31s="lin5e8L>319ageTapges_58 .cl50 int name=0"ge__uscsnt href="msrc7aaaaEe"mm/pagssz" rlist_ordcc7aaaaEe"mm/paggeNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timenacc.mmorder3173page_al31="L3855s8l href="58f">pa32mau>320 name="L3858> 78587  igsref">page32m6page_al32m.c#L45p8c#L382" 58="L4032>or>321nname="L3858>igr51="sre>pagemutent "_loadref">page"_loadaa+c[class="sageNc_e" rsnt href="m*naa i7=5Lrlistaaaa->_ raa i7=5LageNAc.mmorder3213page_al32a href518el.nt<_l58css="32int>3217ass=class5"sre>51="sexnt "cretenumX_ORDERnt href="age__typ_rlistaaaa->_CMAs_typ_400""_ORDERnt href="j"_loadaa+c[clasjre>pAc.mmorder3213page_al32a href512 return 58#L41732res>321"sref">ord58, intcc.mmorder3213page_al32a href5"8"L416"> 586321)) {
<32>4) {
igra85typ <51fff_CMAs="sexe" rsnt href="m*naa i7=5Lrlistaaaa->_ raa i7=5LageN"scssz" rlist_ordc_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msrei "_loadaa+c[classmsrei 400"Ac.mmorder3213page_al32a href5"8L321"line#L3825 i7=55100" cc.mmorder3216page_al32des321ows="gra8e5yp pag_ORDERnt href="age_az" rlistaaaa<*ot timename=0" z"scgez" rlist ref="mm/p_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX0"sref">page3219page_al326653217line#def.5# ot 51t timename=0"ssz" rlist_ordcj"_loadaa+c[clasjre>p"=ascsnt href="msrc7aaaaEe"mm/page7=5Lrlistaaaa->_c7aaaaEe"mm/page7=5LgeNULLnt href="msrefpapgdataaaa"+struct ot timenameLnt href="msrefage_az" rlistaaaa<*ot timename=0" zUL0meLnt href="msrefage_si7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgo - 1ccc.mmorder3213page_al32a href5i8lhref="m58grate32665>321ageTast*oi5 int 51 int )ef="mm/p3179page_al31#L443"518l href="587213219line#L3825 i7=5517  return 0cant"> * @uscd_nac7_mask=5L400" cc.mmorder32m/page_al32m/pae9568rss="sre58>page32665>3266namec>ord5r52comment">                         * * Now we c7aaa #L38msref"bulsoo#Lat it contains #L38msreige00" cc.mmorder32m/page_al32m/pae9568el.nt<_l58" i7=32=fi>3227ass=c>ord5r52comment">                         */*lof"k e #L38o#L3rD i7=55L400" cc.mmorder31i3page_al31665322"srefc>ord5r52comment"> * @nac7: nac7 whos      */* We donstaa t want tooprdssure a particular i7=5, sos#L3"L400" cc.mmorder31i3page_al31665 58debug32665>322)) {
c>ord5r52comment"> * @uscd_nac7_mask:::::::::* c7aaa" rl#L38msrei"ordc i7= N, we mak= sure #Lat thcL400" cc.mmorder31i3page_al31665 58  f="32ONELI22a668rL417"5 78  52comment"> *      = "[zZeeeeeeee* msrei" &q" rlright aft3rD#L38 raa  srei"are #Lw7&#fromL400" cc.mmorder31i3page_al31665 */to eefe#L382" i7eeeeeeee*  i7= N+1 (modulo N)L400" cc.mmorder31i3page_al316653126linec>ord5r52comment"> * set_z" rlist_ord::::::::*5L400" cc.mmorder32m2page_al32mL443"5387" c7ass58     31665>3127linec>ord5r527pagepAX_ORDERnt href=""_loadaa+c[class="sageN++c"sref">page32m6page_al32a href568r>page316ageTast*oi5 int 5228 e" set8o"t timenamepopt href="msref"sas_t ofn>316ag_c.m_e" rlist"msrefn>316geNULLnt href="msrefp"=ascsnt href="msrc7aaaaEe"mm/page7=5Lrlistaaaa->_c7aaaaEe"mm/page7=5LgeNULLnt href="msrefss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msrefpcc.mmorder32m3page_al32m653137ass=#L3825 i7=5532hrsgepagggggggggggggggggggggggggggggggggggggggggLnt href="msrefage_si7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgo - 1ccc.mmorder3213page_al32a href5<8a bug ed58nt >31a"sref#ifde5 _CMA532hrsgeset_5<8"L416"> 585"> 731res>313)) {
c>ord5r53fffclass="sreordcLLnt href="msref"_loadaa+c[class="sageNold AX_ORDERnt href=""_loadaa+c[class="sageNogeMAX_ORDERnt href="*naa i7=5Lrlistaaaa->_ raa i7=5LageNAX_ORDERnt href=""_loadaa+c[class="sageN++c"sref">page32m6page_al32a href5 8rL417"> 58>
31a4) {
st*oi5 int 53fffe" set8o"CMAs="sexepopt href="msref"sas_t ofn>316ag_c.m_e" rlist"msrefn>316geNULLnt href="msreford5r53fffgoto+class="sre>paaaaaaaaacontinuecc.mmorder3213page_al32a href5 8+code=_d58mm/pa31436>31aows="#def.5# ot 539pageprissz" rlist_ordcj"_loadaa+c[clasjre>p"=ascsnt href="msrc7aaaaEe"mm/page7=5Lrlistaaaa->_c7aaaaEe"mm/page7=5LgeNULLnt href="msrefss="sDATNFIG_NUMAass=#L3ss="sDATNgeNULLnt href="msrefpcc.mmorder32m3page_al32m6531ae=pagchar 5CMAs=532)         ot timename=0" buiiiiiiiiiiiiiiiiiggggggggggggggggLnt href="msrefage_si7=5L4X_NUMNODESaaaa]cage_ai7=5L4Xffgo - 1ccc.mmorder3213page_al32a href5<8r>page313L397"rthr 5r"mB7538ename=0" mut=" name="L3163page_al31">set_518""L411" 58">pag31int>3139linec>ord5r5300" cc.mmorder322/page_al32665o58er3146namec>ord5r54="sre>pagemutex_mmokref">pagage_az" rlistaaaa<*ot timename=0" z"c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_ssz" rlist_ordcj"_loadaa+c[clasjre>p]._ORDERnt href="age_rlistaaaa->_CMAsre>p"scssz" rlist_ordc"NULLass="c#L382" i7=5L400"Ac.mmorder3213page_al32a href518"comment58a743 31int>31i7ass=c>ord5r54="sexnt "cretnt href="msref"age_az" rlistaaaa<*ot timename=0" z"c_z" rs="snt href="msref"_z" rs="saa+c[_CMAs="sexnt "cnr_ssz" rlist_ordcj"_loadaa+c[clasjre>p]._ORDERnt href="age__id rlists_mutexaaaa"c#_id re>p"=a0Ac.mmorder3213page_al32a href518a bug ed58mm/pa31int>314"srefc>ord5r54menam=" name="L3163page_al31">set_568ofetchwt58ctf="31665>314)) {
c>ord5r54fffe"c.mmorder3213page_al32a href518 L417"> 58ode=p31c.c>3144) {
c>ord5r54comment"> *      = "[z/*  in-NUMAOvariant of8msref"bulperformai7= cacL38- jubul7=5L ElcacL3_ptc:*5L400" cc.mmorder32m2page_al32mL443"518d>
314"linec>ord5r54commename=0"ge__uscsnt href="msrc7aaaaEe"mm/pa_cacL3ssz" rlist_ordcc7aaaaEe"mm/pa_cacL3geNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timenacc.mmorder3173page_al31="L385518+code=_d58314ows="gra8e5yp page32m6page_al32a href5187" c7ass58ef="m31cod>31ie=pagst*oi5 int 54t timename=0"ssz" rlist_ordc_apgdataaaa->_CMAs="sexnt "cnt "_e" rsnt href="msref"ntf"build_c.m_e" rlist"msref"ntf"buigeMAX0"._ORDERnt href="alcacL3_ptcssz" rlist_ordcElcacL3_ptc00" oldvalref">pagepage, >31iageTapage_5lloc.5428 e"=" name="L3163page_al31">set_5<8""L411" 58ctf="31436>31i name="L3858>sge5400" cc.mmorder322/page_al32665315/ws="sref"58rder559 *      = "[z=5 CONFIG_NUMAON5L400" cc.mmorder32m2page_al32mL443"51843"> 74358lastr31f">>31i7ass="line58n} e5500" cc.mmorder3132page_al31f">pag518a bug ed585>31i"sref">ord5855comment"> * @nac7: nac7 who=5L400" cc.mmorder32m/page_al32m/pae95<8ofetchwt58ode=f31int>31i)) {
< * @uscd_nac7_mask:* Booulpageset s="se5 Onelper cpu t ich iisgo" rl#oCbe u382"ordcal3L400" cc.mmorder32m/page_al32m/pae95<8 L417"> 58" cla31f">>31i4) {
< *      = "[zZ* msrei"and"k e  i7=55 TL38par{

3155) {
< */to eefe#L382" i7* #Lat > *item put ista f"bulwi e iL38diatelyCbe hand82"ov3rD#oge00" cc.mmorder32m/page_al32m/pae9518+code=_d58de=pa31c.c>31iows="sref"58rder55comment"> * set_z" rlist_ord* #L38buddy f"bu5 TLiisiissafe sii7= pageset maiipulatiistiisdMAsre00" cc.mmorder32m/page_al32m/pae95187" c7ass58s="li31cod>31ie=page" se58ompo55comment"> */to eefe#L382" i7*"withtenterrupts dme="sed5L400" cc.mmorder31i3page_al31665, >315ageTapges_58 .cl55comment"> *  If not NUMA, ZONL400" cc.mmorder31i3page_al3166531i name="L3858> 785500" cnt"> */to eefe#L382" i7*"TL38boou_pagesets mubulbe kept even aft3rDboouuptiise#Lple etforL400" cc.mmorder31i3page_al31665 >316nname="L3858>igr56comment">                   * unu382"processori"and/rdcmsrei5 TL3ysdM playta roletforDbooustrapp" rL400" cc.mmorder31i3page_al31665 74358="sre31ef">31"7ass="line58nret56comment">                   * hotplugg82"processori5L400" cc.mmorder31i3page_al31665 75431""srefigra85typ <56comment"> * @nac7: nac7 whosNL400" cc.mmorder31i3page_al31665 765s>3163397"rthr 5r"mB756comment"> * @uscd_nac7_mask:* msreinfo_show()"and"mayb38o#L3rDfunc lisisdML400" cc.mmorder31i3page_al31665 58e" cs31ne">3164) {
st*oi5 ot t56comment"> *      = "[zZ* noulcL3ckxepo#L38processortiisfn>316lbefoefefol31w" rl#L38pageset poenter5L400" cc.mmorder31i3page_al31665
 31436>31"5="+cpage_5lloc.56comment"> */to eefe#L382" i7* O#L3rDparts of8#L38kernelcmayCnoulcL3ckxepo#L38 eefeii"avail="se5L400" cc.mmorder31i3page_al31665pa31">s>31"ows="sref"58rint56comment"> * set_z" rlist_ord*5L400" cc.mmorder32m2page_al32mL443"5e8 7631s=">3167="+crthr 5r"mB756commename=0"ge__uscsnt href="msrsetup_pagesetLass="c#L382" isetup_pagesetgeNUL=0" z" rlist ref="mm/pper_cpu_pagesetLass="c#L382" iper_cpu_pageset0" pgdat ref="mm/page_Lass="c#L382" ip0" zULunsign82"lo rlscsnt href="msrcatchssz" rlist_ordccatchmenacAc.mmorder3213page_al32a href5"831" name="L3858> 78567  igname=0"ge__uscsnt href="msrsetup_a"c#_pagesetLass="c#L382" isetup_a"c#_pagesetgeNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcAc.mmorder3213page_al32a href598=page" s58.lloc31oc.>317nline#L3825 i7=5579set_59843"> 74358    <31e_a>3171ws="sref"58r_CM57comment">                  =5L400" cc.mmorder32m/page_al32m/pae95s8se_order58ock.m31cau>31o"sref">ord58 * @nac7: nac7 whosN Globalcmutex tooprotez" againsteenam modifi r lis of8msref"buige00" cc.mmorder32m/page_al32m/pae95s8> 765 * @uscd_nac7_mask:* as we e ato eeserializfipageset setuptforD#L38new populated8msre5L400" cc.mmorder31i3page_al31665317f="+crthr 5r"mB757comment"> *      = "[zZ*5L400" cc.mmorder32m2page_al32mL443"5r8">order<58NFIGL31des>3175ass="line58nret57fffgoscsnt href="msrDEFINE_MUTEXssz" rlist_ordcDEFINE_MUTEXgeNULLnt href="msrefEe"mm/pagemutexrlistaaaa<*ot timename=gemutexre>pcAc.mmorder3213page_al32a href598+code=_d58c.c#L31des>31oows="igra85typ <57rref=" name="L31i7page_al31code=p5s8 */to eefe#L382" i=5 re" nr_valuei"ent ....jubulforDstop_mach31o()"*5L400" cc.mmorder32m2page_al32mL443"5r831oL397"rthr 5r"mB757 int name=0"ent "_loadref">page__c7aaaaal3ef"ntf"build_c.m_e" rlist__c7aaaaal3ef"ntf"buigeNULge__u rlist ref="mm/penamld_c.m_e" rlistenammenacc.mmorder3173page_al31="L385598t9;s a b58 c7as31#L4>3179linec>ord5r577  igsref">page32m6page_al32m.c#L45=8ef="mm/p58e_all31436>3186namec>ord5r58="sre>pagemutent "_loadref">page31 a>>3187ass=c>ord5r581"sre>pagemutent "_loadref">pagecpu"_loadaa+c[clascpumenaAc.mmorder3213page_al32a href5"8se_order58 href31f">>314"srefint o5 time582hrsgepage 765>318)) {
<>3184) {
<pageorder<58mm/pa31 i7>3185="+cpage_5lloc.58fffgoto+classe" rsnt href="mmemsetgeTac#L382" i7=memsetgeNULLnt href="msref318ows="sref"58rcha58comme#endif" name="L3163page_al31">set_5r8s {
< r=58ref="31int>318e=page" se58oint58 int )ef="mm/p3168page_al31s="lin5r8ne="L36158page_31665>318ageTapges_58 st*588ename=0" mutepoparse_numasz" rlselrdsz" rlist_ordcselr00" ocez" cez"  t href="msref"sas_t ofn>316ag_c.m_e" rlist"msrefn>316geNULLnt href="msrefselrdsz" rlist_ordcselr00" "cnt "_e" rsnt href="msrei "_loadaa+c[classmsrei 400")c"sref">page32m6page_al32a href568t9;s a b58/page31436>3149line#L3825 i7=5587  return -class="srenlist ref="mm/pc7aaaaEe"mm/pagssz" rlist_ordcc7aaaaEe"mm/paggeNULLnt href="msrefselrdsz" rlist_ordcselr00" ccc.mmorder3213page_al32a href5680 sr be=58r 66031665>319nname="L3858>cla5993167ass="line58nsge59="sexnt "cret=" name="L3163page_al31">set_5e8se_order58order31#L4>319"sref">ord58599i7e"" name="L3163page_al31">set_568L452" c758s="li31665>316)) {
<page32m6page_al32a href568+code=pa58der3194ass="line58nsge59fffe" set8o"CMAs="sexLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timenaoldvalref">pageorder<58"L36731"> >3195="+code=p58efff5900" cc.mmorder3216page_al32des
319e=page" se58ompo592)         ot timenamscsnt href="msrc7aaaaEe"mm/pa_cacL3ssz" rlist_ordcc7aaaaEe"mm/pa_cacL3geNULLnt href="msrefpapgdataaaa"+struct ot timenaccc.mmorder3213page_al32a href538ne="L36158f="+c31f">>319ageTapges_58 .cl598ename=0" mut=" name="L3163page_al31">set_5s8l href="58f">pa31cau>316 name="L3858> 785900" cc.mmorder322/page_al32665pa32m/p>3206namec>ord6r60="sre>pagemutet">                  =5L400" cc.mmorder32m/page_al32m/pae96s1l href="68     31ef">3167ass="line6r60comment">                         */*lInitializfitL38boou_pagesets #Lat >resgo" rl#oCbe u382L400" cc.mmorder32m/page_al32m/pae96s2l href="68order31#L4>319"sref">ord6860comment"> * @nac7: nac7 whos      */* forDbooustrapp" r"processori5"TL38real pagesets forL400" cc.mmorder31i3page_al31665 * @uscd_nac7_mask:::::::::* eacL8 eefewi e be k e" r 82"lat3rD#L3"l#L38per cpuL400" cc.mmorder31i3page_al316653194ass="line68ffff60comment"> *      = "[zZeeeeeeee* k e" r ortiisavail="se5L400" cc.mmorder31i3page_al31665 >32m5="+code=p68efff60comment"> */to eefe#L382" i7eeeeeeee*L400" cc.mmorder31i3page_al31665316ows="sref"68rder60comment"> * set_z" rlist_ord::::::::*8boou_pagesets >resu382"also forDbooustrapp" r"off>316ge00" cc.mmorder31i3page_al31665319e=page" se68ompo60comment"> */to eefe#L382" i7::::::::* cpusxepo#L38system iisalreadyDboou82"becau38 #L38pagesetige00" cc.mmorder32m/page_al32m/pae96e8L>319ageTapges_68 .cl60comment"> *  If not NUMA, ZOeeeeeeee* kr38need82"#oCinitializfik e" r ors ista specifi  cpu too5L400" cc.mmorder31i3page_al31665pa31cau>316 name="L3868> 786000" cnt"> */to eefe#L382" i7eeeeeeee* F.e.l#L38percpu k e" r ortneeds #L38page k e" r ortt ichL400" cc.mmorder31i3page_al31665igr61comment">                         * * needs #L38percpu k e" r ortin f"usc #oCk e" r 8 its pagesetige00" cc.mmorder32m/page_al32m/pae9618el.nt<_l68css="32int>3217ass=class6"sre>61comment">                         */*l(a c icken-egg dilemma)5L400" cc.mmorder31i3page_al31665321"sref">ord68 * @nac7: nac7 whos      */*5L400" cc.mmorder32m2page_al32mL443"6"8"L416"> 686321)) {
<page32m6page_al32a href6"8Lcode=pa68732>4) {
igra86typ <61fffe" set8o"CMAs="sexLnt href="msrefsetup_pagesetLass="c#L382" isetup_pagesetgeNULgez" rlist ref="mm/p_er_cpuLass="c#L382" iper_cpugeNULLnt href="msrefboou_pagesetssz" rlist_ordccoou_pagesetmenaULssz" rlist_ordccpu"_loadaa+c[clascpumenac, 0ccc.mmorder3213page_al32a href6"8L321"line#L3826 i7=56100" cc.mmorder3216page_al32des321ows="gra8e6yp pagepag6i87" c7ass68line"32#L4>3217line#def.6# ot 612)         ot timenamst">                  =5L400" cc.mmorder32m/page_al32m/pae96i8lhref="m68grate32665>321ageTast*oi6 int 61comment"> *  If not NUMA, ZOeeeeeeee      */*lWe i7w ki7w #L38" raa  memoryist.tsquot;cforDeacL8st.t--L400" cc.mmorder32m/page_al32m/pae96i9L3219line#L3826 i7=56100" cnt"> */to eefe#L382" i7eeeeeeee      */*li.e.,L#L38no=5 ffo#L38first  eefein #L38gesex=0"a"c#m/pa5L400" cc.mmorder31i3page_al31665page32665>3266namec>ord6r62comment">                         *       */*lSet up numa_mem8percpu variabletforDon->316lcpus.  Dur" rL400" cc.mmorder31i3page_al316653227ass=c>ord6r62comment">                         */      */*lcoou,sfn>yitL38boou cpu shoul2"beDon->316;  wtstaa  e init thcL400" cc.mmorder31i3page_al31665322"srefc>ord6r62comment"> * @nac7: nac7 whos      */      */*lsecondaryicpusstaa  numa_mem8as #L3yse#LeDon->316.  Dur" rL400" cc.mmorder31i3page_al31665 68debug32665>322)) {
c>ord6r62comment"> * @uscd_nac7_mask:::::::::      */*lno=5/memoryihotplug, wtstaa  e fixup k e on->316lcpus.L400" cc.mmorder31i3page_al31665 *      = "[zZeeeeeeee      */*5L400" cc.mmorder32m2page_al32mL443"668L316ag_c.m_e" rlistcpu_fn>316geNULLnt href="msrefcpu"_loadaa+c[clascpumenaccc.mmorder3173page_al31="L385668+code=_d68=page31tiI>3126linec>ord6r629pagepri set8oooLnt href="msrefset_cpu_numa_memLass="c#L382" iset_cpu_numa_memgeNULLnt href="msrefcpu"_loadaa+c[clascpumenac_e" rsnt href="m*naa imemoryi7=5Lrlistaaaa->_ raa imemoryi7=5LgeNULarse_numasz" rlcpu_to_n=5Lrlistaaaa->_cpu_to_n=5LgeNULLnt href="msrefcpu"_loadaa+c[clascpumenaccccc.mmorder3213page_al32a href6387" c7ass68     31665>3127linec>ord6r627set_668r>page316ageTast*oi6 int 628ename=0" mut=" name="L3163page_al31">set_668l href="68igrat31665>312 namest*oi6 char6200" cc.mmorder322/page_al326653137ass=#L3826 i7=5632hrsg=" name="L3163page_al31">set_6<8a bug ed68nt >31a"sref#ifde6 _CMA639i7e"" name="L3163page_al31">set_6<8"L416"> 685"> 731res>313)) {
c>ord6r63comment"> * @uscd_nac7_mask=5L400" cc.mmorder32m/page_al32m/pae96 8rL417"> 68>
31a4) {
st*oi6 int 63comment"> *      = "[zZ* Cal382"withtimename=gemutex hel2"alwayige00" cc.mmorder32m/page_al32m/pae96 8Lord6r63comment"> */to eefe#L382" i7* unless8system_namee"s=sSYSTEM_BOOTING.L400" cc.mmorder31i3page_al3166531aows="#def.6# ot 63comment"> * set_z" rlist_ord*5L400" cc.mmorder32m2page_al32mL443"6 87" c7ass6829" c31int>31ae=pagchar 6CMAs=632)   ge__uscsnt href="msr__[clad_c.m_e" rlist__rorgeNU"scsnt href="msrc7aaaaal3ef"ntf"build_c.m_e" rlistc7aaaaal3ef"ntf"buigeNULLnt href="msrefpage_apg_data_taaaa<*ot timename=0" pgdat ref="mm/page_apgdataaaa"+struct ot timena,==0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcc.mmorder3173page_al31="L3856<8r>page313L397"rthr 6r"mB7638enamsref">page32m6page_al32a href618""L411" 68">pag31int>3139linec>ord6r637  return 0cannt href="msrefset_age_"msref"uscssz" rlist_ordcset_age_"msref"uscgeNULccc.mmorder3213page_al32a href618"sref">o68er3146namec>ord6r649set_618"comment68a743 31int>31i7ass=c>ord6r64="sexnt "cretepoparse_numasz" rlsystem_nameessz" rlist_ordcsystem_nameemenaolldvalref">pagepage32m6page_al32a href618a bug ed68mm/pa31int>314"srefc>ord6r649i7e" set8o"lass="srescsnt href="msr__c7aaaaal3ef"ntf"build_c.m_e" rlist__c7aaaaal3ef"ntf"buigeNULvalref">page 68ctf="31665>314)) {
c>ord6r64fffe" set8oooooooooclealref">page 68ode=p31c.c>3144) {
c>ord6r64fffe" set8o"CMAs="sexLnt href="msrefcpuset_init_currot;_mems_al32we "_loadaa+c[clascpuset_init_currot;_mems_al32we geNULccc.mmorder3213page_al32a href618L314"linec>ord6r64fffgoto+class}ime=0"sref">page32m6page_al32a href618+code=_d68314ows="gra8e6yp pageprint"> */to eefe#L382" i=5 we haveo eestop k e cpusx eeguarante8 #L3rfeii"nosu38rL400" cc.mmorder31i3page_al31665 */to eefe#L382" i7::::::::::::::::::of8msref"bul*5L400" cc.mmorder32m2page_al32mL443"618r>page, >31iageTapage_6lloc.6428 e"#ifdefdvalref">pageset_618""L411" 68ctf="31436>31i name="L3868>sge647  return -class="sreepoparse_numasz" rlage_rlistaaaa->_CMAsre>pcc.mmorder3173page_al31="L385618ge_PlocR68ervsc31int>315/ws="sref"68rder659pccc.mmorder3213page_al32a href61843"> 74368lastr31f">>31i7ass="line68n} e651set_618a bug ed685>31i"sref">ord68659i7e" set8o"lass="srescsnt href="msrstop_mach31oLass="c#L382" istop_mach31ogeNULarse_numasz" rl__c7aaaaal3ef"ntf"build_c.m_e" rlist__c7aaaaal3ef"ntf"buigeNUc_e" rsnt href="mpapgdataaaa"+struct ot timenameLnt href="msref"NULLass="c#L382" i7=5L400"ccc.mmorder3213page_al32a href6<8ofetchwt68ode=f31int>31i)) {
< */to eefe#L382" i=5 cpusetxrefresh rout316lshoul2"beDL3rfe*5L400" cc.mmorder32m2page_al32mL443"6<8 L417"> 68" cla31f">>31i4) {
<set_618d>
3155) {
<page31iows="sref"68rder65lass="sre>pag_t"> * @uscd_nac7_mask=5L400" cc.mmorder32m/page_al32m/pae96187" c7ass68s="li31cod>31ie=page" se68ompo65comment"> */to eefe#L382" i777777777* Dme="se group" r"by mobilityxepo#L38number:of8pagesein #L3L400" cc.mmorder32m/page_al32m/pae9618r>page, >315ageTapges_68 .cl65comment"> *  If not NUMA, ZO77777777* system iistoeel2w #oCk e"w #L38mechanism #oCwork. ItCwoul2"beL400" cc.mmorder32m/page_al32m/pae9618""L411" 68 migr31 f=>31i name="L3868> 786500" cnt"> */to eefe#L382" i777777777* moefeaccurmee, but expensiveo eecL3ckxper-msre5 TLiiscL3ckxeige00" cc.mmorder32m/page_al32m/pae96/8" i7="L468" c7a31"> >316nname="L3868>igr66comment">                   77777777* ma=5 fn memory-hotadd sosa system c>  namrt"withtmobilityge00" cc.mmorder32m/page_al32m/pae96/843"> 74368="sre31ef">31"7ass="line68nret66comment">                   77777777* dme="sed"and"en="se it"lat3rge00" cc.mmorder32m/page_al32m/pae96/8a bug ed68ass="31ef">31""srefigra86typ <66comment"> * @nac7: nac7 whos77777777*5L400" cc.mmorder32m2page_al32mL443"6a8> 765s>3163397"rthr 6r"mB766fffe" set8oooepoparse_numasz" rlvm_total_pagesLass="c#L382" ivm_total_pagesmenaogeMAXLLnt href="msrefpageb32mk_nr_pagesLass="c#L382" ipageb32mk_nr_pagesre>p" gLnt href="msrefaIGRATE_TYP4X_NUMNODESaaaa]caIGRATE_TYP4Xmenaccc.mmorder3173page_al31="L3856a8 L417"> 68e" cs31ne">3164) {
st*oi6 ot t66fffe" set8o"CMAs="sexLnt href="msrefpage_group_by_mobility_dme="sedLass="c#L382" ipage_group_by_mobility_dme="sedmenaold1cc.mmorder3213page_al32a href6e8d>
 31436>31"5="+cpage_6lloc.66fffgoto+classme=0c.mmorder3213page_al32a href6e8+code=_d68f">pa31">s>31"ows="sref"68rint669pageprinlist ref="mm/ppage_group_by_mobility_dme="sedLass="c#L382" ipage_group_by_mobility_dme="sedmenaold0Ac.mmorder3213page_al32a href6e8 7631s=">3167="+crthr 6r"mB766 int )ef="mm/p3168page_al31s="lin6"8 * @nac7:str" r">squot;B7aat sta7;itimename=gein sta7;s f"usc, mobilityxgroup" r"sta7;s. 8"L400" cc.mmorder32m2page_al32mL443"6a8""L411" 68sref"31ef">31" name="L3868> 78667  return -class="srent"> * @nac7:str" r">squot;Total8pages:"sta7;ld\n"L400" ccc.mmorder32m3page_al32m65317nline#L3826 i7=5679 74368    <31e_a>3171ws="sref"68r_CM672hrsgepagggggggggarse_numasz" rlage_"msref"usc_s="srlistaaaa->_CMAs"msref"usc_s="shrsg_ssz" rlist_ordccurrot;_age_"msref"uscssz" rlist_ordccurrot;_age_"msref"uscageN]mc.mmorder32m3page_al32m6531o"sref">ord68 * @nac7:str" r">squot;off"L400" c :ent"> * @nac7:str" r">squot;on"L400" ccc.mmorder32m3page_al32m65 765pageprinlist ref="mm/pvm_total_pagesLass="c#L382" ivm_total_pagesmenaccc.mmorder3213page_al32a href6s8"+code=p68" tot31res>317f="+crthr 6r"mB767comme#ifdefdvalref">pageorder<68NFIGL31des>3175ass="line68nret67fffgoto+classe" rsnt href="mprintkLass="c#L382" iprintkgeNULat"> * @nac7:str" r">squot;Policytimen:"sta7;s\n"L400" ccX_ORDERnt href="age__ss="sLass="c#L382" iage__ss="shrsg_ssz" rlist_ordcpolicy_age_rlistaaaa->_policy_age_ageN]ccc.mmorder3213page_al32a href6s8+code=_d68c.c#L31des>31oows="igra86typ <67comme#endif" name="L3163page_al31">set_6s8set_6r831oL397"rthr 6r"mB767 int )ef="mm/p3179page_al31#L443"698t9;s a b68 c7as31#L4>3179linec>ord6r6700" cnt"> */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae96=8ef="mm/p68e_all31436>3186namec>ord6r68comment">                   * Help3rDfunc lisis eesizfitL38waitqueue hash s="se5L400" cc.mmorder32m/page_al32m/pae96=843"> 74368ent">31 a>>3187ass=c>ord6r68comment">                   * Ess   ial3yitL3se want toochow7&#hash s="seesizfs suffici   lyge00" cc.mmorder32m/page_al32m/pae96"8se_order68 href31f">>314"srefint o6 time68comment"> * @nac7: nac7 whosN largelsoo#Lat col"mslisis ry" rl#oCwait fn pagesekr38rkr35L400" cc.mmorder32m/page_al32m/pae96=8> 765>318)) {
< * @uscd_nac7_mask:* But in fact,o#L38number:of8activeopage waitqueues isttypica3L400" cc.mmorder32m/page_al32m/pae96r8+code=pa68m/pag31f">>3184) {
< *      = "[zZ* systemisiisridiculous3yilow, less8#Lan 200. Soo#LiisiisevenL400" cc.mmorder32m/page_al32m/pae96r8">order<68mm/pa31 i7>3185="+cpage_6lloc.68comment"> */to eefe#L382" i7* cisiervative, even though it"seemislarge5L400" cc.mmorder32m/page_al32m/pae96=8+code=_d68="mm/31#L4>318ows="sref"68rcha68comment"> * set_z" rlist_ord*L400" cc.mmorder32m/page_al32m/pae96=8 */to eefe#L382" i7*"TL38cisitant PAGES_P i7WAITQUEUE specifies #L38rr li:of8pagese#oge00" cc.mmorder32m/page_al32m/pae96r8ne="L36168page_31665>318ageTapges_68 st*68comment"> *  If not NUMA, ZON waitqueues,li.e.o#L38sizfiffo#L38waitq s="seegiv3"l#L38number:of8pages5L400" cc.mmorder32m/page_al32m/pae96=8t9;s a b68/page31436>3149line#L3826 i7=56800" cnt"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL443"6680 sr be=68r 66031665>319nname="L3868>cla699 74368     31ef">3167ass="line68nsge6900" cc.mmorder3132page_al31f">pag6e8se_order68order31#L4>319"sref">ord68699i7e"#ifndefdvalref">pageset_668L452" c768s="li31665>316)) {
<page316ag_c.m_e" rlistin>316geNULunsign82"lo rlscsnt href="msrwait_s="se_hash_nr_82"ri"sLass="c#L382" iwait_s="se_hash_nr_82"ri"sgeNULunsign82"lo rlscsnt href="msrpagesLass="c#L382" ipagesre>pcc.mmorder3173page_al31="L385668+code=pa68der3194ass="line68nsge69fffe"sref">page32m6page_al32m.c#L4668">order<68"L36731"> >3195="+code=p68efff69fffgoto+classunsign82"lo rlscsnt href="msrsizfLass="c#L382" isizfmenaold1cc.mmorder3213page_al32a href668"uctf="+68r ppa31c.c>316ows="sref"68rsge69rref=" name="L31i7page_al31code=p638ctol>
319e=page" se68ompo69t timename=0"ssz" rlist_ordc_agesLass="c#L382" ipagesre>p /ldvalref">page>319ageTapges_68 .cl69 int )ef="mm/p3179page_al31#L443"6s8l href="68f">pa31cau>316 name="L3868> 78697  return -clwhiseeparse_numasz" rlsizfLass="c#L382" isizfmenaogeMAX_ORDERnt href="pagesLass="c#L382" ipagesre>pcc.mmorder3173page_al31="L3857s8l href="78f">pa32m/p>3206namec>ord7r7093167ass="line7r7000" cc.mmorder3132page_al31f">pag7s2l href="78order31#L4>319"sref">ord78702hrsge */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae9768L452" c778s="li32m65>32m)) {
< * @uscd_nac7_mask:::::::::* Oi7= we haveodozens f" even hundreds ffo#Lreads sleep" rL400" cc.mmorder31i3page_al316653194ass="line78ffff70comment"> *      = "[zZeeeeeeee* istIO wtstaa vesgot bigg3rDpro"sems8#Lan wait queue col"mslis5L400" cc.mmorder32m/page_al32m/pae97/8L >32m5="+code=p78efff70comment"> */to eefe#L382" i7eeeeeeee* Limit thc8sizfiffo#L38wait s="see#oCk8reason="seesizf5L400" cc.mmorder32m/page_al32m/pae97/6L316ows="sref"78rder70comment"> * set_z" rlist_ord::::::::*5L400" cc.mmorder32m2page_al32mL443"7/7L319e=page" se78ompo70t timename=0"ssz" rlist_ordcsizfLass="c#L382" isizfmenaoldealref">page>319ageTapges_78 .cl70 int )ef="mm/p3179page_al31#L443"7/9Lpa31cau>316 name="L3878> 78707  return -clre" nr_ealref">pageigr71comme=" name="L3163page_al31">set_718el.nt<_l78css="32int>3217ass=class7"sre>711321"sref">ord78 * @nac7: nac7 who=5L400" cc.mmorder32m/page_al32m/pae97"8"L416"> 786321)) {
< * @uscd_nac7_mask:* Atimenstaa seenam might be cLang82"byihot-add, sosit ii"not possi"see#oCd32>4) {
igra87typ <71comment"> *      = "[zZ* a suis="seesizftforDits wait_s="se.  Soowesu38 #L38maximumesizftnow5L400" cc.mmorder32m/page_al32m/pae97"8L321"line#L3827 i7=571comment"> */to eefe#L382" i7*L400" cc.mmorder32m/page_al32m/pae97"6L321ows="gra8e7yp  * set_z" rlist_ord* TL38max8wait s="seesizft= 4096 xeenamofLwait_queue_head_t).   ie:L400" cc.mmorder32m/page_al32m/pae97"7L3217line#def.7# ot 71comment"> */to eefe#L382" i7*L400" cc.mmorder32m/page_al32m/pae97"8L321ageTast*oi7 int 71comment"> *  If not NUMA, ZO* -cli386 (preemp lis config) -cl: 4096 xe16t= 64Kbytf5L400" cc.mmorder32m/page_al32m/pae97i9L3219line#L3827 i7=57100" cnt"> */to eefe#L382" i7* -clia64, x86-64 (nooprdemp lis): 4096 xe20t= 80Kbytf5L400" cc.mmorder32m/page_al32m/pae9768rss="sre78>page32665>3266namec>ord7r72comment">                   * -clia64, x86-64 (prdemp lis)-cl: 4096 xe24t= 96Kbytf5L400" cc.mmorder32m/page_al32m/pae9768el.nt<_l78" i7=32=fi>3227ass=c>ord7r72comment">                   *L400" cc.mmorder32m/page_al32m/pae9768ge_alloc78f="mm32#L4>322"srefc>ord7r72comment"> * @nac7: nac7 whos* TL38maximume82"ri"sekr38prdpkr3dD#L3"latimenstaa sememoryiii"(512K +l256) pagesre00" cc.mmorder32m/page_al32m/pae9768"L416"> 78debug32665>322)) {
c>ord7r72comment"> * @uscd_nac7_mask:* f" moefebyitL38tradi lisal way. (See above).  It equals:L400" cc.mmorder32m/page_al32m/pae9768Lcode=pa78  f="32ONELI22a668rL417"7 78  72comment"> *      = "[zZ*L400" cc.mmorder32m/page_al32m/pae9768L */to eefe#L382" i7* -cli386, x86-64, powerpc(4Kopage enam)l: =  ( 2G"+ 1M)bytf5L400" cc.mmorder32m/page_al32m/pae9766L3126linec>ord7r72comment"> * set_z" rlist_ord* -clia64(16Kopage enam)lllllllllllllllll: =  ( 8G"+ 4M)bytf5L400" cc.mmorder32m/page_al32m/pae9767L3127linec>ord7r72comment"> */to eefe#L382" i7*""""powerpc (64Kopage enam)lllllllllllll: =  (32G"+16M)bytf5L400" cc.mmorder32m/page_al32m/pae9768L316ageTast*oi7 int 72comment"> *  If not NUMA, ZO*5L400" cc.mmorder32m2page_al32mL443"768l href="78igrat31665>312 namest*oi7 char727  igname=0"valref">page316ag_c.m_e" rlistin>316geNULunsign82"lo rlscsnt href="msrwait_s="se_hash_nr_82"ri"sLass="c#L382" iwait_s="se_hash_nr_82"ri"sgeNULunsign82"lo rlscsnt href="msrpagesLass="c#L382" ipagesre>pcc.mmorder3173page_al31="L3857 82313nline#L3827 i7=5739page32m6page_al32m.c#L47 8"comment78 *   31a78>3137ass=#L3827 i7=5732hrsge>31a"sref#ifde7 _CMA73menam=" name="L3163page_al31">set_7<8"L416"> 785"> 731res>313)) {
c>ord7r73comme#endif" name="L3163page_al31">set_7 8rL417"> 78>
31a4) {
st*oi7 int 73comme" name="L3163page_al31">set_7 8Lord7r73comment"> */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae97 8+code=_d78mm/pa31436>31aows="#def.7# ot 73comment"> * set_z" rlist_ord* TLiisiis> *integ3rDlogarithmlsoo#Lat shifts c>  be u382"lat3rge00" cc.mmorder32m/page_al32m/pae97 87" c7ass7829" c31int>31ae=pagchar 7CMAs=73comment"> */to eefe#L382" i7*"#oCextract thc8moeferandom high bits from thc8multipli r lv6ge00" cc.mmorder31i3page_al31665page313L397"rthr 7r"mB773comment"> *  If not NUMA, ZO* hash func lislbefoefe#L38remainusc iistakes5L400" cc.mmorder32m/page_al32m/pae9718""L411" 78">pag31int>3139linec>ord7r7300" cnt"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL443"718"sref">o78er3146namec>ord7r749page316ag_c.m_e" rlistin>316geNULunsign82"lo rlscsnt href="msrwait_s="se_bitsLass="c#L382" iwait_s="se_bitsgeNULunsign82"lo rlscsnt href="msrsizfLass="c#L382" isizfmenacc.mmorder3173page_al31="L385718"comment78a743 31int>31i7ass=c>ord7r74="sexsref">page32m6page_al32m.c#L4718a bug ed78mm/pa31int>314"srefc>ord7r749i7e" set8o"lre" nr_ealref">page 78ctf="31665>314)) {
c>ord7r74fffe"=" name="L3163page_al31">set_718rL417"> 78ode=p31c.c>3144) {
c>ord7r74comme" name="L3163page_al31">set_718L314"linec>ord7r74fffgo#def316lssz" rlist_ordcLONG_ALIGNLass="c#L382" iLONG_ALIGNgeNULarse_numasz" rlxrlistaaaa<*ot txre>pc ((Larse_numasz" rlxrlistaaaa<*ot txre>pc+(enamofLlo r))-1)gez" ~((enamofLlo r))-1)cc.mmorder3173page_al31="L385718+code=_d78314ows="gra8e7yp  */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae9718r>page, >31iageTapage_7lloc.74comment"> *  If not NUMA, ZO* CL3ckxepoa pageb32mk containslreierv82"pagesre00" cc.mmorder32m/page_al32m/pae9718""L411" 78ctf="31436>31i name="L3878>sge7400" cnt"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL443"718ge_PlocR78ervsc31int>315/ws="sref"78rder759pagepageb32mk_is_reierv82Lass="c#L382" ipageb32mk_is_reierv82geNULunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnmena, unsign82"lo rlscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnmenacc.mmorder3173page_al31="L38571843"> 74378lastr31f">>31i7ass="line78n} e75="sexsref">page32m6page_al32m.c#L4718a bug ed785>31i"sref">ord78759i7e" set8o"lunsign82"lo rlscsnt href="msrpfnrlistaaaa<*ot tpfnmenacc.mmorder3213page_al32a href7<8ofetchwt78ode=f31int>31i)) {
< 78" cla31f">>31i4) {
<pagepage32m6page_al32a href718d>
3155) {
<pageset_718r>page, >315ageTapges_78 .cl758ffgoto+classre" nr_0Ac.mmorder3213page_al32a href718""L411" 78 migr31 f=>31i name="L3878> 787500" c=" name="L3163page_al31">set_7/8" i7="L478" c7a31"> >316nname="L3878>igr769set_7/843"> 74378="sre31ef">31"7ass="line78nret76comment">                  =5L400" cc.mmorder32m/page_al32m/pae97/8a bug ed78ass="31ef">31""srefigra87typ <76comment"> * @nac7: nac7 whosN Markoa number:of8pageb32mks8as aIGRATE_RESERVE5"TL38numberL400" cc.mmorder32m/page_al32m/pae97/8ofetchwt78     31">s>3163397"rthr 7r"mB776comment"> * @uscd_nac7_mask:* of8b32mks8reierv82"iisba382"fn min_wmark_pages(imen)5"TL38memoryiwithinge00" cc.mmorder32m/page_al32m/pae97/8 L417"> 78e" cs31ne">3164) {
st*oi7 ot t76comment"> *      = "[zZ* #L38reierv8ewi e tendo eestor38cistiguous fre38pages.lSett" rlmin_fre#_kbytfsre00" cc.mmorder32m/page_al32m/pae97e8d>
 31436>31"5="+cpage_7lloc.76comment"> */to eefe#L382" i7* high3rD#i e leade#oCk8bigg3rDreierv8ew ichD#i e get fre3d8as cistiguousre00" cc.mmorder32m/page_al32m/pae97e8+code=_d78f">pa31">s>31"ows="sref"78rint76comment"> * set_z" rlist_ord* b32mks8as re seim kimks8inge00" cc.mmorder32m/page_al32m/pae97/87" c7ass78"> 7631s=">3167="+crthr 7r"mB776comment"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL443"7"831" name="L3878> 78767  igsref">page32m6page_al32m.c#L4798=page" s78.lloc31oc.>317nline#L3827 i7=5779 74378    <31e_a>3171ws="sref"78r_CM772hrsge31o"sref">ord78317)) {
<pagereierv8rlistaaaa<*ot treierv8geNUcc.mmorder3213page_al32a href798 L417"> 78" tot31res>317f="+crthr 7r"mB777comme" name="L3163page_al31">set_7r8">order<78NFIGL31des>3175ass="line78nret77fffgoto+classet">                  =5L400" cc.mmorder32m/page_al32m/pae97s8+code=_d78c.c#L31des>31oows="igra87typ <77comment"> * set_z" rlist_ord::::::::*8Get thc8samrt"pfn, endopfn"and"#L38number:of8b32mks8#oCreierv8ge00" cc.mmorder32m/page_al32m/pae97s87" c7ass78="+co31#L4>31oe=pagot ti7ename77comment"> */to eefe#L382" id::::::::*8We haveo eebe cardeulo eebe align82"toopageb32mk_nr_pagese#oge00" cc.mmorder32m/page_al32m/pae97r831oL397"rthr 7r"mB777comment"> *  If not NUMA, ZO77777777* makc8suefe#LatowesalwayiecL3ckxpfn_validtforD#L38first page inge00" cc.mmorder32m/page_al32m/pae9798t9;s a b78 c7as31#L4>3179linec>ord7r7700" cnt"> */to eefe#L382" iO77777777* tL38b32mk5L400" cc.mmorder32m/page_al32m/pae97=8ef="mm/p78e_all31436>3186namec>ord7r78comment">                   77777777*5L400" cc.mmorder32m2page_al32mL443"7=843"> 74378ent">31 a>>3187ass=c>ord7r781"sre>pagemutscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnmenaoldealref">pagep"cnt "_e" rsnt href=a"c#_samrt_pfnrlistaaaa<*ot ta"c#_samrt_pfngeNUcc.mmorder3213page_al32a href7"8se_order78 href31f">>314"srefint o7 time782hrsgepagepagep"cnt "_e" rsnt href=00" n82_pagesLass="c#L382" i00" n82_pagesgeNUcc.mmorder3213page_al32a href7"8ofetchwt78an cl31f">>318)) {
<pagepccc.mmorder3213page_al32a href7r8+code=pa78m/pag31f">>3184) {
<pagepc, arse_numasz" rlpageb32mk_nr_pagesLass="c#L382" ipageb32mk_nr_pagesre>pc cnt cnt c.mmorder3213page_al32a href7r8">order<78mm/pa31 i7>3185="+cpage_7lloc.78fffgoto+classssssssssssssssssssssssssssssssssssssssssssssssssarse_numasz" rlpageb32mk_f"uscssz" rlist_ordcpageb32mk_f"uscgeNUcc.mmorder3213page_al32a href7"8+code=_d78="mm/31#L4>318ows="sref"78rcha78rref=" name="L31i7page_al31code=p7=8                  =5L400" cc.mmorder32m/page_al32m/pae97r8ne="L36178page_31665>318ageTapges_78 st*78comment"> *  If not NUMA, ZO77777777* Reierv8 b32mks8ar38gesexal3yiin placeo eehelp high-f"usc atomicL400" cc.mmorder32m/page_al32m/pae97r8t9;s a b78/page31436>3149line#L3827 i7=57800" cnt"> */to eefe#L382" i777777777* al32ma lisis Lat >resshort-lived. Almin_fre#_kbytfs valufe#LatL400" cc.mmorder32m/page_al32m/pae97680 sr be=78r 66031665>319nname="L3878>cla79comment">                   77777777* woul2"reiult in moefe#Lan 2Dreierv8eb32mks8forDatomic al32ma lisiL400" cc.mmorder32m/page_al32m/pae976843"> 74378     31ef">3167ass="line78nsge79comment">                   77777777* iis>ssum82"toobeiin placeo eehelp anti-frag    a listforD#L3L400" cc.mmorder32m/page_al32m/pae9768se_order78order31#L4>319"sref">ord7879comment"> * @nac7: nac7 whos      */* futuefeal32ma lis:of8hugepageseat runtimf5L400" cc.mmorder32m/page_al32m/pae9768L452" c778s="li31665>316)) {
< * @uscd_nac7_mask:::::::::*5L400" cc.mmorder32m2page_al32mL443"768+code=pa78der3194ass="line78nsge794ffclass="sreLnt href="msrefreierv8rlistaaaa<*ot treierv8geNUoldealref">pageorder<78"L36731"> >3195="+code=p78efff7900" cc.mmorder3216page_al32despagepagepc sref">page32m6page_al32m.c#L4738ctol>
319e=page" se78ompo792)         ot timenamepopt href="msref"sapfn_validrlistaaaa<*ot tpfn_validgeNULarse_numasz" rlpfnrlistaaaa<*ot tpfnmena))ref">page32m6page_al32m.c#L4738ne="L36178f="+c31f">>319ageTapges_78 .cl798ename=0" mutttttttttttttttttcistinuecc.mmorder3213page_al32a href768t9;s a b78f">pa31cau>316 name="L3878> 78797  return -class="srenlist ref="mm/ppagerlistaaaa<*ot tpagegeNUgldealref">pagepa32m/p>3206namec>ord8r809set_8s1l href="88     31ef">3167ass="line8r802hrsgepaget"> */to eefe#L382" i=5 Watch outtforDoverlapp" r"7=5Ls:*5L400" cc.mmorder32m2page_al32mL443"8s2l href="88order31#L4>319"sref">ord88809i7e" set8o"lass="sreepoparse_numasz" rlpage_to_nidrlistaaaa<*ot tpage_to_nidgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNU) !ldealref">pagepc)ref">page32m6page_al32m.c#L4868L452" c788s="li32m65>32m)) {
<pagepricistinuecc.mmorder3213page_al32a href864L452" c788der3194ass="line88ffff80comme" name="L3163page_al31">set_8/8L >32m5="+code=p88efff80fffgoto+classssssssssscsnt href="msrb32mk_migrmeetyperlistaaaa<*ot tb32mk_migrmeetypegeNUgldealref">page316ows="sref"88rder80rref=" name="L31i7page_al31code=p8/7L319e=page" se88ompo802)         ot timenamst">                  =5 On>yitest wLat ii"necessaryi#L3"l#L38reierv8s8ar38not meul*5L400" cc.mmorder32m2page_al32mL443"8e8L>319ageTapges_88 .cl808ename=0" mutttttttttepoparse_numasz" rlreierv8rlistaaaa<*ot treierv8geNUocnt  0c sref">page32m6page_al32m.c#L48/9Lpa31cau>316 name="L3888> 78807  return -class="sre timenamst">                  =5L400" cc.mmorder32m2page_al32mL443"8p8c#L382" 88="L4032>or>321nname="L3888>igr81comment">                         *                 * B32mks8withtreierv82"pagesD#i e nev3rDfre#, skipL400" cc.mmorder32m2page_al32mL443"8p1l href="88css="32int>3217ass=class8"sre>81comment">                         */                * #L3m5L400" cc.mmorder32m/page_al32m/pae9812 return 88#L41732res>321"sref">ord88 * @nac7: nac7 whos      */                *5L400" cc.mmorder32m2page_al32mL443"8"8"L416"> 886321)) {
<pageprissz" rlist_ordcb32mk_end_pfnrlistaaaa<*ot tb32mk_end_pfnmenaoldealref">pagepagep, arse_numasz" rlend_pfnrlistaaaa<*ot tend_pfnmena)cc.mmorder3213page_al32a href8"8Lcode=pa88732>4) {
igra88typ <81fffe" set8o"CMAs="sexxxxxxxxxepoparse_numasz" rlpageb32mk_is_reierv82Lass="c#L382" ipageb32mk_is_reierv82geNULarse_numasz" rlpfnrlistaaaa<*ot tpfnmena, arse_numasz" rlb32mk_end_pfnrlistaaaa<*ot tb32mk_end_pfnmenac)ref">page32m6page_al32m.c#L48"8L321"line#L3828 i7=581fffgoto+classsssssssssssssssssssssssscistinuecc.mmorder3213page_al32a href8"6L321ows="gra8e8yp 3217line#def.8# ot 812)         ot timenam>pageprist">                  =5 Ifo#Liisb32mk is8reierv82,eaccounttforDit *5L400" cc.mmorder32m2page_al32mL443"8"8L321ageTast*oi8 int 818ename=0" mutttttttttttttttttepoparse_numasz" rlb32mk_migrmeetyperlistaaaa<*ot tb32mk_migrmeetypegeNUglldealref">pagepc sref">page32m6page_al32m.c#L48i9L3219line#L3828 i7=5817  return -class="sre timenam>pageprissz" rlist_ordcreierv8rlistaaaa<*ot treierv8geNU--cc.mmorder3213page_al32a href868rss="sre88>page32665>3266namec>ord8r8293227ass=c>ord8r822hrsgepaggggggggg=" name="L3163page_al31">set_868ge_alloc88f="mm32#L4>322"srefc>ord8r829i7e"" name="L3163page_al31">set_868"L416"> 88debug32665>322)) {
c>ord8r82fffe" set8ooooooooocl>pageprist">                  =5 Suis="seeforDreierv" r"ifo#Liisb32mk is8mov="see*5L400" cc.mmorder32m2page_al32mL443"868Lcode=pa88  f="32ONELI22a668rL417"8 78  82fffe" set8o"CMAs="sexxxxxxxxxepoparse_numasz" rlb32mk_migrmeetyperlistaaaa<*ot tb32mk_migrmeetypegeNUglldealref">pagepc sref">page32m6page_al32m.c#L4868L3126linec>ord8r829pagepri set8oooto+class="sre>pa timenam>pageprissz" rlist_ordcaIGRATE_RESERVErlistaaaa<*ot taIGRATE_RESERVEre>pccc.mmorder3213page_al32a href867L3127linec>ord8r822)         ot timenam>pagepri>pageprissz" rlist_ordcmove_fre#pages_b32mkrlistaaaa<*ot tmove_fre#pages_b32mkgeNULarse_numasz" rlage_rlistaaaa->_CMAsre>p, arse_numasz" rlpagerlistaaaa<*ot tpagegeNUcc.mmorder32m3page_al32m65316ageTast*oi8 int 828ename=0" mutttttttttttttttttto+class="sre>pa timenam>pageprissz" rlist_ordcaIGRATE_RESERVErlistaaaa<*ot taIGRATE_RESERVEre>pccc.mmorder3213page_al32a href869L312 namest*oi8 char827  return -class="sre timenam>pageprissz" rlist_ordcreierv8rlistaaaa<*ot treierv8geNU--cc.mmorder3213page_al32a href8 82313nline#L3828 i7=58393137ass=#L3828 i7=5832hrsgepaggggggggg=" name="L3163page_al31">set_8<8a bug ed88nt >31a"sref#ifde8 _CMA839i7e" set8o"lass="sre=" name="L3163page_al31">set_8<8"L416"> 885"> 731res>313)) {
c>ord8r83fffe"c.mmorder3213page_al32a href8 8rL417"> 88>
31a4) {
st*oi8 int 83fffe" set8o"CMAs="sexLt">                  =5L400" cc.mmorder32m2page_al32mL443"8 8Lord8r83comment"> */to eefe#L382" i777777777777777775 Ifo#L38reierv8eis8met"and"#Liisiis>8prdvious reierv82"b32mk,L400" cc.mmorder32m2page_al32mL443"8 6L31aows="#def.8# ot 83comment"> * set_z" rlist_ord77777777777777775 takeDit bamkge00" cc.mmorder32m2page_al32mL443"8 7L31ae=pagchar 8CMAs=83comment"> */to eefe#L382" i7777777777777777755L400" cc.mmorder32m2page_al32mL443"8<8r>page313L397"rthr 8r"mB7838ename=0" mutttttttttepoparse_numasz" rlb32mk_migrmeetyperlistaaaa<*ot tb32mk_migrmeetypegeNUglldealref">pagepc sref">page32m6page_al32m.c#L4818""L411" 88">pag31int>3139linec>ord8r837  return -class="sre timenamssz" rlist_ordcseu_pageb32mk_migrmeetyperlistaaaa<*ot tseu_pageb32mk_migrmeetypegeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">pagepccc.mmorder3213page_al32a href818"sref">o88er3146namec>ord8r849p, arse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">pagepccc.mmorder3213page_al32a href818"comment88a743 31int>31i7ass=c>ord8r842hrsgepag=" name="L3163page_al31">set_818a bug ed88mm/pa31int>314"srefc>ord8r849i7e" set8o"l=" name="L3163page_al31">set_818"L416"> 88ctf="31665>314)) {
c>ord8r84fffe"=" name="L3163page_al31">set_818rL417"> 88ode=p31c.c>3144) {
c>ord8r84comme" name="L3163page_al31">set_818L314"linec>ord8r84comment"> */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae9818+code=_d88314ows="gra8e8yp  * set_z" rlist_ord* Ini ial3yial3 pagesekr38reierv82"- fre38MAssekr38fre3dL400" cc.mmorder32m/page_al32m/pae9817L */to eefe#L382" i7* upebyifre#_al3_bootmem()8MAcfe#L38ear3yibootDprocessxeige00" cc.mmorder32m/page_al32m/pae9818r>page, >31iageTapage_8lloc.84comment"> *  If not NUMA, ZO* dsre5 Non-atomic ini ializa lis, single-pIf 5L400" cc.mmorder32m/page_al32m/pae9818""L411" 88ctf="31436>31i name="L3888>sge8400" cnt"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL443"818ge_PlocR88ervsc31int>315/ws="sref"88rder859pagenidrlistaaaa<*ot tnidgeNU, unsign82"lo rlscsnt href="msrage_rlistaaaa->_CMAsre>p,c.mmorder32m2page_al32mL443"818"comment88lastr31f">>31i7ass="line88n} e852hrsgepagunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnmena, enum nnt href="msrefmemmap_cistex rlistaaaa<*ot tmemmap_cistex i7e" nnt href="msrefcistex rlistaaaa<*ot tcistex i7e")ref">page32m6page_al32m.c#L4818a bug ed885>31i"sref">ord88859i7e"sref">page32m6page_al32m.c#L48<8ofetchwt88ode=f31int>31i)) {
< 88" cla31f">>31i4) {
<pagepage3155) {
<31ie=page" se88ompo85 int )ef="mm/p3168page_al31s="lin818r>page, >315ageTapges_88 .cl858ffgoto+classepoparse_numasz" rlhigh3st_memmap_pfnrlistaaaa<*ot thigh3st_memmap_pfnmenaogeMAX_ORDERnt href="end_pfnrlistaaaa<*ot tend_pfnmena"- 1)ref">page32m6page_al32m.c#L4818""L411" 88 migr31 f=>31i name="L3888> 78857  return -class="srenlist ref="mm/phigh3st_memmap_pfnrlistaaaa<*ot thigh3st_memmap_pfnmenaoldealref">page >316nname="L3888>igr869set_8/843"> 74388="sre31ef">31"7ass="line88nret861"sre>pagemutscsnt href="msrarlistaaaa->_Cmenaoldgez" scsnt href="msrNODE_DATAld_c.m_e" rlistNODE_DATAgeNULarse_numasz" rlnidrlistaaaa<*ot tnidgeNU)"cnt "_e" rsnt href=7=5L_age_sLass="c#L382" in=5L_age_sgeNU_ssz" rlist_ordcage_rlistaaaa->_CMAsre>p]cc.mmorder3213page_al32a href8/8a bug ed88ass="31ef">31""srefigra88typ <869i7e" set8o"lforDLLnt href="msrefpfnrlistaaaa<*ot tpfnmenaoldealref">pagepage32m6page_al32a href8/8ofetchwt88     31">s>3163397"rthr 8r"mB786fffe" set8oooooooooclnt"> */to eefe#L382" i=5L400" cc.mmorder32m/page_al32m/pae98/8 L417"> 88e" cs31ne">3164) {
st*oi8 ot t86comment"> *      = "[zZZZZZZZZZZZZZZZZZ* TL3r38c>  be holegein boot-timf8mem_map[]ige00" cc.mmorder32m/page_al32m/pae98e8d>
 31436>31"5="+cpage_8lloc.86comment"> */to eefe#L382" i7ZZZZZZZZZZZZZZZZ* hand82"too#Liisfunc lis.  TL3y ds8notge00" cc.mmorder32m/page_al32m/pae98e8+code=_d88f">pa31">s>31"ows="sref"88rint86comment"> * set_z" rlist_ordZZZZZZZZZZZZZZZZ* exist fn hotplugg82"memory5L400" cc.mmorder32m/page_al32m/pae98/87" c7ass88"> 7631s=">3167="+crthr 8r"mB786comment"> */to eefe#L382" i7ZZZZZZZZZZZZZZZZ*5L400" cc.mmorder32m2page_al32mL443"8"8pagepc sref">page32m6page_al32m.c#L48a8""L411" 88sref"31ef">31" name="L3888> 78867  return -class="sre timenamepopt href="msref"saear3y_pfn_validrlistaaaa<*ot tear3y_pfn_validgeNULarse_numasz" rlpfnrlistaaaa<*ot tpfnmenac)ref">page32m6page_al32m.c#L4898=page" s88.lloc31oc.>317nline#L3828 i7=5879 74388    <31e_a>3171ws="sref"88r_CM872hrsgepagggggggggepopt href="msref"saear3y_pfn_in_nidrlistaaaa<*ot tear3y_pfn_in_nidgeNULarse_numasz" rlpfnrlistaaaa<*ot tpfnmena, arse_numasz" rlnidrlistaaaa<*ot tnidgeNU))ref">page32m6page_al32m.c#L4898a bug ed88ock.m31cau>31o"sref">ord88317)) {
<set_898 L417"> 88" tot31res>317f="+crthr 8r"mB787fffe" set8o"CMAs="sexLlist ref="mm/ppagerlistaaaa<*ot tpagegeNUgldealref">pageorder<88NFIGL31des>3175ass="line88nret87fffgoto+class="sre>passz" rlist_ordcseu_page_>31ksLass="c#L382" i0eu_page_>31ksgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">pagep, arse_numasz" rlnidrlistaaaa<*ot tnidgeNU, arse_numasz" rlpfnrlistaaaa<*ot tpfnmena)cc.mmorder3213page_al32a href8r8+code=_d88c.c#L31des>31oows="igra88typ <879pageprinnt href="msrefmmini _verify_page_>31ksLass="c#L382" immini _verify_page_>31ksgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">pagep, arse_numasz" rlnidrlistaaaa<*ot tnidgeNU, arse_numasz" rlpfnrlistaaaa<*ot tpfnmena)cc.mmorder3213page_al32a href8r87" c7ass88="+co31#L4>31oe=pagot ti8ename872)         ot timenamsrse_numasz" rlini _page_countrlistaaaa<*ot tini _page_countgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNU)cc.mmorder3213page_al32a href8r831oL397"rthr 8r"mB7878ename=0" mutttttttttssz" rlist_ordcreie _page_mapcountrlistaaaa<*ot treie _page_mapcountgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNU)cc.mmorder3213page_al32a href8r8""L411" 88 c7as31#L4>3179linec>ord8r877  return -class="srenlist ref="mm/preie _page_s31t_nidrlistaaaa<*ot treie _page_s31t_nidgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNU)cc.mmorder3213page_al32a href8=8ef="mm/p88e_all31436>3186namec>ord8r889 74388ent">31 a>>3187ass=c>ord8r882hrsgepaget"> */to eefe#L382" i=5L400" cc.mmorder32m2page_al32mL443"8"8se_order88 href31f">>314"srefint o8 time88comment"> * @nac7: nac7 whos      */        N MarkotL38b32mk8mov="seesoo#Lat b32mks8ar38reierv82"forL400" cc.mmorder32m2page_al32mL443"8"8ofetchwt88an cl31f">>318)) {
< * @uscd_nac7_mask:::::::::        N mov="seeat samrtup. TLiis#i e force kernel al32ma lisiL400" cc.mmorder32m/page_al32m/pae98r8+code=pa88m/pag31f">>3184) {
< *      = "[zZZZZZZZZZZZZZZZZZ* #oCreierv8otL3ir8b32mks8rath3rD#Lan leak" r"throughoutge00" cc.mmorder32m/page_al32m/pae98r8">order<88mm/pa31 i7>3185="+cpage_8lloc.88comment"> */to eefe#L382" i7ZZZZZZZZZZZZZZZZ* tL38addressxt">ce dur" r"bootD#L3"lmany"lo r-livedge00" cc.mmorder32m/page_al32m/pae98r8+code=_d88="mm/31#L4>318ows="sref"88rcha88comment"> * set_z" rlist_ordZZZZZZZZZZZZZZZZ* kernel al32ma lisi8ar38made. Lat3resom8eb32mks8nearge00" cc.mmorder32m/page_al32m/pae98r87" c7ass88ref="31int>318e=page" se88oint88comment"> */to eefe#L382" i7ZZZZZZZZZZZZZZZZ* thc8samrt"ar38mark82"aIGRATE_RESERVE byge00" cc.mmorder32m/page_al32m/pae98r8318ageTapges_88 st*88comment"> *  If not NUMA, ZO77777777ZZZZZZZZ* setup_a"c#_migrmee_reierv8()ge00" cc.mmorder32m/page_al32m/pae98r8""L411" 88/page31436>3149line#L3828 i7=58800" cnt"> */to eefe#L382" i777777777ZZZZZZZZ*ge00" cc.mmorder32m/page_al32m/pae98680 sr be=88r 66031665>319nname="L3888>cla89comment">                   77777777ZZZZZZZZ* bitmapsiiscremeedtforDimenstaa sevalidtpfn"rang8. but memmapge00" cc.mmorder32m/page_al32m/pae986843"> 74388     31ef">3167ass="line88nsge89comment">                   77777777ZZZZZZZZ* c>  be cremeedtforDinvalidtpagese(forDalign    )ge00" cc.mmorder32m/page_al32m/pae9868se_order88order31#L4>319"sref">ord8889comment"> * @nac7: nac7 whos      */ZZZZZZZZ* cL3ckxL3r38not #oCcal3 seu_pageb32mk_migrmeetype() againstge00" cc.mmorder32m/page_al32m/pae9868L452" c788s="li31665>316)) {
< * @uscd_nac7_mask:::::::::ZZZZZZZZ* pfn"outtofDimen5L400" cc.mmorder32m/page_al32m/pae9868+code=pa88der3194ass="line88nsge89comment"> *      = "[zZZZZZZZZZZZZZZZZZ*5L400" cc.mmorder32m2page_al32mL443"868">order<88"L36731"> >3195="+code=p88efff89fffgoto+classssssssssepopLarse_numasz" rlarlistaaaa->_Cmena"cnt "_e" rsnt href=a"c#_samrt_pfnrlistaaaa<*ot ta"c#_samrt_pfngeNUogeMAldealref">page316ows="sref"88rsge899pagepri setgez" gez" DLLnt href="msrefpfnrlistaaaa<*ot tpfnmenaogeMAX_ORDERnt href="arlistaaaa->_Cmena"cnt "_e" rsnt href=a"c#_samrt_pfnrlistaaaa<*ot ta"c#_samrt_pfngeNUo+dealref">page319e=page" se88ompo892)         ot timenam setgez" gez" D!LLnt href="msrefpfnrlistaaaa<*ot tpfnmenaogez" DLLnt href="msrefpageb32mk_nr_pagesLass="c#L382" ipageb32mk_nr_pagesre>p"- 1)))ref">page32m6page_al32m.c#L4838ne="L36188f="+c31f">>319ageTapges_88 .cl898ename=0" mutttttttttttttttttssz" rlist_ordcseu_pageb32mk_migrmeetyperlistaaaa<*ot tseu_pageb32mk_migrmeetypegeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">pagepccc.mmorder3213page_al32a href868t9;s a b88f">pa31cau>316 name="L3888> 78897  rec.mmorder3213page_al32a href9s8l href="98f">pa32m/p>3206namec>ord9r909pccc.mmorder3213page_al32a href9s1l href="98     31ef">3167ass="line9r902hrsg#ifdefcssz" rlist_ordcWANT_PAGE_VIRTUALrlistaaaa<*ot tWANT_PAGE_VIRTUAL  rec.mmorder3213page_al32a href9s2l href="98order31#L4>319"sref">ord98909i7e" set8o"lass="srest">                  =5 TL38shift wonstaa tDoverflow becau38 ZONE_NORMAL"iisbelow 4G.Z*5L400" cc.mmorder32m2page_al32mL443"968L452" c798s="li32m65>32m)) {
<pc)ref">page32m6page_al32m.c#L4964L452" c798der3194ass="line98ffff90fffe" set8o"CMAs="sexxxxxxxxxssz" rlist_ordcseu_page_addressLass="c#L382" i0eu_page_addressgeNULarse_numasz" rlpagerlistaaaa<*ot tpagegeNUcdealref">page >3195="+code=p98efff90fffgo#endif" name="L3163page_al31">set_966L316ows="sref"98rder909set_9/7L319e=page" se98ompo902)   =" name="L3163page_al31">set_9/8L>319ageTapges_98 .cl908enam" name="L3163page_al31">set_9/9Lpa31cau>316 name="L3898> 78907  igname=0"ge__uscsnt href="msr__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefa"c#_ini _fre#_listsLass="c#L382" ia"c#_ini _fre#_listsgeNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcc.mmorder3173page_al31="L3859p8c#L382" 98="L4032>or>321nname="L3898>igr919page32m6page_al32m.c#L49p1l href="98css="32int>3217ass=class9"sre>912hrsgepagef"uscssz" rlist_ordcf"uscgeNUcdealref">page321"sref">ord98pagepage32m6page_al32m.c#L49"8"L416"> 986321)) {
<32>4) {
igra89typ <91fffe" set8o"CMAs="sexscsnt href="msrage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=fre#_arearlistaaaa<*ot tfre#_areageNU_ssz" rlist_ordcf"uscssz" rlist_ordcf"uscgeNU]."_e" rsnt href=nr_fre#rlistaaaa<*ot tnr_fre#geNUgld0Ac.mmorder3213page_al32a href9"8L321"line#L3829 i7=591fffgoto+class=" name="L3163page_al31">set_9"6L321ows="gra8e9yp set_9"7L3217line#def.9# ot 91 int )ef="mm/p3168page_al31s="lin9"8L321ageTast*oi9 int 918enam#ifndefcssz" rlist_ordc__HAVE_ARCH_aEMMAP_INITrlistaaaa<*ot t__HAVE_ARCH_aEMMAP_INITint )ef="mm/p3168page_al31s="lin9"9L3219line#L3829 i7=5917  re#def316lssz" rlist_ordcmemmap_ini Lass="c#L382" imemmap_ini geNULarse_numasz" rlsizfLass="c#L382" isizfmena,oarse_numasz" rlnidrlistaaaa<*ot tnidgeNU, arse_numasz" rlage_rlistaaaa->_CMAsre>p, arse_numasz" rlsamrt_pfnrlistaaaa<*ot tsamrt_pfnmena) \)ef="mm/p3168page_al31s="lin968rss="sre98>page32665>3266namec>ord9r929pc, Larse_numasz" rlsamrt_pfnrlistaaaa<*ot tsamrt_pfnmenac, arse_numasz" rlaEMMAP_EARLYrlistaaaa<*ot taEMMAP_EARLYre>pc)ef="mm/p3168page_al31s="lin961l href="98" i7=32=fi>3227ass=c>ord9r922hrsg#endif" name="L3163page_al31">set_968ge_alloc98f="mm32#L4>322"srefc>ord9r929i7e"" name="L3163page_al31">set_968"L416"> 98debug32665>322)) {
c>ord9r92fffe"name=0"ent "_loadref">page__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefa"c#_batchsizfLass="c#L382" ia"c#_batchsizfgeNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcc.mmorder3173page_al31="L385968Lcode=pa98  f="32ONELI22a668rL417"9 78  92fffe"sref">page32m6page_al32m.c#L4968Lset_966L3126linec>ord9r929pagebatchrlistaaaa->_batchmenacc.mmorder3213page_al32a href967L3127linec>ord9r92 int )ef="mm/p3168page_al31s="lin968L316ageTast*oi9 int 928ename=0" mutet"> */to eefe#L382" i=5L400" cc.mmorder32m2page_al32mL443"969L312 namest*oi9 char9200" cnt"> */to eefe#L382" i777777777* TL38per-cpu-pagesepooli8ar38set #oCaround 1000thtofD#L3L400" cc.mmorder32m/page_al32m/pae99 82313nline#L3829 i7=593comment">                   77777777* sizftofD#L3Dimen5  But no moefe#Lan 1/2tofDa meg5L400" cc.mmorder32m/page_al32m/pae99 8"comment98 *   31a78>3137ass=#L3829 i7=593comment">                   77777777*L400" cc.mmorder32m/page_al32m/pae99 8ge_alloc98nt >31a"sref#ifde9 _CMA93comment"> * @nac7: nac7 whos      */* OK,esoowe dsrstaa tDknow how bigD#L3Dcach8eis5  So guef 5L400" cc.mmorder32m/page_al32m/pae99<8"L416"> 985"> 731res>313)) {
c>ord9r93comment"> * @uscd_nac7_mask:::::::::*5L400" cc.mmorder32m2page_al32mL443"9 8rL417"> 98>
31a4) {
st*oi9 int 93fffe" set8o"C"_loadref">pagebatchrlistaaaa->_batchmenaoldealref">pagep"cnt "_e" rsnt href=preient_pagesLass="c#L382" ipreient_pagesmenao/ 1024cc.mmorder3213page_al32a href9 8Lord9r93fffgoto+classepoparse_numasz" rlbatchrlistaaaa->_batchmenao*X_ORDERnt href="PAGE_SIZErlistaaaa<*ot tPAGE_SIZEmenaognt  512o*X1024cc.mmorder3173page_al31="L3859 6L31aows="#def.9# ot 939pageprinnt href="msrefbatchrlistaaaa->_batchmenaold(512o*X1024co/ _ORDERnt href="PAGE_SIZErlistaaaa<*ot tPAGE_SIZEmenacc.mmorder3213page_al32a href9 7L31ae=pagchar 9CMAs=937ffe" set8o"C"_loadref">pagebatchrlistaaaa->_batchmenao/= 4;="sre>pageprint"> */to eefe#L382" i=5 We effectively *= 4sbelow *5L400" cc.mmorder32m2page_al32mL443"9 8L313L397"rthr 9r"mB7938ffgoto+classepoparse_numasz" rlbatchrlistaaaa->_batchmenaogeMAX1)ref">page32m6page_al32m.c#L4918""L411" 98">pag31int>3139linec>ord9r937  return -class="srennt href="msrefbatchrlistaaaa->_batchmenaold1cc.mmorder3213page_al32a href918"sref">o98er3146namec>ord9r949set_918"comment98a743 31int>31i7ass=c>ord9r942hrsge */to eefe#L382" i=5L400" cc.mmorder32m2page_al32mL443"918a bug ed98mm/pa31int>314"srefc>ord9r94comment"> * @nac7: nac7 whos      */* ClampotL38batch #oCk82^n"- 1 valuf. Hav" r"aepowerL400" cc.mmorder32m/page_al32m/pae9918"L416"> 98ctf="31665>314)) {
c>ord9r94comment"> * @uscd_nac7_mask:::::::::*tofD2 valufewas8foun2"toobeimoefelikely  eehav8ge00" cc.mmorder32m/page_al32m/pae9918rL417"> 98ode=p31c.c>3144) {
c>ord9r94comment"> *      = "[zZZZZZZZZZ* suboptimalDcach8ealiasingDpropertiegein som8ecase 5L400" cc.mmorder32m/page_al32m/pae9918L314"linec>ord9r94comment"> */to eefe#L382" i 77777777*L400" cc.mmorder32m/page_al32m/pae9918+code=_d98314ows="gra8e9yp  * set_z" rlist_ordZZZZZZZZ* For examplesepo2 tasks8ar38alternate3yial32ma lngL400" cc.mmorder32m/page_al32m/pae9917L */to eefe#L382" i7ZZZZZZZZ* batchegeofDpages,8MAs task c>  endoup8withta lotge00" cc.mmorder32m/page_al32m/pae9918r>page, >31iageTapage_9lloc.94comment"> *  If not NUMA, ZO::::::::*tofDpageseofDMAs halftofD#L3Dpossi"seepage coloriL400" cc.mmorder32m/page_al32m/pae9918""L411" 98ctf="31436>31i name="L3898>sge9400" cnt"> */to eefe#L382" i7::::::::*tand"#L38oth3rDwithtpageseofD#L38oth3rDcolori5L400" cc.mmorder32m/page_al32m/pae9918ge_PlocR98ervsc31int>315/ws="sref"98rder95comment">                   77777777*5L400" cc.mmorder32m2page_al32mL443"918"comment98lastr31f">>31i7ass="line98n} e951"sre>pagemutscsnt href="msrbatchrlistaaaa->_batchmenaoldealref">pagepage>31i"sref">ord98959i7e"" name="L3163page_al31">set_9<8ofetchwt98ode=f31int>31i)) {
<pagebatchrlistaaaa->_batchmenacc.mmorder3213page_al32a href9<8 L417"> 98" cla31f">>31i4) {
<set_9<8L3155) {
<set_9<8+code=_d98de=pa31c.c>31iows="sref"98rder959                  =5 TL38deferralDand"batchingDofDfre#ssshoul2"bc8suppreisedounusc NOMMUi700" cc.mmorder32m2page_al32mL443"917L */to eefe#L382" i7ZZZZZZZZ* condi lisi5L400" cc.mmorder32m/page_al32m/pae9918r>page, >315ageTapges_98 .cl95comment"> *  If not NUMA, ZO::::::::*L400" cc.mmorder32m/page_al32m/pae9918""L411" 98 migr31 f=>31i name="L3898> 789500" cnt"> */to eefe#L382" i777777777* TL38pro"sem"iis#Lat NOMMU needso eebe a"see#oCkl32ma felarge chu1ksge00" cc.mmorder32m/page_al32m/pae99/8" i7="L498" c7a31"> >316nname="L3898>igr96comment">                   77777777* ofDcistiguous memory ais#Lernstaa seneehardwar38page transla lis:#oge00" cc.mmorder32m/page_al32m/pae99/843"> 74398="sre31ef">31"7ass="line98nret96comment">                   77777777*    em"seeappar3ntDcistiguous memory from discistiguous pages5L400" cc.mmorder32m/page_al32m/pae99/8a bug ed98ass="31ef">31""srefigra89typ <96comment"> * @nac7: nac7 whos      */*L400" cc.mmorder32m/page_al32m/pae99/8ofetchwt98     31">s>3163397"rthr 9r"mB796comment"> * @uscd_nac7_mask:::::::::*tQueueingDlarge cistiguous rungeofDpagestforDbatching, howev3r,L400" cc.mmorder32m2page_al32mL443"9/8 L417"> 98e" cs31ne">3164) {
st*oi9 ot t96comment"> *      = "[zZZZZZZZZZ* c>use D#L3Dpagest#oCkctual3yib38fre3dein small3rDchu1ks.  Ais#LernL400" cc.mmorder32m2page_al32mL443"9/8L 31436>31"5="+cpage_9lloc.96comment"> */to eefe#L382" i7ZZZZZZZZ* c>  be a signific> t8delayib3twe3"l#L38individual batchegebelngL400" cc.mmorder32m/page_al32m/pae99e8+code=_d98f">pa31">s>31"ows="sref"98rint96comment"> * set_z" rlist_ordZZZZZZZZ*orecycl82,e#Liisleadso ee#L38oAcfelarge chu1kseofDt">ce belngL400" cc.mmorder32m/page_al32m/pae99e7L 7631s=">3167="+crthr 9r"mB796comment"> */to eefe#L382" i7ZZZZZZZZ* frag    3deand"bee#LingDunavail="seeforDhigh-f"usc al32ma lisi5L400" cc.mmorder32m/page_al32m/pae99/8r>page31"ageTapges_98 ige96comment"> *  If not NUMA, ZO::::::::*5L400" cc.mmorder32m2page_al32mL443"9a8""L411" 98sref"31ef">31" name="L3898> 78967  return -clreturn 0Ac.mmorder3213page_al32a href998=page" s98.lloc31oc.>317nline#L3829 i7=5979set_99843"> 74398    <31e_a>3171ws="sref"98r_CM972hrsg=" name="L3163page_al31">set_998a bug ed98ock.m31cau>31o"sref">ord98set_998ofetchwt98     31="L>317)) {
<page32m6page_al32m.c#L4998 L417"> 98" tot31res>317f="+crthr 9r"mB797fffe"sref">page32m6page_al32m.c#L49r8">order<98NFIGL31des>3175ass="line98nret97fffgoto+class=0" z" rlist ref="mm/pper_cpu_pagesrlistaaaa<*ot tper_cpu_pagesre>p" rlist ref="mm/ppcprlistaaaa<*ot tpcpmenacc.mmorder3213page_al32a href9r8+code=_d98c.c#L31des>31oows="igra89typ <979pagemigrmeetyperlistaaaa<*ot tmigrmeetypegeNUcc.mmorder3213page_al32a href9r7Lp, 0, sizfof( rlist ref="mm/pprlistaaaa<*ot tpre>pc)cc.mmorder3213page_al32a href9r8""L411" 98 c7as31#L4>3179linec>ord9r977  rec.mmorder3213page_al32a href9=8ef="mm/p98e_all31436>3186namec>ord9r989 74398ent">31 a>>3187ass=c>ord9r981"sre>pagemutscsnt href="msrpcprlistaaaa<*ot tpcpmena"cnt "_e" rsnt href=countrlistaaaa<*ot tcountgeNUgld0Ac.mmorder3213page_al32a href9"8se_order98 href31f">>314"srefint o9 time982hrsge>318)) {
<page>3184) {
<pagemigrmeetyperlistaaaa<*ot tmigrmeetypegeNUogeMAX_ORDERnt href="aIGRATE_PCPTYPESrlistaaaa<*ot taIGRATE_PCPTYPESmenac "_loadref">pagemigrmeetyperlistaaaa<*ot tmigrmeetypegeNU++)ref">page32m6page_al32m.c#L49r8">order<98mm/pa31 i7>3185="+cpage_9lloc.98fffgoto+class="sre>passz" rlist_ordcINIT_LIST_HEADrlistaaaa<*ot tINIT_LIST_HEADgeNULgez" scsnt href="msrpcprlistaaaa<*ot tpcpmena"cnt "_e" rsnt href=listsLass="c#L382" ilistsgeNU_ssz" rlist_ordcmigrmeetyperlistaaaa<*ot tmigrmeetypegeNU])cc.mmorder3213page_al32a href9r8+code=_d98="mm/31#L4>318ows="sref"98rcha98rref==" name="L3163page_al31">set_9r87" c7ass98ref="31int>318e=page" se98oint98 int )ef="mm/p3168page_al31s="lin9r8318ageTapges_98 st*98comment"> *  If not NUMA, Z=5L400" cc.mmorder32m2page_al32mL443"9r8""L411" 98/page31436>3149line#L3829 i7=59800" cnt"> */to eefe#L382" i7* setup_pagelist_highmark() set D#L3Dhigh wat3remarkeforDhotDper_cpu_pagelistge00" cc.mmorder32m2page_al32mL443"9680 sr be=98r 66031665>319nname="L3898>cla99comment">                   *o ee#L38valufehigh forD#L3DpagesetDp5L400" cc.mmorder32m/page_al32m/pae996843"> 74398     31ef">3167ass="line98nsge99comment">                   *5L400" cc.mmorder32m2page_al32mL443"968se_order98order31#L4>319"sref">ord98999i7e"" name="L3163page_al31">set_968L452" c798s="li31665>316)) {
<set_968+code=pa98der3194ass="line98nsge99fffe" set8o"CMAs="sexxxxxxxxxxxxxxxxxunsign82"lo rlscsnt href="msrhighrlistaaaa<*ot thighgeNU)ref">page32m6page_al32m.c#L4968">order<98"L36731"> >3195="+code=p98efff99fffgosref">page32m6page_al32m.c#L4968+code=_d98r ppa31c.c>316ows="sref"98rsge999319e=page" se98ompo99 int )ef="mm/p3168page_al31s="lin938ne="L36198f="+c31f">>319ageTapges_98 .cl998ename=0" mutssz" rlist_ordcpcprlistaaaa<*ot tpcpmenaoldgez" scsnt href="msrprlistaaaa<*ot tpre>p"cnt "_e" rsnt href=pcprlistaaaa<*ot tpcpmenacc.mmorder3213page_al32a href968t9;s a b98f">pa31cau>316 name="L3898> 78999ename=0" mutssz" rlist_ordcpcprlistaaaa<*ot tpcpmena"cnt "_e" rsnt href=highrlistaaaa<*ot thighgeNUgld"_e" rsnt href=highrlistaaaa<*ot thighgeNUcc.mmorder3213page_al32a hre40s8l href=40s8l pa31cau>316 name="L340s8l>40s8hrsgepage.mmorder3213page_al32a hre40s1l href=40s     31ef">3167ass="lin40s  >40s2hrsgep *o8c)ref">page32m6page_al32m.c#L40s2l href=40sorder31#L4>319"sref">or40sor>40s9i7e" set8o"lass="sresnt href="msrefpcprlistaaaa<*ot tpcpmena"cnt "_e" rsnt href=batchrlistaaaa->_batchmenaoldealref">pagep *o8cc.mmorder3213page_al32a hre40s3l href=40ss="li31665>316)) {
<40sfffe"=" name="L3163page_al31">set40s4l href=40sder3194ass="lin40sde>40scomme" name="L3163page_al31">set40s5l href=40s"L36731"> >3195="+code=40s"L>40s5ffe"name=0"ge__uscsnt href="msr__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefsetup_a"c#_pagese rlistaaaa<*ot tsetup_a"c#_pagese geNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcc.mmorder3173page_al31="L3840s6l href=40sr ppa31c.c>316ows="sref40sr >40s6ffgosref">page32m6page_al32m.c#L40s7l href=40s9" i631665>319e=page" s40s9">40s7ffe" set8o"Cent "_loadref">pagecpurlistaaaa<*ot tcpugeNUcc.mmorder3213page_al32a hre40s8l href=40sf="+c31f">>319ageTapges40sf=>40s8enam" name="L3163page_al31">set40s9l href=40sf">pa31cau>316 name="L340sf">40s9ename=0" mutssz" rlist_ordcage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=pagese rlistaaaa<*ot tpagese re>p"ldealref">pageor>321nname="L3408=">408=enam" name="L3163page_al31">set4011l href=408css="32int>3217ass=clas408cs>4081"sre>pagemutscsnt href="msrfor_each_possi"se_cpurlistaaaa<*ot tfor_each_possi"se_cpugeNULarse_numasz" rlcpurlistaaaa<*ot tcpugeNUc sref">page32m6page_al32m.c#L4082l href=408#L41732res>321"sref">or408#L>4089i7e" set8o"lass="sre=0" z" rlist ref="mm/pper_cpu_pagese rlistaaaa<*ot tper_cpu_pagese re>p" rlist ref="mm/ppcprlistaaaa<*ot tpcpmenaoldrlist ref="mm/pper_cpu_ptcssz" rlist_ordcper_cpu_ptcgeNULarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=pagese rlistaaaa<*ot tpagese re>p, "_e" rsnt href=cpurlistaaaa<*ot tcpugeNUccc.mmorder3213page_al32a hre4013l href=4086321)) {
<408fffe"c.mmorder3213page_al32a hre4084l href=408732>4) {
igra4087<>408fffe" set8o"CMAs="sexscsnt href="msrsetup_pagese rlistaaaa<*ot tsetup_pagese geNULrlist ref="mm/ppcprlistaaaa<*ot tpcpmena, arse_numasz" rlage__batchsizfLass="c#L382" ia"c#_batchsizfgeNULrlist ref="mm/page_rlistaaaa->_CMAsre>pcccc.mmorder3213page_al32a hre4015l href=408321"line#L384084085ffe"c.mmorder3213page_al32a hre4086l href=408ug cl32des>321ows="gra8408ug>4089pagepriepoparse_numasz" rlpercpu_pagelist_frac lisssz" rlist_ordcpercpu_pagelist_frac lisre>pcc.mmorder3173page_al31="L384017l href=408line"32#L4>3217line#def408li>4082)         ot timenam set"sexscsnt href="msrsetup_pagelist_highmarkrlistaaaa<*ot tsetup_pagelist_highmarkgeNULrlist ref="mm/ppcprlistaaaa<*ot tpcpmena,c.mmorder3173page_al31="L384018l href=408grate32665>321ageTast*o408gr>4088ename=0" mutttttttttttttttttttttttttLarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=preient_pagesLass="c#L382" ipreient_pagesmenao/c.mmorder3173page_al31="L384019l href=4087213219line#L3840872>4087  return -class="sre timenam timenam set"sexscsnt href="msrpercpu_pagelist_frac lisssz" rlist_ordcpercpu_pagelist_frac lisre>pcccc.mmorder3213page_al32a hre4028l href=408>page32665>3266namec>or408>p>408>  return -cl=" name="L3163page_al31">set4021l href=408" i7=32=fi>3227ass=c>or408" >4082hrsg=" name="L3163page_al31">set4082l href=408f="mm32#L4>322"srefc>or408f=>4089i7e"" name="L3163page_al31">set4083l href=408debug32665>322)) {
c>or408de>408comment"> * @uscd_nac7_mask=5L400" cc.mmorder32m2page_al32mL4434084l href=408  f="32ONELI22a668rL417408  >408comment"> *      = "[zZ* Al32ma fep3rDcpuDpagesetseand"ini ializ8otL3m5L400" cc.mmorder32m/page_al32m/pae4085l href=40href="msref"uscssz" rlis40hre>408comment"> */to eefe#L382" i7* Befoefe#Liiscal3 on3yibootDpagesetsew3r38avail="se5L400" cc.mmorder32m/page_al32m/pae4086l href=408=page31tiI>3126linec>or408=p>408comment"> * set_z" rlist_ord*5L400" cc.mmorder32m2page_al32mL4434087l href=408     31665>3127linec>or408  >4082)   ge__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt href="msrefsetup_per_cpu_pagese rlistaaaa<*ot tsetup_per_cpu_pagese geNULge__cc.mmorder3173page_al31="L384028l href=408   f=31665>316ageTast*o408  >4088ffgosref">page32m6page_al32m.c#L4029l href=408igrat31665>312 namest*o408ig>4087  return -cl=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pcc.mmorder3213page_al32a hre4038l href=408ref="31a78>313nline#L38408re>408ri7e"" name="L3163page_al31">set4031l href=408 *   31a78>3137ass=#L38408 *>4081"sre>pagemutscsnt href="msrfor_each_populmeed_age_rlistaaaa->_for_each_populmeed_age_geNULrlist ref="mm/page_rlistaaaa->_CMAsre>pc" name="L3163page_al31">set4032l href=408nt >31a"sref#ifd408nt>4089i7e" set8o"lass="sresnt href="msrefsetup_a"c#_pagese rlistaaaa<*ot tsetup_a"c#_pagese geNULrlist ref="mm/page_rlistaaaa->_CMAsre>pccc.mmorder3213page_al32a hre4033l href=4085"> 731res>313)) {
c>or4085">408fffe"=" name="L3163page_al31">set4034l href=408>
31a4) {
st*o408>
>408comme" name="L3163page_al31">set4035l href=408="mm/31=fi>313"linec>or408=">4085ffe"name=0"rlist ref="mm/pnoin>313"listaaaa->_noin>313i7e" nnt href="msref__ini _hreokrlistaaaa<*ot t__ini _hreokomme" name="L3163page_al31">set4036l href=408mm/pa31436>31aows="#def408mm>408commeent "_loadref">pagea"c#_wai _t="se_ini rlistaaaa<*ot ta"c#_wai _t="se_ini geNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>p, unsign82"lo rlscsnt href="msrage__sizf_pagesLass="c#L382" iage__sizf_pagesre>pc" name="L3163page_al31">set4037l href=40829" c31int>31ae=pagchar40829>4087ffgosref">page32m6page_al32m.c#L4038l href=408a__me31int>313L397"rthr408a_>4088ffgoto+classent "_loadref">pageiLass="c#L382" iire>pcc.mmorder3213page_al32a hre4039l href=408">pag31int>3139linec>or408">>4087  return -cl=0" z" rlist ref="mm/ppglist_datarlistaaaa<*ot tpglist_datare>p" rlist ref="mm/ppgdatrlistaaaa<*ot tpgdatmenaoldrlist ref="mm/page_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=a"c#_pgdatrlistaaaa<*ot ta"c#_pgdatre>pcc.mmorder3213page_al32a hre4048l href=408er3146namec>or408er>408e"sre>pagemutscsnt href="msrsizf_ rlistaaaa<*ot tsizf_ i7e" nnt href="msrefal31"_sizfLass="c#L382" ial31"_sizfre>pcc.mmorder3213page_al32a hre4041l href=408a743 31int>31i7ass=c>or408a7>4081omme" name="L3163page_al31">set4042l href=408mm/pa31int>314"srefc>or408mm>4082hrsge * @uscd_nac7_mask=5L400" cc.mmorder32m2page_al32mL4434043l href=408ctf="31665>314)) {
c>or408ct>408comment"> * @uscd_nac7_mask:::::::::*tTL38per-page wai queue mechanism use Dhash82"wai queuesge00" cc.mmorder32m/page_al32m/pae4084l href=408ode=p31c.c>3144) {
c>or408od>408comment"> *      = "[zZZZZZZZZZ* p3rDimen5L400" cc.mmorder32m/page_al32m/pae4085l href=408314"linec>or408408comment"> */to eefe#L382" i7ZZZZZZZZ*5L400" cc.mmorder32m2page_al32mL4434046l href=408314ows="gra84084086"sre>pagemutscsnt href="msrage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="se_hash_nr_82"riesLass="c#L382" iwai _t="se_hash_nr_82"riesmenaolc.mmorder32m2page_al32mL4434047l href=408ef="m31cod>31ie=pagst*o408ef>4082)         ot timenam "_e" rsnt href=wai _t="se_hash_nr_82"riesLass="c#L382" iwai _t="se_hash_nr_82"riesmenaLrlist ref="mm/page__sizf_pagesLass="c#L382" iage__sizf_pagesre>pccc.mmorder3213page_al32a hre4048l href=408     31>, >31iageTapage408  >4088ename=0" mutssz" rlist_ordcage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="se_bitsLass="c#L382" iwai _t="se_bitsmenaolc.mmorder32m2page_al32mL4434049l href=408ctf="31436>31i name="L3408ct>4087  return -class="srennt href="msrefwai _t="se_bitsLass="c#L382" iwai _t="se_bitsmenaLarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="se_hash_nr_82"riesLass="c#L382" iwai _t="se_hash_nr_82"riesmenaccc.mmorder3213page_al32a hre4058l href=408ervsc31int>315/ws="sref408er>408eename=0" mutssz" rlist_ordcal31"_sizfLass="c#L382" ial31"_sizfre>poldrlist ref="mm/page_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="se_hash_nr_82"riesLass="c#L382" iwai _t="se_hash_nr_82"riesmenac.mmorder3213page_al32a hre4051l href=408lastr31f">>31i7ass="lin408la>4082hrsgepaggggggggggggggggggggggggg* sizfof("_e" rsnt href=wai _queue_head_ rlistaaaa<*ot twai _queue_head_ menaccc.mmorder3213page_al32a hre4052l href=4085>31i"sref">or4085<>4089i7e"" name="L3163page_al31">set4053l href=408ode=f31int>31i)) {
<4083hrsgepage32m6page_al32m.c#L4054l href=408" cla31f">>31i4) {
<408fffe" set8o"CMAs="sexscsnt href="msrage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="seLass="c#L382" iwai _t="sere>pold("_e" rsnt href=wai _queue_head_ rlistaaaa<*ot twai _queue_head_ mena *c" name="L3163page_al31">set4055l href=408ine" 31c#L>3155) {
<408fffgoto+class="sre>pae=0" mutssz" rlist_ordcal31"_bootmem_nord_no0" icLass="c#L382" ial31"_bootmem_nord_no0" icgeNULrlist ref="mm/ppgdatrlistaaaa<*ot tpgdatmena, arse_numasz" rlal31"_sizfLass="c#L382" ial31"_sizfre>pccc.mmorder3213page_al32a hre4056l href=408de=pa31c.c>31iows="sref408de>4089page32m6page_al32m.c#L4057l href=408s="li31cod>31ie=page" s408s=>4082)         ot timenamst"> * @uscd_nac7_mask=5L400" cc.mmorder32m2page_al32mL4434058l href=408 761<31>, >315ageTapges408 7>408comment"> *  If not NUMA, ZO77777777ZZZZZZZZ* TLiiscase meanis#Lat aDimen whose sizftwas80 getsenew memoryL400" cc.mmorder32m2page_al32mL4434059l href=408 migr31 f=>31i name="L3408 m>40800" cnt"> */to eefe#L382" i777777777ZZZZZZZZ* via memory hot-add5L400" cc.mmorder32m/page_al32m/pae4068l href=408" c7a31"> >316nname="L3408" >408"0" cnt"> */to eefe#L382" i777777777ZZZZZZZZ* But it mayib3D#L3Dcases#Lat aDnew nordtwas8hot-added.  InL400" cc.mmorder32m/page_al32m/pae4061l href=408="sre31ef">31"7ass="lin408=">408comment">                   77777777ZZZZZZZZ* tLiiscase vmal32m()s#i e not be a"see#oCusfe#Liisnew nordstaa sL400" cc.mmorder32m/page_al32m/pae4062l href=408ass="31ef">31""srefigra408as>408comment"> * @nac7: nac7 whos      */ZZZZZZZZ* memory -e#Liiswai _t="se must be ini ializ8de#oCusfe#LiisnewL400" cc.mmorder32m/page_al32m/pae4063l href=408     31">s>3163397"rthr408  >408comment"> * @uscd_nac7_mask:::::::::ZZZZZZZZ* nordtitself aiswell5L400" cc.mmorder32m/page_al32m/pae4064l href=408e" cs31ne">3164) {
st*o408e">408comment"> *      = "[zZZZZZZZZZZZZZZZZZ* ToCusfe#Liisnew nordstaa s memory, furth3rDconsidera lis:#i e bnL400" cc.mmorder32m2page_al32mL4434085l href=40867"> 31436>31"5="+cpage40867>408comment"> */to eefe#L382" i7ZZZZZZZZZZZZZZZZ* necessary5L400" cc.mmorder32m/page_al32m/pae4066l href=408f">pa31">s>31"ows="sref408f">408comment"> * set_z" rlist_ordZZZZZZZZZZZZZZZZ*5L400" cc.mmorder32m2page_al32mL4434067l href=408"> 7631s=">3167="+crthr408">>4082)         ot timenamsrse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="seLass="c#L382" iwai _t="sere>pold"_e" rsnt href=vmal32mLass="c#L382" ivmal32mgeNULrlist ref="mm/pal31"_sizfLass="c#L382" ial31"_sizfre>pccc.mmorder3213page_al32a hre4068l href=408lastr31s=">31"ageTapges408la>4088ename=0" mut=" name="L3163page_al31">set4069l href=408sref"31ef">31" name="L3408sr>4089hrsgep"cnt "_e" rsnt href=wai _t="seLass="c#L382" iwai _t="sere>pc" name="L3163page_al31">set4078l href=408.lloc31oc.>317nline#L38408.l>408.)         ot timenamreturn -"_e" rsnt href=ENOMEMLass="c#L382" iENOMEMre>pcc.mmorder3213page_al32a hre4071l href=408    <31e_a>3171ws="sref408  >4081omme" name="L3163page_al31">set4072l href=408ock.m31cau>31o"sref">or408oc>4082hrsgepgld0A "_loadref">pageiLass="c#L382" iire>pggeMAX_ORDERnt href="age_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="se_hash_nr_82"riesLass="c#L382" iwai _t="se_hash_nr_82"riesmena; ++"_loadref">pageiLass="c#L382" iire>pc" name="L3163page_al31">set4073l href=408     31="L>317)) {
<408fffe" set8oooooooooclssz" rlist_ordcini _wai queue_headLass="c#L382" iini _wai queue_headmenaLarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=wai _t="seLass="c#L382" iwai _t="sere>po+dealref">pagepccc.mmorder3213page_al32a hre4074l href=408" tot31res>317f="+crthr408" >408comme" name="L3163page_al31">set4075l href=408NFIGL31des>3175ass="lin408NF>408fffgoto+classreturn 0Ac.mmorder3213page_al32a hre4086l href=408c.c#L31des>31oows="igra408c.>408rref==" name="L3163page_al31">set4087l href=408="+co31#L4>31oe=pagot t408=">408 int )ef="mm/p3168page_al31s="li4088l href=4087ass=31#L4>31oL397"rthr4087a>4088ffe"name=0"rlist ref="mm/p__memini rlistaaaa<*ot t__memini i7e" ge__uscsnt href="msra"c#_pcp_ini Lass="c#L382" ia"c#_pcp_ini geNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>pc" name="L3163page_al31">set4079l href=408 c7as31#L4>3179linec>or408 c>4089ffgosref">page32m6page_al32m.c#L4088l href=408e_all31436>3186namec>or408e_>408ehrsge * @uscd_nac7_mask=5L400" cc.mmorder32m2page_al32mL4434081l href=408ent">31 a>>3187ass=c>or408en>408comment">                   77777777* p3rDcpuDsubsystem"iisnot up at #Liispoint.tTL38fol32wingD"mm/L400" cc.mmorder32m2page_al32mL4434082l href=408 href31f">>314"srefint 408 h>408comment"> * @nac7: nac7 whos      */* reliegeo"l#L38abilityeofD#L38>31k3rD#oCprovideD#L3L400" cc.mmorder32m/page_al32m/pae4083l href=408an cl31f">>318)) {
<408comment"> * @uscd_nac7_mask:::::::::*toffsetDofDa (name=0) p3rDcpuDvari="se intee#L38p3rDcpuDarea5L400" cc.mmorder32m/page_al32m/pae4084l href=408m/pag31f">>3184) {
<408comment"> *      = "[zZZZZZZZZZ*5L400" cc.mmorder32m2page_al32mL4434085l href=408mm/pa31 i7>3185="+cpage408mm>408fffgoto+classarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=pagese rlistaaaa<*ot tpagese re>p"ldgez" scsnt href="msrboot_pagese rlistaaaa<*ot tboot_pagese re>pcc.mmorder3213page_al32a hre4086l href=408="mm/31#L4>318ows="sref408=">4086int )ef="mm/p3168page_al31s="li4087l href=408ref="31int>318e=page" s408re>4087ffe" set8o"Cepoparse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=preient_pagesLass="c#L382" ipreient_pagesmenac" name="L3163page_al31">set4088l href=408page_31665>318ageTapges408pa>4088ename=0" muttttttttt"_e" rsnt href=printkrlistaaaa<*ot tprintkmenaLarse_numasz" rlKERN_DEBUGrlistaaaa<*ot tKERN_DEBUGi7e" nt"> *      ==0"ing">&quoMAX sta7 s CMAs: sta7 luDpages,8LIFO batch:sta7 u\n&quoMAL400" c,c.mmorder3173page_al31="L384089l href=408/page31436>3149line#L38408/p>4087  return -class="sre timenamarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=ine#"listaaaa->_nne#mena, arse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=preient_pagesLass="c#L382" ipreient_pagesmena,c.mmorder3173page_al31="L384098l href=408r 66031665>319nname="L3408r >408rhrsgepaggggggggggggggggggggggggg arse_numasz" rlage__batchsizfLass="c#L382" ia"c#_batchsizfgeNULrlist ref="mm/page_rlistaaaa->_CMAsre>pcccc.mmorder3213page_al32a hre4091l href=408     31ef">3167ass="lin408  >4082hrsg=" name="L3163page_al31">set4092l href=408order31#L4>319"sref">or408or>4089i7e"" name="L3163page_al31">set4093l href=408s="li31665>316)) {
<4083ommeent "_loadref">page__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefini _curr3ntly_empty_age_rlistaaaa->_ini _curr3ntly_empty_age_geNUL=0" z" rlist ref="mm/page_rlistaaaa->_CMAsre>p" rlist ref="mm/page_rlistaaaa->_CMAsre>p," name="L3163page_al31">set4094l href=408der3194ass="lin408de>408fffe" set8o"CMAs="sexxxxxxxxxxxxxxxxxxxxxxxxxunsign82"lo rlscsnt href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>p," name="L3163page_al31">set4095l href=408"L36731"> >3195="+code=408"L>408fffgoto+class="sre>pae=0" mutxxxxxxxxxxxxxxxxunsign82"lo rlscsnt href="msrsizfLass="c#L382" isizfmena," name="L3163page_al31">set4096l href=408r ppa31c.c>316ows="sref408r >4089pagepriiiiiiiiiiiiiiiiiiiiiiiiienumxssz" rlist_ordcmemmap_cistex Lass="c#L382" imemmap_cistex i7e" nnt href="msrefcistex Lass="c#L382" icistex i7e"c" name="L3163page_al31">set4097l href=4089" i631665>319e=page" s4089">4087ffgosref">page32m6page_al32m.c#L4098l href=408f="+c31f">>319ageTapges408f=>4088ename=0" mut=0" z" rlist ref="mm/ppglist_datarlistaaaa<*ot tpglist_datare>p" rlist ref="mm/ppgdatrlistaaaa<*ot tpgdatmenaoldrlist ref="mm/page_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=a"c#_pgdatrlistaaaa<*ot ta"c#_pgdatre>pcc.mmorder3213page_al32a hre4099l href=408f">pa31cau>316 name="L3408f">4089hrsgepagere rlistaaaa<*ot tre re>pcc.mmorder3213page_al32a hre41s8l href=41s8l pa31cau>316 name="L341s8l>41s8hrsgep,lscsnt href="msrsizfLass="c#L382" isizfmenaccc.mmorder3213page_al32a hre41s1l href=41s     31ef">3167ass="lin41s  >41s2hrsgeset41s2l href=41sorder31#L4>319"sref">or41sor>41s9i7e" set8o"lass="srereturn "_loadref">pagere rlistaaaa<*ot tre re>pcc.mmorder3213page_al32a hre41s3l href=41ss="li31665>316)) {
<4103hrsgepoldrlist ref="mm/page__idxrlistaaaa<*ot tage__idxgeNULrlist ref="mm/page_rlistaaaa->_CMAsre>pc + 1cc.mmorder3213page_al32a hre4104l href=41sder3194ass="lin41sde>41scomme" name="L3163page_al31">set41s5l href=41s"L36731"> >3195="+code=41s"L>410fffgoto+classarse_numasz" rlage_rlistaaaa->_CMAsre>p"cnt "_e" rsnt href=age__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>poldrlist ref="mm/page__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>pcc.mmorder3213page_al32a hre4106l href=41sr ppa31c.c>316ows="sref41sr >4106int )ef="mm/p3168page_al31s="li41s7l href=41s9" i631665>319e=page" s41s9">4107ffe" set8o"C"_loadref">pagemmini _dprintkrlistaaaa<*ot tmmini _dprintkgeNULrlist ref="mm/pMMINIT_TRACErlistaaaa<*ot tMMINIT_TRACEre>p,lst"> *      ==0"ing">&quoMAmemmap_ini &quoMAL400" c,c.mmorder3173page_al31="L3841s8l href=41sf="+c31f">>319ageTapges41sf=>4108ename=0" mutttttttttttttttttst"> *      ==0"ing">&quoMAIni ialisingDmap nordtsta7 dDimen sta7 luDpfns sta7 luD"cnt  sta7 lu\n&quoMAL400" c,c.mmorder3173page_al31="L3841s9l href=41sf">pa31cau>316 name="L341sf">4107  return -class="sre timenamarse_numasz" rlpgdatrlistaaaa<*ot tpgdatmena"cnt "_e" rsnt href=iord_idrlistaaaa<*ot tnord_idmena," name="L3163page_al31">set4118l href=418="L4032>or>321nname="L3418=">411rhrsgepaggggggggg(unsign82"lo r)rlist ref="mm/page__idxrlistaaaa<*ot tage__idxgeNULrlist ref="mm/page_rlistaaaa->_CMAsre>pc," name="L3163page_al31">set4111l href=418css="32int>3217ass=clas418cs>4112hrsgepagggggggggscsnt href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>p,oparse_numasz" rlage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>po+dealref">page321"sref">or418#L>4119i7e"" name="L3163page_al31">set4113l href=4186321)) {
<4113hrsgeset4115l href=418321"line#L38418411fffgoto+classreturn 0Ac.mmorder3213page_al32a hre4186l href=418ug cl32des>321ows="gra8418ug>411rref==" name="L3163page_al31">set4117l href=418line"32#L4>3217line#def418li>411 int )ef="mm/p3168page_al31s="li4118l href=418grate32665>321ageTast*o418gr>4188enam#ifdefcssz" rlist_ordcCONFIG_HAVE_MEMBLOCK_NODE_MAPrlistaaaa->_CONFIG_HAVE_MEMBLOCK_NODE_MAPint )ef="mm/p3168page_al31s="li4119l href=4187213219line#L3841872>4187  re#ifndefcssz" rlist_ordcCONFIG_HAVE_ARCH_EARLY_PFN_TO_NIDrlistaaaa<*ot tCONFIG_HAVE_ARCH_EARLY_PFN_TO_NIDint )ef="mm/p3168page_al31s="li4128l href=418>page32665>3266namec>or418>p>412"0" cnt"> */to eefe#L382" i=5L400" cc.mmorder32m2page_al32mL4434121l href=418" i7=32=fi>3227ass=c>or418" >412comment">                   * Requir82"by SPARSEMEM. Given a PFN,sreturn wLat nordt#L38PFN"iison5L400" cc.mmorder32m/page_al32m/pae4182l href=418f="mm32#L4>322"srefc>or418f=>412comment"> * @nac7: nac7 whos* Architectures mayiimplec7 wt#L3ir own verslis:but if add_active_range()L400" cc.mmorder32m/page_al32m/pae4183l href=418debug32665>322)) {
c>or418de>418comment"> * @uscd_nac7_masks* was8us3deand"#Lern8ar38no specialsrequir87_mas,e#LiisiisaDconvenientge00" cc.mmorder32m2page_al32mL4434184l href=418  f="32ONELI22a668rL417418  >418comment"> *      = "[zZ* alternativ8ge00" cc.mmorder32m/page_al32m/pae4185l href=41href="msref"uscssz" rlis41hre>418comment"> */to eefe#L382" i7*5L400" cc.mmorder32m2page_al32mL4434186l href=418=page31tiI>3126linec>or418=p>412commeent "_loadref">page__memini rlistaaaa<*ot t__memini i7e" nnt href="msref__early_pfn_to_nidrlistaaaa<*ot t__early_pfn_to_nidgeNULunsign82"lo rlscsnt href="msrpfnrlistaaaa<*ot tpfnre>pc" name="L3163page_al31">set4187l href=418     31665>3127linec>or418  >4127ffgosref">page32m6page_al32m.c#L4128l href=418   f=31665>316ageTast*o418  >4128ename=0" mutunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>pcc.mmorder3213page_al32a hre4129l href=418igrat31665>312 namest*o418ig>4129hrsgepageiLass="c#L382" iire>p,oscsnt href="msrnidrlistaaaa<*ot tnidgeNUcc.mmorder3213page_al32a hre4138l href=418ref="31a78>313nline#L38418re>418ri7e"" name="L3163page_al31">set4131l href=418 *   31a78>3137ass=#L38418 *>4181"sre>pagemutscsnt href="msrfor_each_mem_pfn_rangerlistaaaa<*ot tfor_each_mem_pfn_rangegeNULrlist ref="mm/piLass="c#L382" iire>p,oscsnt href="msrMAX_NUMNODESrlistaaaa<*ot taAX_NUMNODESre>p,ogez" scsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,ogez" scsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>p,ogez" scsnt href="msrnidrlistaaaa<*ot tnidgeNUc" name="L3163page_al31">set4132l href=418nt >31a"sref#ifd418nt>4189i7e" set8o"lass="sreepopLnt href="msrefsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>pggeMAldrlist ref="mm/ppfnrlistaaaa<*ot tpfnre>pogez" gez" drlist ref="mm/ppfnrlistaaaa<*ot tpfnre>pogeMAX_ORDERnt href="end_pfnrlistaaaa<*ot tend_pfnre>pc" name="L3163page_al31">set4133l href=4185"> 731res>313)) {
c>or4185">413fffe" set8oooooooooclto+classreturn scsnt href="msrnidrlistaaaa<*ot tnidgeNUcc.mmorder3213page_al32a hre4134l href=418>
31a4) {
st*o418>
>413fffe" set8o"Cst">                  =5 TLiisiisaDmemory hole7*5L400" cc.mmorder32m2page_al32mL4434135l href=418="mm/31=fi>313"linec>or418=">413fffgoto+classreturn -1cc.mmorder3213page_al32a hre4136l href=418mm/pa31436>31aows="#def418mm>413rref==" name="L3163page_al31">set4137l href=41829" c31int>31ae=pagchar41829>4187ffgo#endifCst">                  =5 CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID7*5L400" cc.mmorder32m2page_al32mL4434138l href=418a__me31int>313L397"rthr418a_>4138enam" name="L3163page_al31">set4139l href=418">pag31int>3139linec>or418">>4187  reent "_loadref">page__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefearly_pfn_to_nidrlistaaaa<*ot tearly_pfn_to_nidgeNULunsign82"lo rlscsnt href="msrpfnrlistaaaa<*ot tpfnre>pc" name="L3163page_al31">set4148l href=418er3146namec>or418er>418e"sresref">page32m6page_al32m.c#L4141l href=418a743 31int>31i7ass=c>or418a7>4141hrsgepagenidrlistaaaa<*ot tnidgeNUcc.mmorder3213page_al32a hre4142l href=418mm/pa31int>314"srefc>or418mm>4149i7e"" name="L3163page_al31">set4143l href=418ctf="31665>314)) {
c>or418ct>4143hrsgeset4145l href=418314"linec>or418414fffgoto+class="sre>pareturn scsnt href="msrnidrlistaaaa<*ot tnidgeNUcc.mmorder3213page_al32a hre4146l href=418314ows="gra84184149                  =5 just returns80 *5L400" cc.mmorder32m2page_al32mL4434147l href=418ef="m31cod>31ie=pagst*o418ef>4182)         otreturn 0Ac.mmorder3213page_al32a hre4148l href=418     31>, >31iageTapage418  >4188enam=" name="L3163page_al31">set4149l href=418ctf="31436>31i name="L3418ct>4147  rec.mmorder3213page_al32a hre4158l href=418ervsc31int>315/ws="sref418er>418eenam#ifdefcssz" rlist_ordcCONFIG_NODES_SPAN_OTHER_NODESrlistaaaa<*ot tCONFIG_NODES_SPAN_OTHER_NODES  rec.mmorder3213page_al32a hre4151l href=418lastr31f">>31i7ass="lin418la>4182hrsgssz" rlist_ordcboolrlistaaaa<*ot tbooli7e" nnt href="msref__memini rlistaaaa<*ot t__memini i7e" nnt href="msrefearly_pfn_in_nidrlistaaaa<*ot tearly_pfn_in_nidgeNULunsign82"lo rlscsnt href="msrpfnrlistaaaa<*ot tpfnre>p,=ent "_loadref">pagenpagrlistaaaa<*ot tnordre>pc" name="L3163page_al31">set4152l href=4185>31i"sref">or4185<>4189i7e"sref">page32m6page_al32m.c#L4153l href=418ode=f31int>31i)) {
<4183hrsgepagenidrlistaaaa<*ot tnidgeNUcc.mmorder3213page_al32a hre4154l href=418" cla31f">>31i4) {
<415comme" name="L3163page_al31">set4155l href=418ine" 31c#L>3155) {
<415fffgoto+classarse_numasz" rlnidrlistaaaa<*ot tnidgeNUoldrlist ref="mm/p__early_pfn_to_nidrlistaaaa<*ot t__early_pfn_to_nidgeNULscsnt href="msrpfnrlistaaaa<*ot tpfnre>pccc.mmorder3213page_al32a hre4156l href=418de=pa31c.c>31iows="sref418de>4189pc" name="L3163page_al31">set4157l href=418s="li31cod>31ie=page" s418s=>4182)         ot timenamreturn scsnt href="msrfalserlistaaaa<*ot tfalsegeNUcc.mmorder3213page_al32a hre4158l href=418 761<31>, >315ageTapges418 7>4158)         otreturn scsnt href="msrtruerlistaaaa<*ot ttruegeNUcc.mmorder3213page_al32a hre4159l href=418 migr31 f=>31i name="L3418 m>41800" c=" name="L3163page_al31">set4168l href=418" c7a31"> >316nname="L3418" >4169set4161l href=418="sre31ef">31"7ass="lin418=">4161omme" name="L3163page_al31">set4162l href=418ass="31ef">31""srefigra418as>418comment"> * @nac7: nac7 who/*5L400" cc.mmorder32m2page_al32mL4434163l href=418     31">s>3163397"rthr418  >418comment"> * @uscd_nac7_mask:* fre3_bootmem_with_active_regions8- Cal3 fre3_bootmem_nordtforDeach active rangege00" cc.mmorder32m2page_al32mL4434164l href=418e" cs31ne">3164) {
st*o418e">418comment"> *      = "[zZ* @nid:tTL38nordt#o fre3Dmemory on. If aAX_NUMNODES, a e nodes8ar38fre3d5L400" cc.mmorder32m/page_al32m/pae4185l href=41867"> 31436>31"5="+cpage41867>418comment"> */to eefe#L382" i7* @max_low_pfn:tTL38highest PFN"#Lat #i e bn po e8de#oCfre3_bootmem_nordL400" cc.mmorder32m/page_al32m/pae4186l href=418f">pa31">s>31"ows="sref418f">418comment"> * set_z" rlist_ord5L400" cc.mmorder32m2page_al32mL4434167l href=418"> 7631s=">3167="+crthr418">>4182)   nt"> */to eefe#L382" i7* If > *architecture guaranteeis#Lat a e ranges register82"withL400" cc.mmorder32m2page_al32mL4434168l href=418lastr31s=">31"ageTapges418la>416comment"> *  If not NUMA, ZO* add_active_ranges()Dcontain8no holeseand"mayib3Dfre3d,e#LiiL400" cc.mmorder32m2page_al32mL4434169l href=418sref"31ef">31" name="L3418sr>41600" cnt"> */to eefe#L382" i7* #Liisfunc lis"mayib3Dus3deinsteadDofDcal3ingDfre3_bootmem()Dmanual3y5L400" cc.mmorder32m/page_al32m/pae4178l href=418.lloc31oc.>317nline#L38418.l>417comment">                   *5L400" cc.mmorder32m2page_al32mL4434171l href=418    <31e_a>3171ws="sref418  >4181ommege__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt href="msreffre3_bootmem_with_active_regionsrlistaaaa<*ot tfre3_bootmem_with_active_regionsgeNULent "_loadref">pagenidrlistaaaa<*ot tnidgeNU, unsign82"lo rlscsnt href="msrmax_low_pfnrlistaaaa<*ot tmax_low_pfnre>pc" name="L3163page_al31">set4172l href=418ock.m31cau>31o"sref">or418oc>4179i7e"sref">page32m6page_al32m.c#L4173l href=418     31="L>317)) {
<418fffe" set8ooounsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>pcc.mmorder3213page_al32a hre4174l href=418" tot31res>317f="+crthr418" >417fffe" set8o"Cent "_loadref">pageiLass="c#L382" iire>p,oscsnt href="msr#Lii_nidrlistaaaa<*ot t#Lii_nidre>pcc.mmorder3213page_al32a hre4175l href=418NFIGL31des>3175ass="lin418NF>4175ffe"c.mmorder3213page_al32a hre4186l href=418c.c#L31des>31oows="igra418c.>4176"sre>pagemutscsnt href="msrfor_each_mem_pfn_rangerlistaaaa<*ot tfor_each_mem_pfn_rangegeNULrlist ref="mm/piLass="c#L382" iire>p,oscsnt href="msrnidrlistaaaa<*ot tnidgeNU, gez" scsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,ogez" scsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>p,ogez" scsnt href="msr#Lii_nidrlistaaaa<*ot t#Lii_nidre>pc sref">page32m6page_al32m.c#L4187l href=418="+co31#L4>31oe=pagot t418=">4172)         ot timenamsrse_numasz" rlsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>pgldealref">pagepccc.mmorder3213page_al32a hre4178l href=4187ass=31#L4>31oL397"rthr4187a>4178ename=0" muttttttttt"_e" rsnt href=end_pfnrlistaaaa<*ot tend_pfnre>pgldealref">pagepccc.mmorder3213page_al32a hre4179l href=418 c7as31#L4>3179linec>or418 c>4177  rec.mmorder3213page_al32a hre4188l href=418e_all31436>3186namec>or418e_>418rhrsgepagepopLnt href="msrefsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>pggeMAX_ORDERnt href="end_pfnrlistaaaa<*ot tend_pfnre>pc" name="L3163page_al31">set4181l href=418ent">31 a>>3187ass=c>or418en>4182hrsgepagggggggggscsnt href="msrfre3_bootmem_nordrlistaaaa<*ot tfre3_bootmem_nordre>ppLnt href="msrefNODE_DATArlistaaaa<*ot tNODE_DATAre>ppLnt href="msref#Lii_nidrlistaaaa<*ot t#Lii_nidre>pc," name="L3163page_al31">set4182l href=418 href31f">>314"srefint 418 h>4189i7e" set8o"lass="sreeeeeeeeeeeeeeeeeeeeeeeeeeeLnt href="msrefPFN_PHYSrlistaaaa<*ot tPFN_PHYSgeNULrlist ref="mm/psamrt_pfnrlistaaaa<*ot tsamrt_pfnre>pc," name="L3163page_al31">set4183l href=418an cl31f">>318)) {
<418fffe" set8oooooooooclto+classssssssssssssssssssLrlist ref="mm/pend_pfnrlistaaaa<*ot tend_pfnre>p8- rlist ref="mm/psamrt_pfnrlistaaaa<*ot tsamrt_pfnre>pcggeMAgeMAX_ORDERnt href="PAGE_SHIFTrlistaaaa<*ot tPAGE_SHIFTre>pccc.mmorder3213page_al32a hre4184l href=418m/pag31f">>3184) {
<418fffe" set8o"C=" name="L3163page_al31">set4185l href=418mm/pa31 i7>3185="+cpage418mm>418fffgo=" name="L3163page_al31">set4186l href=418="mm/31#L4>318ows="sref418=">4186int )ef="mm/p3168page_al31s="li4187l href=418ref="31int>318e=page" s418re>4182)   nt"> */to eefe#L382" i/*5L400" cc.mmorder32m2page_al32mL4434188l href=418page_31665>318ageTapges418pa>418comment"> *  If not NUMA, ZO* t">rse_memory_preient_with_active_regions8- Cal3 memory_preienttforDeach active rangege00" cc.mmorder32m2page_al32mL4434189l href=418/page31436>3149line#L38418/p>41800" cnt"> */to eefe#L382" i7* @nid:tTL38nordt#o cal3 memory_preienttfor. If aAX_NUMNODES, a e nodes8#i e bn us3d5L400" cc.mmorder32m/page_al32m/pae4198l href=418r 66031665>319nname="L3418r >419comment">                   *L400" cc.mmorder32m/page_al32m/pae4191l href=418     31ef">3167ass="lin418  >419comment">                   * If > *architecture guaranteeis#Lat a e ranges register82"withL400" cc.mmorder32m2page_al32mL4434192l href=418order31#L4>319"sref">or418or>419comment"> * @nac7: nac7 whos* add_active_ranges()Dcontain8no holeseand"mayib3Dfre3d,e#LiiL400" cc.mmorder32m2page_al32mL4434193l href=418s="li31665>316)) {
<419comment"> * @uscd_nac7_mask:* func lis"mayib3Dus3deinsteadDofDcal3ingDmemory_preient()Dmanual3y5L400" cc.mmorder32m/page_al32m/pae4194l href=418der3194ass="lin418de>419comment"> *      = "[zZ*5L400" cc.mmorder32m2page_al32mL4434195l href=418"L36731"> >3195="+code=418"L>418fffgoge__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt href="msrefs">rse_memory_preient_with_active_regionsrlistaaaa<*ot ts">rse_memory_preient_with_active_regionsgeNULent "_loadref">pagenidrlistaaaa<*ot tnidgeNUc" name="L3163page_al31">set4196l href=418r ppa31c.c>316ows="sref418r >4196ffgosref">page32m6page_al32m.c#L4197l href=4189" i631665>319e=page" s4189">4192)         otunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>pcc.mmorder3213page_al32a hre4198l href=418f="+c31f">>319ageTapges418f=>4198ffgoto+classent "_loadref">pageiLass="c#L382" iire>p,oscsnt href="msr#Lii_nidrlistaaaa<*ot t#Lii_nidre>pcc.mmorder3213page_al32a hre4199l href=418f">pa31cau>316 name="L3418f">4197  rec.mmorder3213page_al32a hre42s8l href=42s8l pa31cau>316 name="L342s8l>42s8hrsgep,oscsnt href="msrnidrlistaaaa<*ot tnidgeNU, gez" scsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,ogez" scsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>p,ogez" scsnt href="msr#Lii_nidrlistaaaa<*ot t#Lii_nidre>pcc.mmorder3213page_al32a hre42s1l href=42s     31ef">3167ass="lin42s  >4202hrsgepagscsnt href="msrmemory_preientrlistaaaa<*ot tmemory_preientre>ppLnt href="msref#Lii_nidrlistaaaa<*ot t#Lii_nidre>p,lscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>pccc.mmorder3213page_al32a hre42s2l href=42sorder31#L4>319"sref">or42sor>42s9i7e"=" name="L3163page_al31">set42s3l href=42ss="li31665>316)) {
<420fffe"c.mmorder3213page_al32a hre4204l href=42sder3194ass="lin42sde>420comment"> *      = "[z/*5L400" cc.mmorder32m2page_al32mL44342s5l href=42s"L36731"> >3195="+code=42s"L>420comment"> */to eefe#L382" i7* get_pfn_range_for_nid8- Return #L38samrteand"endDpageDfr+costforDa nordL400" cc.mmorder32m/page_al32m/pae4206l href=42sr ppa31c.c>316ows="sref42sr >420comment"> * set_z" rlist_ord5 @nid:tTL38nide#oCreturn #L38rangetfor. If aAX_NUMNODES, #L38min8and"max PFN"ar38return3d5L400" cc.mmorder32m/page_al32m/pae42s7l href=42s9" i631665>319e=page" s42s9">4202)   nt"> */to eefe#L382" i7* @samrt_pfn: Po e8deby8refer8nbe. On793tistaac.mmoaii_nidrlistaaaa<*ot t#Li2a hre4204l href=42sya" rsnt href=preient_pagepagere p9">4202)  oto+classent "_loadref">2st"> 20_memory_preient_with_active_re@ hre42smmoaii_nidrlistaaaa<*ot t#Li2a hre4204l href=42sya" rsnt hre42sient_pagepagere 99">4202)  ec.mmorder3213page_al32a2arse_20TL38nordt#o cal3 memory_preieent_pagepagere18=">411rh2sgepagggggggg2(unsi21c.mmorder32m/page_al32m/pae41 Ige_al32mL4nordL400" cc.mmorder32m/pagee#L38p rsntbai_nimorinx Pmare4028t_pagepagere1s  >4202hrsgepagggggggg2scsnt21architecture guaranteeis#Lat aal32m/pnidrlranges 400" cc.mm/page_al32m/pae41FN"ar00" pnil32m/pae4206l href=42sr ppa31c.c>316ows="sref418#L>4119i2e"" name="L3163page_al31"2set4121tive_ranges()Dcontain8no holesf">p" ccal32m.c#LbnL400" ca warncc.m.mmoErli_mas,e#LiidL400" cc.mmor06l href=42sr ppa31c.c>316ows="sref41ss=>420fffsgepagere187<>411co2me" name="L3163page_al31"2set4121cc.mmorder32m2page_al32mL4434195l href=418"L36731"> >3195="+code=218411ff2goto+classreturn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt href="msrefearly_pfn_in_nidrlistaaaa<*ot tearlyamrteand"endDpageDfr+f="msrefearly_pamrteand"endDpageDfr+nrlistaaaa<*ottnidgeNU, unsign82"lo rlscsnt href="msrmax_lof=418"L36731"> >3195="+code=21sr >420comf==" name="L3163page_al312>set421iiiiiiiiienumxssz" rlist_ordcfnrlistaaaa<*opgdatmenaoldrlisp,oscsnt href="msrend_pfnrlistaaaa<*ot fnrlistaaaa<*opgdatmenaoldrlisname="L3163page_al31">set4181l href=418ent">31 a>>3187ass=c>or218li>411 i2t )ef="mm/p3168page_al31s2"li41218l href=418   f=31665>316ageTast*o218gr>4188e2am#ifdefcssz" rlist_ordcC2NFIG_21f="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>fnrlip,oscsnt href="msrend_pffnrlip,oscsnt aa<*ot t#Lii_nidre>pcc.mmoname="L3163page_al31">c.mmoname="Ll href=418f">pa31cau>316 name="L321872>4187 2re#ifndefcssz" rlist_ordc2ONFIG21s="c#L382" iire>p,oscsnt href="msrnidrlistaaaa<*ot tnef=418f">pa31cau>316 name="L3218>p>412"02 cnt"> */to eefe#L382" i=2L400"22l href=418 *   31a78>3137ass=#L38218" >412co2197l href=4189" i631665>32 Requ   31mena,"732a hctive_reg1UL82" iire>p,oscsnt href="msrnidr32m/pae4202l href=418f="mm32#L4>3222srefc222218" >412co2197l href=4189" rsnt href=end_pfnrlistaaaa<*ot tend_ otreturn 0Ac.mmorder3213page_2l32m/pae4123l href=418debug32665>3222) {
c22 42ss=>420fffe"c.mmorder3213page_al32mL4434124l href=418  f="32ONELI222668rL22o418>
>413fffegep,oscsnt href="msrnidrlistaaaa<*ot tnidgeNU, gez" scsntG_21f="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>fnrtnidgeNU, gez" scsntG_21fend_pffnrlip,oscsnt aa<*ot t#Lii_nidre82" iire>p,oscsntNULLfNODE_DATArlistaULL t#Lii_nidre>pc sref">page32m6page_2l32m/pae4125l href=41href="msref"usc2sz" r22r418414fffgoto+cla197l href=4189" i631665>32 Requ   31mena,"732a hctive_repfnre>pgldealref">pagep,oscsnt hrax_low_pfnrlistaaaa<*ot421iiiiiiiiienum ref="mm/pend_pfnrlistaaaa<*ot tend_pfnre>p,oscsntG_21fend_pffnrlip,oscsnt aa<*ot t#Lii_nidrend_pfnre>pccc.mmorder3213page_al31">set4187l href=418     31665>3122linec22s4189">4192) r>42s9i7e"=" name="L3163page_al32m.c#L4128l href=418   f=31665>3162geTas22r418a_>4138enam" name="L3163page_2l32a hre4129l href=418igrat31665>3122names223408sr>4089hrsge<197l href=4189" i631665>32 Requ   31mena,"732a hctive_rreg1ULatmenaoldrlisname="L3163page_al32a hre4128l href=418ref="31a78>3132line#23r418e_>418rhrsge32 Requ   31mena,"732a hctive_re otreturn 0Ac.mmorder3213page_2l31">set4121l href=418 *   31a78>3132ass=#23n408  >4082hrsg=" name="L3163page_2l31">set4122l href=418nt >31a2sref#23r418mm>4149i7e"" name="L3163page_2l31">set4123l href=4185"> 731res>3132) {
c23f41ss=>420fffsge
31a2) {
s23o418e">418comment"> *      = &     findsmeanis#Luaranc18cc lis"marangZONE_MOVABLEs: sta#Liis#L382" i=5L400" cc.mmorder32m2page_2l32m/pae4125l href=418="mm/31=fi>3132linec23=42s"L>420comment"> */to eefe#menumpask:*ichitd#LuaranL382"age_aDES,1 Ige_d"maordges rDESmonoto_nord382" i=5L400" cc.mmorder32m2page_2l32mL4434126l href=418mm/pa31436>31a2ws="#23f42sr >420comment"> * set_z" rincreasadDofDcal3e guress2"asoLuaran cca sta7 _pfn:tT ==0"inpopulalesfnis#Li_masksrd382" i=5L400" cc.mmorder32m2page_2l31">set4187l href=41829" c31int>31a2=pagc23s42s9">4202)   nt"> */to eefeage_al31"2set4121cc.mmorder32m2page_al32mL4434128l href=418a__me31int>3132397"r23r4087a>4088f >4181ommege__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt hrind_us"c#_w"c#L3aaaamovref=wai _t="seLass=rind_us"c#_w"c#L3aaaamovref=a<*ot >41atmenaoldrlisname="L3163page_al32a hre4129l href=418">pag31int>3132linec23r408 c>4089ffgosref">page32m6page_2l31">set4128l href=418er3142namec24r418e_>418rhrre#ifndefcssz" rlis"c#L382dem/page__idxrlistaaaa<*2demc#L382" iire>p,oscsnt href="msrnidl32m.c#L4121l href=418a743 31int>31i2ass=c2or418a7>4141hrrang_pfnre>p,oparse_numas82dem/page__idxrlistaaaa<*2demc#L3nd__pfnre>p,oscsntetforR_ZONEAX_NUMNODESrlistaaaapggeMAX_ORDERnt s82dem/page__idxrlistaaaa<*2demc#L3n tnidgeiire>pggeMAX_ORDERnt s82dem/page__idxrlistaaaa<*2demc#L3--ii_nidre>pc sref">page32m6page_2l32a hre4122l href=418mm/pa31int>3142srefc24d418nt>4189i7e" set8o"lass="sreepopLnt hnumas82dem/page__idxrlistaaaa<*2demc#L3ndd__pfnre>p,oscsntZONE_MOVABLE/page__idxrlistZONE_MOVABLEopgdatmenaoldrlisname="L3163page_al31">set4123l href=418ctf="31665>3142) {
c24 418an>418fffe" set8ooooooooo_raninue82" iire>p,oscsnt href="msrnidl32a hre4124l href=418ode=p31c.c>3142) {
c24 418" >415comme" name="L3163page_2l31">set4125l href=4183142linec2or418414fffgoto+cla"lass="sreepopLnt h1arcw"c#L3_pfn:tT_possic#_w5>32 Requ   31mena1arcw"c#L3_pfn:tT_possic#_w5>3418<[s="sreepopLnt hnumas82dem/page__idxrlistaaaa<*2demc#L3]n tni >415comme" name="L3163page_2l32mL4434126l href=4183142ws="g24f408r >4089pagepriiiiiiis="sreepopLnt h1arcw"c#L3low:tT_possic#_w5>32 Requ   31mena1arcw"c#L3low:tT_possic#_w5>3418<[s="sreepopLnt hnumas82dem/page__idxrlistaaaa<*2demc#L3]atmenaoldrlisname="L3163page_al31">set4187l href=418ef="m31cod>31i2=pags24t418=">4172)                 breaki >415comme" name="L3163page_2l32mL4434128l href=418     31>, >31i2geTap24s408la>4088ename=0" mut=" name="L3163page_2l31">set4129l href=418ctf="31436>31i2name=2L3418ct>4147  rec.mmorder3213page_2l32a hre4128l href=418ervsc31int>3152ws="s25342s8l>42s8hrsgepccc.mmorder3213page_al32a hre4121l href=418lastr31f">>31i2ass="258418 *>4181"sre>pagemutscsntmovref=ntly_empty_age_rlistmovref=ntly_c#L3nd__pfnre>p,oscsnt"c#L382dem/page__idxrlistaaaa<*2demc#L382" iire>p,oscsnt href="msrnidl31">set4122l href=4185>31i2sref"25r42sor>42s9i7e"=" name="L3163page_al32m.c#L4123l href=418ode=f31int>31i2) {
<25 42ss=>420fffe"c.mmorder3213page_al32a hre4124l href=418" cla31f">>31i2) {
<25n42sde>420comment"> *      = ge_al31"2set4121cc.mmorder32m2page_al31">set4125l href=418ine" 31c#L>3152) {
<25=42s"L>420comment"> */to eefe#rd5 nis#Ls#Lat agggggggg2scsrelie * If > *arcdobsystincluge_ZONE_MOVABLEop_al31"2set4121cc.mmorder32m2page_al32mL4434126l href=418de=pa31c.c>31i2ws="s25f42sr >420comment"> * set_z" rbecaZZZZitLi_msbe in*2depe2den:::*to * If > *ar. UnliksmmoaioemoryL382",op_al31"2set4121cc.mmorder32m2page_al31">set4187l href=418s="li31cod>31i2=page25s42s9">4202)   nt"> */to eefe# ccal32m.adDop at arangZONE_MOVABLEssubsystfixed.aggg func ldify_preDconvenientge00" cc.mmorder32m2page_2l32a hre4128l href=418 761<31>, >3152geTap25re p9">4202)  oto+classent "_lDESeient Ige_depe2dadDo/* relisbe ::*teient Ige_#Lbnhow evenly kernelcors#L382" i=5L400" cc.mmorder32m2page_2l32a hre4129l href=418 migr31 f=>31i2name=258418/p>41800" cnt"> */to eefe#subdi> * buted.a     hel intc7_mask:*ad    (unsi2nis#Ls#Lat #L382" i=5L400" cc.mmorder32m2page_2l31">set4128l href=418" c7a31"> >3162name=26re18=">411rh2sgepagggggggg2scsrelie * If > *arcrangesgARSEM Ige_aymasadDoreli32m/38abil#L382" i=5L400" cc.mmorder32m2page_2l32a hre4121l href=418="sre31ef">31"2ass="26re1s  >4202hrsgepa_pfn:tTLus"c#_2nis#LrangZONE_MOVABLE.a     t tmerve(unsi2menumpask:*uara#L382" i=5L400" cc.mmorder32m2page_2l31">set4122l href=418ass="31ef">31"2srefi2ra418as>418comment"> * @nac7>paL382"age_aDES,1 Ige_d"maDESordge/38amonoto_norincreasrchiDcal3e guress2"#L382" i=5L400" cc.mmorder32m2page_2l32m.c#L4123l href=418     31">s>3162397"r2hr418  >418comment"> * @uscd_nage_al31"2set4121cc.mmorder32m2page_al32mL4434124l href=418e" cs31ne">3162) {
s2*o418ea>4088f >4181ommege__uscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt had    w"c#L3lyamrteand"c#L3movref=wai _t="seLass=ad    w"c#L3lyamrteand"c#L3movref=_pfn_srefearly_pamrteand"endDpageDfr+nrlistaaaa<*ottnidgeNU, unsign82"lo rlscsnl32m/pae4125l href=41867"> 31436>31"2="+cp26=408"L>408fffgoto+class="sre>pae=0" mutxxxxxxxxxxxxxxxxunsign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscsnl32mL4434126l href=418f">pa31">s>31"2ws="s26f408r >4089pagepriiiiiiiiiiiiiiixxxxxxxxxxunsign82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*ottnidgeNU, unsign82"lo rlscsnl31">set4187l href=418"> 7631s=">3162="+cr26t418=">4172)                 riiiiiiiiiiiiiiixxxxxxxxxxunsign82"lo rlscsntaaaa31"2geTap26s41sf=>4108ename=0" mutttttttriiiiiiiiiiiiiiixxxxxxxxxxunsi197l href=4189"  href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>p," name="L3163page_2l32mL4434129l href=418sref"31ef">31"2name=26341sf">4107  return -class="sriiiiiiiiiiiiiiixxxxxxxxxxunsi197l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgdatmenaoldrlisname="L3163page_al32m/pae4128l href=418.lloc31oc.>3172line#27r418er>418e"sresref">page32m6page_2l32mL4434121l href=418    <31e_a>3172ws="s278418 *>4181"srlass="srest">           Only ad    a"laZONE_MOVABLEssubk:*uasubsydmemory hole7*5L400" cc.mmorder32m2page_2l31">set4122l href=418ock.m31cau>31o2sref"27d418nt>4189i7"lass="sreepopLnt hnumasmovref=npffnrlip,oscsnt aa hrefmovref=npff418<[s="sreepopLnt h"endDpageDfr+nrlistaaaa<*]ii_nidre>pc sref">page32m6page_2l32m.c#L4123l href=418     31="L>3172) {
<27 418an>418fffe" set8orlass="srest">           Sbe :ZONE_MOVABLEsmory hole7*5L400" cc.mmorder32m2page_2l32mL4434124l href=418" tot31res>3172="+cr2hr418" >417ffft>4189i7"lass="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*ndd__pfnre>p,oscsntZONE_MOVABLE/page__idxrlistZONE_MOVABLEopgdai_nidre>pc sref">page32m6page_2l32m/pae4125l href=418NFIGL31des>3172ass="27=408"L>408fffgoto+class="sre>197l href=4189"  href="msrage__samrt_pfnrlistaaaa<*ot tage__samnd__pfnre>p,oscsnt"c#L3movref=npffnrlip,oscsnt aa hrefmovref=npff418<[s="sreepopLnt h"endDpageDfr+nrlistaaaa<*]82" iire>p,oscsnt href="msrnidl32a hre4126l href=418c.c#L31des>31o2ws="i27f408r >4089pagep197l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgdnd_pfnre>pgldealref">page31o2=pago2 t418=">4172)         n>418fffe" set8or="sreepopLnt h1arcw"c#L3_pfn:tT_possic#_w5>32 Requ   31mena1arcw"c#L3_pfn:tT_possic#_w5>3418<[s="sreepopLnt hmovref=ntly_empty_age_rlistmovref=ntly_c#L3]nd_pfnre>pccc.mmorder3213page_al32a hre4128l href=4187ass=31#L4>31o2397"r27r418a_>4138enam" name="L3163page_2l32a hre4129l href=418 c7as31#L4>3172linec27341sf">4107  return -rlass="srest">           Ad    arangZONE_MOVABLEsl32m.adDoge_aDESuasubeturn mory hole7*5L400" cc.mmorder32m2page_2l32a hre4128l href=418e_all31436>3182namec2or418e_>418rhrsge31 a>>3182ass=c2or418en>4182hrsgepre>pagep197l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgdn sta7s="sreepopLnt hnumasmovref=npffnrlip,oscsnt aa hrefmovref=npff418<[s="sreepopLnt h"endDpageDfr+nrlistaaaa<*]ii_nidre>pc sref">page32m6page_2l31">set4122l href=418 href31f">>3142srefi2t 418 h>4189i7e" set8o"lass="s197l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgdnd_pfnre>pgldealre"c#L3movref=npffnrlip,oscsnt aa hrefmovref=npff418<[s="sreepopLnt h"endDpageDfr+nrlistaaaa<*]82" iire>p,oscsnt href="msrnidl31">set4123l href=418an cl31f">>3182) {
<28 42ss=>420fffe"c.mmorder3213page_al32a hre4124l href=418m/pag31f">>3182) {
<28r418" >417ffft>4189i7fgo#endifCst">            heckZigeuasubwsaDmeeturn i"age_aDESZONE_MOVABLEsmory hole7*5L400" cc.mmorder32m2page_2l31">set4125l href=418mm/pa31 i7>3182="+cp28=408"L>408fffgoto+cla} elZZZige<197l href=4189"  href="msrage__samrt_pfnrlistaaaa<*ot tage__samnrgpfnre>pggeMAldrlistnumasmovref=npffnrlip,oscsnt aa hrefmovref=npff418<[s="sreepopLnt h"endDpageDfr+nrlistaaaa<*]i7*5L400" cc.mmorder32m2page_2l32a hre4126l href=418="mm/31#L4>3182ws="s28f408r >4089pagep197l href=4189"  href="msrage__samrt_pfnrlistaaaa<*ot tage__samnd_197l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgd82" iire>p,oscsnt href="msrnidl32m.c#L4127l href=418ref="31int>3182=page28s4189">4192) r>42s9i7e"=" name="L3163page_al32mL4434128l href=418page_31665>3182geTap28e418  >4188enam=" name="L3163page_2l32mL4434129l href=418/page31436>3142line#283418ct>4147  rec.mmorder3213page_2l32m/pae4128l href=418r 66031665>3192name=2L3418r >419comment">        = ge_al31"2set4121cc.mmorder32m2page_al32m/pae4121l href=418     31ef">3162ass="2in418  >419comment">           for_nid8- Rnumbge/38a: stameanis#L>419s DES,1 Ige,tinclugadDoontaige_al31"2set4121cc.mmorder32m2page_al31">set4122l href=418order31#L4>3192sref"2or418or>419comment"> * @nac7: nse_memor: stam= aaaa<*419nedr: statearlIge() - aaaaset4123l href=418s="li31665>3162) {
<2a 418s=>419comment"> * @uscd_nory hole7*5L400" cc.mmorder32m2page_2l32m/pae4124l href=418der3192ass="29o418ea>4088fxxxxxxxxxxunsign82"lo rlscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt haaaa<*419nedr: statearlIge_samrt_pfnrlistaaaa<*419nedr: statearlIge_pfn_srefearly_pamrteand"endDpageDfr+nrlistaaaa<*ottnidgeNU, unsign82"lo rlscsnl32mL4434125l href=418"L36731"> >3192="+co29=408"L>408fffgoto+class="sre>pae=0" mutxxxxxxxxxxxxxxxxunsign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscsnl31">set4126l href=418r ppa31c.c>3162ws="s29f408r >4089pagepriiiiiiiiiiiiiiixxxxxxxxxxunsi197l href=4189" xxxorendDpageDfr+nrlisxxxorenopgdatmenaoldrlisname="L3163page_al32m.c#L4127l href=4189" i631665>3192=page29r218li>411 i2t )ef="mm/p3168page_all32a hre4128l href=418f="+c31f">>3192geTap29o218gr>4188e2am#ifdefcssz" rlist_ordcC2NFIaaaa32 Requ   31menaaaaa3aa<*oign82"lo rlscsntaaaap,oscsnt href="msrnidl32a hre4129l href=418f">pa31cau>3162name=299218gr>4188e2am#ifdefcssz" rlist_ordcC2NFI href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt97l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgd82" iire>p,oscsnt href="msrni3l32a hre4238l href=42s8l pa31cau>3163name=303218>p>412"02 cnt"> */to eefe#L383l32a hre4231l href=42s     31ef">3163ass="308418 *>4181"srlass="srest">           Getunsi21c.mmorder32m/38abilt Ige_#Lbnnis#Lnory hole7*5L400" cc.mmorder32m2page_3l32a hre4232l href=42sorder31#L4>3193sref"30 418 h>4189i797l href=4189" ref="msrefearly_pfn_in_nidrlistaaaa<*ot tearlyamrteand"endDpagearly_pamrteand"endDpageDfr+nrlistaaaa<*od_pfnre>p,ogez" scsnt aaa32 Requ   31menaaaaa3aa<*oi_pfnre>p,ogez" scsnt aaapccc.mmorder3213page_3l31">set4233l href=42ss="li31665>3163) {
<30 4186<>4113hrsgep,oscsnt1arcw"c#L3low:tT_possic#_w5>32 Requ   31mena1arcw"c#L3low:tT_possic#_w5>3418<[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l32a hre4234l href=42sder3193ass="30o418>
>413fffegepgldealre1arcw"c#L3_pfn:tT_possic#_w5>32 Requ   31mena1arcw"c#L3_pfn:tT_possic#_w5>3418<[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l52a hre4234l href=418"L36731"> >3193="+co30 418in>415fffgoto+classarse_ad    w"c#L3lyamrteand"c#L3movref=wai _t="seLass=ad    w"c#L3lyamrteand"c#L3movref=_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*odgn82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscs3l32m/pae4236l href=42sr ppa31c.c>3163ws="s30f408r >4089pagepriiiiiiis="sreepopLnt haaaa32 Requ   31menaaaaa3aa<*oign82"lo rlscsntaaaa3193=page30t418=">4172)         n>418fffe" set8o_pfnre>p,ogez" scsnt href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>p,ogez" scsnt hrefend_pffnrlip,oscsnt aa hrefend_pffopgda82" iire>p,oscsnt href="msrni3l82m/pae4236l href=418f="+c31f">>3193f">pa30r418a_>4138enam" name="L3163page_3nt hre42si3nt_pagepa309418 *>4181"srlass="srest">            heckZuaran csubsydmehasa: stamge_aDESua_2nis#'sno specidbeturn mory hole7*5L400" cc.mmorder32m2page_3mory_preie3nt_pagepa31r418e_>418rhrrlass="sreepopLnt hnumasend_pffnrlip,oscsnt aa hrefend_pffopgdn e>pcggeMAgeMAX_ORDEaaaa32 Requ   31menaaaaa3aa<* ||rsgepa31r418en>4182hrsge3163ws="s31r418mm>4149i7e"" name="L3163page_30" cc.mmor36l href=42sr ppa31c.c>3163ws="s313418 *>4181"srlass="srest">           Mo2smmoainis#Lboundaries DEsidsmmoaii_nidrlanecessary mory hole7*5L400" cc.mmorder32m2page_3m32a hre423nt_pagepa31o418>
>413fffegepgldealref">pagep,oscsnt href="msrni3l32mL4434135l href=418"L36731"> >3193="+co31 418in>415fffgoto+classarse_ref="="msrage__samrt_pfnrlistaaaa<*ot tage__samnd__pfnre>p,oscsnt hrax_low_pfnrlistaaaa<*otrlist_ordcC2NFI href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt97l href=4189" aaaa32 Requ   31menaaaaa3aa<*a82" iire>p,oscsnt href="msrni3l32m/pae423max_lof=418"L36731"> >3193="+co31f418=">4186int )ef="mm/p3168page_3l31">set4131l href=418ent">31 a>>3183ass=c317418 *>4181"srlass="srest">           for_nid8- Re419neda: stammory hole7*5L400" cc.mmorder32m2page_3m82m/pae4238l href=418   f=31665>3163geTas31s418 7>4158)         otreturn scsnt hrefend_pffnrlip,oscsnt aa hrefend_pffopgdnd_pfnre>p8- rlist href="msrage__samrt_pfnrlistaaaa<*ot tage__sam82" iire>p,oscsnt href="msrni3lt hre42si3Ll href=418f">pa31cau>3163name=313418 m>41800" c=" name="L3163page_3rlistaaaa<3ot tnef=418f">pa31cau>3163name=3L3218>p>412"02 cnt"> */to eefe#L383" i=2L400"32l href=418 *   31a78>3133ass=#32n418  >419comment">        = ge_al31"2set4121cc.mmorder32m2page_3r32m/pae4232l href=418f="mm32#L4>3223srefc32r418or>419comment"> * @nac7: nfor_nid8- Rnumbge/38aontainDES,1eturn oES,1 Igeal32m@nidsubetfor. If aAXge_al31"2set4121cc.mmorder32m2page_3r" cc.mmor33l href=418debug32665>3223) {
c32f41ss=>420fffsge3123linec32=21sr >420comf==" nammmmmmmmmmmmmmmmmxxxxxxxxxxunsign82"lo rlscsntlyamrt="msrage__samrt_pfnrlistlyamrt="msrage_aa<*ottnidgeNU, unsign82"lo rlscs3l31">set4137l href=418     31665>3123linec32t418=">4172)         n>418fffe" set8oxxxxxxxxxxunsign82"lo rlscsntlyamrtend_pffnrlip,oscsnt aalyamrtend_pffaa<*n7*5L400" cc.mmorder32m2page_3l32m.c#L4138l href=418   f=31665>3163geTas32r418ai>411 i2t )ef="mm/p3168page_a3l32a hre4139l href=418igrat31665>3123names329218gr>4188e2am#ifdefcssz" rlist_ordcC2NFInrp,oscsntlyamrtend_pffnrlip,oscsnt aalyamrtend_pffaa<*nd_pfnre>p8- rlistlyamrt="msrage__samrt_pfnrlistlyamrt="msrage_aa<*82" iire>p,oscsnt href="msrni3l32a hre4138l href=418ref="31a78>3133line#33r418e_>418rhr        otunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsnt href="msrend_pfnrlistaaaa<*ot tend_pfnre>pcc.mmorder3213page_3l31">set4131l href=418 *   31a78>3133ass=#33r418en>4182hrre#ifndefcssz" rlist_ordc2ONFIG21s="c#L382" iire>p,oscsnt href="msrni3l31">set4132l href=418nt >31a3sref#33r418mm>4149i7e"" name="L3163page_3l31">set4133l href=4185"> 731res>3133) {
c33 4186<>4113hrsgep,oscsnt href="msrnidrlistaaaa<*ot tnidgeNU, gez" scsnt href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,ogez" scsnt href="msrend_pfnrlistaaaa<*ot tende>p,ogez" scsntNULLfNODE_DATArlistaULL t#Lii_nidre>pc sref">page32m6page_3l32a hre4134l href=418>
31a3) {
s33r418" >417ffft>4189i7fNU, gez" scsnt href="msrsamrt_pfnrlistaaaa<*ot tsamnd__pfnre>p,oscsntamrmprsamrt_pfnrlistamrmp_pfn_rangegeNULrlist href="msrsamrt_pfnrlistaaaa<*ot tsamrt_pfnre>p,oscsntlyamrt="msrage__samrt_pfnrlistlyamrt="msrage_aa<*oign82"lo rlscsntlyamrtend_pffnrlip,oscsnt aalyamrtend_pffaa<*n82" iire>p,oscsnt href="msrni3l32m/pae4135l href=418="mm/31=fi>3133linec33=408"L>408fffgoto+clae>p,ogez" scsnt href="msrend_pfnrlistaaaa<*ot tend__pfnre>p,oscsntamrmprsamrt_pfnrlistamrmp_pfn_rangegeNULrlist href="msrend_pfnrlistaaaa<*ot tende>p,ogez" scsntlyamrt="msrage__samrt_pfnrlistlyamrt="msrage_aa<*oign82"lo rlscsntlyamrtend_pffnrlip,oscsnt aalyamrtend_pffaa<*n82" iire>p,oscsnt href="msrni3l32mL4434136l href=418mm/pa31436>31a3ws="#33=21sr >420comf==" namrlist_ordcC2NFInrp,oscsnt ref="mm/pend_pfnrlistaaaa<*ot tend_pfnre>p8- rlist ref="mm/psamrt_pfnrlistaaaa<*ot tsam82" iire>p,oscsnt href="msrni3l31">set4137l href=41829" c31int>31a3=pagc33s4189">4192) r>42s9i7e"=" name="L3163page_3l32mL4434138l href=418a__me31int>3133397"r33s418 7>4158)         otreturn scsntnrp,oscsnt href="msrni3l32a hre4139l href=418">pag31int>3133linec333418 m>41800" c=" name="L3163page_3l31">set4138l href=418er3143namec343218>p>412"02 cnt"> */to eefe#L383l32m.c#L4131l href=418a743 31int>31i3ass=c34n418  >419comment">        =  ge_al31"2set4121cc.mmorder32m2page_3l32a hre4132l href=418mm/pa31int>3143srefc34r418or>419comment"> * @nac7: nabmemor: statearh_memge_for_nidnumbge/38a: std"endDpaDESontainge_aDES,1ch active rangege00" cc.mmorder32m2page_3l31">set4133l href=418ctf="31665>3143) {
c34f41ss=>420fffsge3143) {
c34o418e">418comment"> *      = &qadref">2sTeli32m/38higo21coposee * IdDoforoontaige_al31"2set4121cc.mmorder32m2page_3l32m/pae4135l href=4183143linec34=42s"L>420comment"> */to eefege_al31"2set4121cc.mmorder32m2page_3l32mL4434136l href=4183143ws="g34f42sr >420comment"> * set_z" rgggggggg2(unsi2numbge/38a: stam"endDpaDESiDcal3eontainge_aDES,1ch ac21is"mayib3Dus3deinsteadDofDcal3/paa3l31">set4137l href=418ef="m31cod>31i3=pags34s42s9">4202)   nt"> */to eefeage_al31"2set4121cc.mmorder32m2page_3l32mL4434138l href=418     31>, >31i3geTap34s408lxxxxxxxxxxunsign82"lo rlscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt habmemor: statearh_mem_pfn_rangerlistabmemor: statearh_mem_pfn_        otunsign82"lo rlscsnt href="msrsamrt_pfnrlistaaaa<*ot tsamr"2set4121cc.mmorder32m2page_3l32a hre4139l href=418ctf="31436>31i3name=34341sf">4107  return -class="sriiiiiiiiiiiiiiiiiiiiiiiiiiiiiii        otunsign82"lo rlscsntfnrlistaaaa<*ot fnrlistaaaa<*opgdatmenaoldrlisname="L3163page_3l32a hre4138l href=418ervsc31int>3153ws="s35r418er>418e"sresref">page32m6page_3l32a hre4131l href=418lastr31f">>31i3ass="358418 *>4181"s        otreturn scsnt_pccc.mmorder3213page_3l31">set4132l href=4185>31i3sref"35r42sor>42s9i7e"=" name="L3163page_3l32m.c#L4133l href=418ode=f31int>31i3) {
<35 42ss=>420fffe"c.mmorder3213page_3l32a hre4134l href=418" cla31f">>31i3) {
<35n42sde>420comment"> *      =  for_nid8- Rnumbge/38a: std"endDpaDESontainDES,1nis#LoES,1 Igefeage_al31"2set4121cc.mmorder32m2page_3l31">set4135l href=418ine" 31c#L>3153) {
<35=42s"a>4088fxxxxxxxxxxunsign82"lo rlscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt haaaa31i3ws="s35f408r >4089pagepriiiiiiiiiiiiiiixxxxxxxxxxunsign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscs3l31">set4137l href=418s="li31cod>31i3=page35t418=">4172)                 riiiiiiiiiiiiiiixxxxxxxxxxunsi197l href=4189" xxxorendDpageDfr+nrlisxxxorenopgdatmenaoldrlisname="L3163page_3l32a hre4138l href=418 761<31>, >3153geTap35r418ai>411 i2t )ef="mm/p3168page_a3l32a hre4139l href=418 migr31 f=>31i3name=359218gr>4188e2am#ifdefcssz" rlist_ordcC2NFI hreflowwai _t="seLass="c#L3low_samnd__pfnre>p,oscsnt1arcw"c#L3low:tT_possic#_w5>32 Requ   31mena1arcw"c#L3low:tT_possic#_w5>3418<[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l31">set4138l href=418" c7a31"> >3163name=36r418e_>418rhr        otunsign82"lo rlscsnt"c#L3_pfnwai _t="seLass="c#L3_pfnopgdnd_pfnre>pgldealre1arcw"c#L3_pfn:tT_possic#_w5>32 Requ   31mena1arcw"c#L3_pfn:tT_possic#_w5>3418<[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l32a hre4131l href=418="sre31ef">31"3ass="361418e_>418rhr        otunsign82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*oign82"lo rlscsntaaaap,oscsnt href="msrni3l31">set4132l href=418ass="31ef">31"3srefi362418e_>418rhr        otunsign82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrt97l href=4189"  hrefend_pffnrlip,oscsnt aa hrefend_pffopgd82" iire>p,oscsnt href="msrni3l32m.c#L4133l href=418     31">s>3163397"r36 42ss=>420fffe"c.mmorder3213page_3l32mL4434134l href=418e" cs31ne">3163) {
s36o418>
>413fffegep,ogez" scsnt aaa32 Requ   31menaaaaa3aa<*oi_pfnre>p,ogez" scsnt aaapccc.mmorder3213page_3l31">set4135l href=41867"> 31436>31"3="+cp36 418in>415fffgoto+classarse_ref="="msrage__samrt_pfnrlistaaaa<*ot tage__samnd__pfnre>p,oscsntamrmprsamrt_pfnrlistamrmp_pfn_rangegeNULrlistaaaa32 Requ   31menaaaaa3aa<*oign82"lo rlscsnt hreflowwai _t="seLass="c#L3low_samoign82"lo rlscsnt href_pfnwai _t="seLass="c#L3_pfnopgdnd_pfnre>pccc.mmorder3213page_3l32mL4434136l href=418f">pa31">s>31"3ws="s36f408r >4089pgldealreamrmprsamrt_pfnrlistamrmp_pfn_rangegeNULrlistaaaapccc.mmorder3213page_3l31">set4137l href=418"> 7631s=">3163="+cr36t418=_pfnre>pccc.mmorder3213page_3l32a hre4138l href=418lastr31s=">31"3geTap36s41sf=>4108enpfnre>pgldealre1d    w"c#L3lyamrteand"c#L3movref=wai _t="seLass=ad    w"c#L3lyamrteand"c#L3movref=_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*odgn82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscs3l32mL4434139l href=418sref"31ef">31"3name=36341sf">4107  return -class="sgn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*oign82"lo rlscsntaaaa3173line#37r418e_>418rhrsgep,ogez" scsnt href="msrage__samrt_pfnrlistaaaa<*ot tage__samrt_pfnre>p,ogez" scsnt hrefend_pffnrlip,oscsnt aa hrefend_pffopgda82" iire>p,oscsnt href="msrni3l32mL4434131l href=418    <31e_a>3173ws="s378418 *>4181"s        otreturn scsnt_p,oscsnt href="msrni3l31">set4132l href=418ock.m31cau>31o3sref"37r42sor>42s9i7e"=" name="L3163page_3l32m.c#L4133l href=418     31="L>3173) {
<37 42ss=>420fffe"c.mmorder3213page_3l32mL4434134l href=418" tot31res>3173="+cr3hr418"#elZZZrlass="srest">            ONFIG_HAVE_MEMBLOCK_If a_MAPfeage_al31"2set4121cc.mmorder32m2page_3l32m/pae4135l href=418NFIGL31des>3173ass="37=42s"a>4088f97l href=4189" xnNFIGL3pageDfr+nrlisxnNFIG418 *xxxxxxxxxxunsign82"lo rlscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt haaaa<*419nedr: statearlIge_samrt_pfnrlistaaaa<*419nedr: statearlIge_pfn_srefearly_pamrteand"endDpageDfr+nrlistaaaa<*ottnidgeNU, unsign82"lo rlscs3l32a hre4136l href=418c.c#L31des>31o3ws="i37f408r >4089pagepppppppppppppppppxxxxxxxxxxunsign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscs3l32m.c#L4137l href=418="+co31#L4>31o3=pago3 t418=">4172)         n>418fffe" set8oppppppppxxxxxxxxxxunsi197l href=4189"  hres_sbe wai _t="seLass="c#Ls_sbe opgdatmenaoldrlisname="L3163page_3l32a hre4138l href=4187ass=31#L4>31o3397"r37r418ai>411 i2t )ef="mm/p3168page_a3l32a hre4139l href=418 c7as31#L4>3173linec37341sf">4107          otreturn scsnt hres_sbe wai _t="seLass="c#Ls_sbe opgd[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l32a hre4138l href=418e_all31436>3183namec3or418er>42s9i7e"=" name="L3163page_3l32mL4434131l href=418ent">31 a>>3183ass=c3or418e>42s9i7e"=" name="L3163page_3l31">set4132l href=418 href31f">>3143srefi3t 418 a>4088f97l href=4189" xnNFIGL3pageDfr+nrlisxnNFIG418 *xxxxxxxxxxunsign82"lo rlscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt haaaaset4133l href=418an cl31f">>3183) {
<38 418an>418fffe" set8ooooooooore>pagepppppppppppppppppxxxxxxxxxxunsign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ottnidgeNU, unsign82"lo rlscs3l32a hre4134l href=418m/pag31f">>3183) {
<38r418" >417ffft>4189i7        n>418fffe" set8oppppppppxxxxxxxxxxunsi197l href=4189"  ontai_sbe wai _t="seLass="ontai_sbe opgdatmenaoldrlisname="L3163page_3l31">set4135l href=418mm/pa31 i7>3183="+cp38=408"i>411 i2t )ef="mm/p3168page_a3l32a hre4136l href=418="mm/31#L4>3183ws="s38f408r >40893183=page38t418=">4172)                 otreturn 0Ac.mmorder3213page_3l32mL4434138l href=418page_31665>3183geTap38r418a_>4138enam" name="L3163page_3l32mL4434139l href=418/page31436>3143line#38341sf">4107          otreturn scsnt ontai_sbe wai _t="seLass="ontai_sbe opgd[s="sreepopLnt hnumastyp=wai _t="seLass="c#L3typ=aa<*]82" iire>p,oscsnt href="msrni3l32m/pae4138l href=418r 66031665>3193name=39r418er>42s9i7e"=" name="L3163page_3l32m/pae4131l href=418     31ef">3163ass="39r418e>42s9i7e"=" name="L3163page_3l31">set4132l href=418order31#L4>3193sref"3or418o#e2dafZrlass="srest">            ONFIG_HAVE_MEMBLOCK_If a_MAPfeage_al31"2set4121cc.mmorder32m2page_3l31">set4133l href=418s="li31665>3163) {
<39 42ss=>420fffe"c.mmorder3213page_3l32m/pae4134l href=418der3193ass="39o418ea>4088f >4181ommege__uscsnt hrn 0Ac.mmor2er32121aaaa<*ot t__ini i7e" nnt hrnnt hcalculalerlIge_total: starsamrt_pfnrlistaalculalerlIge_total: sta_pfn_strucefearly_pamrteandpglist_datarsamrt_pfnrlistpglist_dataini i197l href=4189" pgdatrsamrt_pfnrlistpgdataa<*ottnidgeNU, unsign82"lo rlscs3l32mL4434135l href=418"L36731"> >3193="+co39=408"L>408fffgoto+claxxxxxxxxxxunsi197l href=4189"  hres_sbe wai _t="seLass="c#Ls_sbe opgdnaoldrlisp,oscsnt href="msrend_p ontai_sbe wai _t="seLass="ontai_sbe opgdatmenaoldrlisname="L3163page_3l31">set4136l href=418r ppa31c.c>3163ws="s39f408ri>411 i2t )ef="mm/p3168page_a3l32m.c#L4137l href=4189" i631665>3193=page39t418=">4172) xxxxxxxxxxunsign82"lo rlscsntlealtotal: starsamrt_pfnrlistlealtotal: sta_samrt97l href=4189" total: starsamrt_pfnrlisttotal: sta_sam_re otreturn 0Ac.mmorder3213page_3l32a hre4138l href=418f="+c31f">>3193geTap39o218gr>4188e2enumign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ifndefcssz" rlist_ordc2ONFIG21s="c#L382" iire>p,oscsnt href="msrni3l32a hre4139l href=418f">pa31cau>3163name=393418ct>4147  rec.mmorder3213page_4l32a hre4248l href=42s8l pa31cau>3164name=40r418e_>418rhrrang_pfnre>p,oparse_t_ordc2ONFIG21s="c#L3 dgeiire>pggeMAX_ORDEt_ordc2ONFIG21s="c#L3  e>pcggeMAgeMAX_ORDEetforR_ZONEAX_NUMNODESrlistaaaapggeMAX_ORDEt_ordc2ONFIG21s="c#L3++atmenaoldrlisname="L3163page_4l32a hre4241l href=42s     31ef">3164ass="40r418en>4182hrsgepggeMAldrlistnumas*419nedr: statearlIge_samrt_pfnrlistaaaa<*419nedr: statearlIge_pfn_97l href=4189" pgdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa4189i7e" set8o"lass="sssssssssssssssssssssssssssssssssssssssss97l href=4189"  hres_sbe wai _t="seLass="c#Ls_sbe opgda82" iire>p,oscsnt href="msrni4l31">set4243l href=42ss="li31665>3164) {
<40 4186<>4113hrsgepgldealretotal: starsamrt_pfnrlisttotal: sta_sam82" iire>p,oscsnt href="msrni4l41">set4243l href=418der3194ass="40 418" >415comme" name="L3163page_4l52a hre4244l href=418"L36731"> >3194="+co40 418in>415fffgoto+classarse_lealtotal: starsamrt_pfnrlistlealtotal: sta_samnd_pfnre>pgldealretotal: starsamrt_pfnrlisttotal: sta_sam82" iire>p,oscsnt href="msrni4l62a hre4244l href=418r ppa31c.c>3164ws="s40f408r >4089p,oparse_t_ordc2ONFIG21s="c#L3 dgeiire>pggeMAX_ORDEt_ordc2ONFIG21s="c#L3  e>pcggeMAgeMAX_ORDEetforR_ZONEAX_NUMNODESrlistaaaapggeMAX_ORDEt_ordc2ONFIG21s="c#L3++atmenaoldrlisname="L3163page_4l72a hre4244l href=4189" i631665>3194=page40t418=">4172)         goto+classarse_lealtotal: starsamrt_pfnrlistlealtotal: sta_samn-=tmenaoldrlisname="L3163page_4l82a hre4244l href=418f="+c31f">>3194f">pa40s41sf=>4108ename=0" muttttttt7e" nnt hrnnt haaaapa31cau>3164f">pa40341sf">4107  return -class="sriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiuttttttt7e" nnt hrnnt haontai_sbe wai _t="seLass="ontai_sbe opgda82" iire>p,oscsnt href="msrni4mory_preie4nt_pagepa41342s8l>42s8hrsgepgldealrelealtotal: starsamrt_pfnrlistlealtotal: sta_sam82" iire>p,oscsnt href="msrni4m32a hre4248t_pagepa418418 *>4181"sre>pagemutscsntprintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_DEBUGrsamrt_pfnrlistKERN_DEBUGaa<*iflass="srest"> * ng"> ==0"iOEM Ige_%d total: sta:_%lu\n ==0"ige_al31rt97l href=4189" pgdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaap,oscsnt href="msrni4m22a hre4246l href=42sr ppa31c.c>3164ws="s41 418 h>4189i7e" set8o"lass="ssssssssssssssssssssssssssssssssspfnre>pgldealrelealtotal: starsamrt_pfnrlistlealtotal: sta_sama82" iire>p,oscsnt href="msrni4m31">set4246l href=42sr ppa31c.c>3164ws="s413418 r>42s9i7e"=" name="L3163page_4m32a hre424nt_pagepa41 418" >415comme" name="L3163page_4l32mL4434145l href=418"L36731"> >3194="+co41 418i#ifndefspfnre>pgldealre ONFIG_SPARSEMEMrsamrt_pfnrlist ONFIG_SPARSEMEM418" >415comme" name="L3163page_4l62a hre424max_lof=418"L36731"> >3194="+co41f42sr >420comment"> * set_z= ge_al31"2set4121cc.mmorder32m2page_4l31">set4141l href=418ent">31 a>>3184ass=c41s42s9">4202)   nt"> */to eefe#Calculale relisbe ::*tmoainis#- stab2m2kflags rounded to 202xxxxxxxxxxunsge_al31"2set4121cc.mmorder32m2page_4l82a hre4248l href=418   f=31665>3164geTas41re p9">4202)  oto+classent "_lSc.mmoby makIdDos*arc"c#Lsbe :iameamultiple/38a: stb2m2k_ordge/by roundinsge_al31"2set4121cc.mmorder32m2page_4l92a hre424Ll href=418f">pa31cau>3164name=418418/p>41800" cnt"> */to eefe#up.a  e02xse 1 pa31cau>3164name=42re18=">411rh2sgeparound waransubsywnDESbits to near:tTLxunsiDESbits,e8- nn       itLinge_al31"2set4121cc.mmorder32m2page_4r32a hre4242l href=418 *   31a78>3134ass=#42n418  >419comment">        " rbytes21is"mayib3Dus3deinsteadDofDcal3/paa4r32m/pae4242l href=418f="mm32#L4>3224srefc42r418or>419comment"> * @nac7: age_al31"2set4121cc.mmorder32m2page_4r" cc.mmor43l href=418debug32665>3224) {
c42f41ssa>4088fxxxxxxxxxxunsign82"lo rlscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt hxsemap_sbe wai _t="seLass=xsemap_sbe _pfn_        otunsign82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrt        otunsign82"lo rlscsnt"c#Lsbe wai _t="seLass="c#Lsbe opgdatmenaoldrlisname="L3163page_4l32mL4434144l href=418  f="32ONELI224668rL42re187i>411 i2t )ef="mm/p3168page_a4l32m/pae4145l href=41href="msref"usc4sz" r42 418in>415fff        otunsign82"lo rlscsntxsemapsbe wai _t="seLass=xsemapsbe opgd82" iire>p,oscsnt href="msrni4l32mL4434146l href=418=page31tiI>3124linec42f418=">4186int )ef="mm/p3168page_4l31">set4147l href=418     31665>3124linec42t418=">4172) gn82"lo rlscsnt"c#Lsbe wai _t="seLass="c#Lsbe opgd_+nre>pggeMAldrlistnumas*"msrage__samrt_pfnrlistaaaa<*ot tage__samn pfnrg_pfnre>p,oparse_: stb2m2k_nrr: stadDpageDfr+nrlis: stb2m2k_nrr: staaa<*-1a82" iire>p,oscsnt href="msrni4l32m.c#L4148l href=418   f=31665>3164geTas42s41sf=>4108enpfnre>pgldealrexsemapsbe wai _t="seLass=xsemapsbe opgdnd_pfnre>pgldealrelounduprsamrt_pfnrlistloundup_pfn_97l href=4189" "c#Lsbe wai _t="seLass="c#Lsbe opgdrt97l href=4189" p stb2m2k_nrr: stadDpageDfr+nrlis: stb2m2k_nrr: staaa<*a82" iire>p,oscsnt href="msrni4l92a hre4249l href=418igrat31665>3124names429218gr>4188e2pfnre>pgldealrexsemapsbe wai _t="seLass=xsemapsbe opgdnd_pfnre>pgldealrexsemapsbe wai _t="seLass=xsemapsbe opgdn sta sta7s="sreepopLnt h: stb2m2k_ordgedDpageDfr+nrlis: stb2m2k_ordgeopgd82" iire>p,oscsnt href="msrni4l32a hre4148l href=418ref="31a78>3134line#43342s8l>42s8hrsgep,oscsnt href="msrni4l32a hre4241l href=418 *   31a78>3134ass=#438418 *>4181"sre>pagemutscsntxsemapsbe wai _t="seLass=xsemapsbe opgdnd_pfnre>pgldealrelounduprsamrt_pfnrlistloundup_pfn_97l href=4189" xsemapsbe wai _t="seLass=xsemapsbe opgd, 8" rsbe of_        otuns)a82" iire>p,oscsnt href="msrni4l31">set4142l href=418nt >31a4sref#43r418mm>4149i7e"" name="L3163page_4l31">set4143l href=4185"> 731res>3134) {
c43 4186<>4113hr        otreturn scsntxsemapsbe wai _t="seLass=xsemapsbe opgdn/ 882" iire>p,oscsnt href="msrni4l32mL4434144l href=418>
31a4) {
s43r418"r>42s9i7e"=" name="L3163page_4l32m/pae4145l href=418="mm/31=fi>3134linec43=408">42s9i7e"=" name="L3163page_4l32mL4434146l href=418mm/pa31436>31a4ws="#43=21sra>4088f >4181ommege__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt hs   p_xsemap"msr__ini rlists   p_xsemap_pfn_strucefearly_pamrteandpglist_datarsamrt_pfnrlistpglist_dataini i197l href=4189" pgdatrsamrt_pfnrlistpgdataa<*ottnidgeNU, unsign82"lo rlscs4l31">set4147l href=41829" c31int>31a4=pagc43t418=">4172)         n>418fffe" set8ostrucefearly_pamrteand"c#Lwai _t="seLass="c#Lini i197l href=4189" "c#Lwai _t="seLass="c#Lini ottnidgeNU, unsign82"lo rlscs4l32m.c#L4148l href=418a__me31int>3134397"r43s41sf=>4108ename=0" mutttttttriiiiiii        otunsign82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrttnidgeNU, unsign82"lo rlscs4l92a hre4249l href=418">pag31int>3134linec43341sf">4107  return -class="sriiiiiii        otunsign82"lo rlscsnt"c#Lsbe wai _t="seLass="c#Lsbe opgdatmenaoldrlisname="L3163page_4l31">set4148l href=418er3144namec44r418er>418e"sresref">page32m6page_4l32m.c#L4141l href=418a743 31int>31i4ass=c441418e_>418rhr        otunsign82"lo rlscsntxsemapsbe wai _t="seLass=xsemapsbe opgdnd_pfnre>pgldealrexsemap_sbe wai _t="seLass=xsemap_sbe _pfn_gn82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrtgn82"lo rlscsnt"c#Lsbe wai _t="seLass="c#Lsbe opgda82" iire>p,oscsnt href="msrni4l32a hre4142l href=418mm/pa31int>3144srefc44 418 h>4189i797l href=4189" "c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt: stb2m2k_flagsdDpageDfr+nrlis: stb2m2k_flagsopgdnd_pfnre>pgldealreNULLfNODE_DATArlistaULL t#L82" iire>p,oscsnt href="msrni4l31">set4143l href=418ctf="31665>3144) {
c44 4186<>4113hrrlass="sreepopLnt hxsemapsbe wai _t="seLass=xsemapsbe opgdatmenaoldrlisname="L3163page_4l32mL4434144l href=418ode=p31c.c>3144) {
c44r418" >417ffft>4189i7fNU, gez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt: stb2m2k_flagsdDpageDfr+nrlis: stb2m2k_flagsopgdnd_pfnre>pgldealreL3163_boottfortaaa3144linec44=408"L>408fffgoto+class="sre>pae=0" mutxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxs="sreepopLnt hxsemapsbe wai _t="seLass=xsemapsbe opgda82" iire>p,oscsnt href="msrni4l32mL4434146l href=4183144ws="g44f42srr>42s9i7e"=" name="L3163page_4l31">set4147l href=418ef="m31cod>31i4=pags44s42s9#elZZ>42s9i7e"=" name="L3163page_4l32m.c#L4148l href=418     31>, >31i4geTap44s408la>4088f97l href=4189" xnNFIGL3pageDfr+nrlisxnNFIG418 * >4181ommege__uscsnts   p_xsemap"msr__ini rlists   p_xsemap_pfn_strucefearly_pamrteandpglist_datarsamrt_pfnrlistpglist_dataini i197l href=4189" pgdatrsamrt_pfnrlistpgdataa<*oostrucefearly_pamrteand"c#Lwai _t="seLass="c#Lini i197l href=4189" "c#Lwai _t="seLass="c#Lini ottnidgeNU, unsign82"lo rlscs4l32a hre4149l href=418ctf="31436>31i4name=44341sf">4107  return -class="sriiiiiii        otunsign82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrt        otunsign82"lo rlscsnt"c#Lsbe wai _t="seLass="c#Lsbe opgda {r>42s9i7e"=" name="L3163page_4l32a hre4148l href=418ervsc31int>3154ws="s45r418e#e2dafZrlass="srest">            ONFIG_SPARSEMEM: age_al31"2set4121cc.mmorder32m2page_4l32a hre4141l href=418lastr31f">>31i4ass="45r418e>42s9i7e"=" name="L3163page_4l31">set4142l href=4185>31i4sref"45r42so#ifdefspfnre>pgldealre ONFIG_HUGETLB_PAGE_SIZE_VARIABLErsamrt_pfnrlist ONFIG_HUGETLB_PAGE_SIZE_VARIABLE418e>42s9i7e"=" name="L3163page_4l31">set4143l href=418ode=f31int>31i4) {
<45 42ss=>420fffe"c.mmorder3213page_4l32a hre4144l href=418" cla31f">>31i4) {
<45n42sde>420comment"> *      =  Ia<*ialiseunsi2numbge/38a: stamrese_memo  oby 3154) {
<45=42s" >4181ommege__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt hs  _: stb2m2k_ordgedDpageDfr+nrliss  _: stb2m2k_ordge_pfn_ >41atmenaoldrlisname="L3163page_4l32mL4434146l href=418de=pa31c.c>31i4ws="s45f408ri>411 i2t )ef="mm/p3168page_a4l31">set4147l href=418s="li31cod>31i4=page45t418=">4172) xxxxxxxxxsrefearly_pamrteandordgedDpageDfr+nrlisordgeopgd82" iire>p,oscsnt href="msrni4l32a hre4148l href=418 761<31>, >3154geTap45r418a_>4138enam" name="L3163page_4l32a hre4149l href=418 migr31 f=>31i4name=459418 *>4181"srlass="srest">            heckZuaran: stb2m2k_nrr: staehasanot already been s   p  age_al31"2set4121cc.mmorder32m2page_4l31">set4148l href=418" c7a31"> >3164name=46r418e_>418rhrrlass="sreepopLnt h: stb2m2k_ordgedDpageDfr+nrlis: stb2m2k_ordgeopgdatmenaoldrlisname="L3163page_4l32a hre4141l href=418="sre31ef">31"4ass="46r418en>4182hrsgep,oscsnt href="msrni4l31">set4142l href=418ass="31ef">31"4srefi46r418mm>4149i7e"" name="L3163page_4l32m.c#L4143l href=418     31">s>3164397"r46 4186<>4113hrrlass="sreepopLnt hHPAGE_SHIFTdDpageDfr+nrlisHPAGE_SHIFTopgdn stafearly_pamrteandPAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFTopgdatmenaoldrlisname="L3163page_4l32a hre4144l href=418e" cs31ne">3164) {
s46r418" >417ffft>4189i7fNU, gez" scsntordgedDpageDfr+nrlisordgeopgdnd_pfnre>pgldealreHUGETLB_PAGE_ORDERdDpageDfr+nrlisHUGETLB_PAGE_ORDERopgd82" iire>p,oscsnt href="msrni4l31">set4145l href=41867"> 31436>31"4="+cp46 418in>415fffelZZ>42s9i7e"=" name="L3163page_4l32mL4434146l href=418f">pa31">s>31"4ws="s46=21sr >420comf==" namrlist_ordcC2NFIordgedDpageDfr+nrlisordgeopgdnd_pfnre>pgldealreaaaaORDERdDpageDfr+nrlisaaaaORDERopgdn- 182" iire>p,oscsnt href="msrni4l31">set4147l href=418"> 7631s=">3164="+cr46t418=_pfnre>pccc.mmorder3213page_4l32a hre4148l href=418lastr31s=">31"4geTap46s41sf=>4108enp>420comment"> * set_z= ge_al31"2set4121cc.mmorder32m2page_4l32mL4434149l href=418sref"31ef">31"4name=468418/p>41800" cnt"> */to eefffffffff* Assumeunsi2larg:tTLcontiguous ordge/38asreer:tTLiameahugen: st21is"mayib3Dus3deinsteadDofDcal3/paa4l32m/pae4148l href=418.lloc31oc.>3174line#47re18=">411rh2sgeffffffff* Tcsubvalue may bebvariref= dependinsLoESbootn: endDeersLoESIA64_#Lb1is"mayib3Dus3deinsteadDofDcal3/paa4l32a hre4141l href=418    <31e_a>3174ws="s47n418  >419comment">        "ffffffff* powerpc21is"mayib3Dus3deinsteadDofDcal3/paa4l31">set4142l href=418ock.m31cau>31o4sref"47r418or>419comment"> * @nac7:ffffffff*age_al31"2set4121cc.mmorder32m2page_4l32m.c#L4143l href=418     31="L>3174) {
<47 4186<>4113hrsgepgldealreordgedDpageDfr+nrlisordgeopgd82" iire>p,oscsnt href="msrni4l32mL4434144l href=418" tot31res>3174="+cr47r418"r>42s9i7e"=" name="L3163page_4l32m/pae4145l href=418NFIGL31des>3174ass="47=42s"#elZZZrlass="srest">            ONFIG_HUGETLB_PAGE_SIZE_VARIABLEf*age_al31"2set4121cc.mmorder32m2page_4l32mL4434146l href=418c.c#L31des>31o4ws="i47f418=">4186int )ef="mm/p3168page_4l32m.c#L4147l href=418="+co31#L4>31o4=pago47s42s9">4202)   nt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_4l32a hre4148l href=4187ass=31#L4>31o4397"r47re p9">4202)  oto+classent "_lW- nn ONFIG_HUGETLB_PAGE_SIZE_VARIABLEfisanot s  , s  _: stb2m2k_ordge()ge_al31"2set4121cc.mmorder32m2page_4l32mL4434149l href=418 c7as31#L4>3174linec478418/p>41800" cnt"> */to eefe#isaunusxxxasa: stb2m2k_ordge/isas   aTLcompile-time. Sective rangege00" cc.mmorder32m2page_4l32a hre4148l href=418e_all31436>3184namec48re18=">411rh2sgepainclude/e_aux/: stb2m2k-flags.harangnsi2values/38a: stb2m2k_ordge/basxxxonge_al31"2set4121cc.mmorder32m2page_4l32mL4434141l href=418ent">31 a>>3184ass=c48n418  >419comment">        " rnsi2kernelLconfisge_al31"2set4121cc.mmorder32m2page_4l31">set4142l href=418 href31f">>3144srefi48r418or>419comment"> * @nac7: age_al31"2set4121cc.mmorder32m2page_4l31">set4143l href=418an cl31f">>3184) {
<48 418a >4181ommege__uscsnt href="msr__ini rlistaaaa<*ot t__ini i7e" nnt hs  _: stb2m2k_ordgedDpageDfr+nrliss  _: stb2m2k_ordge_pfn_ >41atmenaoldrlisname="L3163page_4l32a hre4144l href=418m/pag31f">>3184) {
<48re187i>411 i2t )ef="mm/p3168page_a4l31">set4145l href=418mm/pa31 i7>3184="+cp48=408"r>42s9i7e"=" name="L3163page_4l32a hre4146l href=418="mm/31#L4>3184ws="s48f418=">4186int )ef="mm/p3168page_4l32m.c#L4147l href=418ref="31int>3184=page487418e#e2dafZrlass="srest">            ONFIG_HUGETLB_PAGE_SIZE_VARIABLEf*age_al31"2set4121cc.mmorder32m2page_4l32mL4434148l href=418page_31665>3184geTap48r418a_>4138enam" name="L3163page_4l32mL4434149l href=418/page31436>3144line#48341sfa>4088fxxxxxxxxxxunsign82"lo rlscsnt hameinsref="msr__ini rlistaaameinsref=ot t__ini i7e" nnt haalc<*otmap_sbe wai _t="seLass=aalc<*otmap_sbe _pfn_        otunsign82"lo rlscsnt 419nedr: sta2 Requ   31menai419nedr: staopgdottnidgeNU, unsign82"lo rlscs4l32m/pae4148l href=418r 66031665>3194name=49r418e_>418rhrsge3164ass="49r418ei>411 i2t )ef="mm/p3168page_a4l31">set4142l href=418order31#L4>3194sref"492418e_>418rhr        otunsign82"lo rlscsnt: stadDpageDfr+nrlis: stsopgdnd_pfnre>pgldealre 419nedr: sta2 Requ   31menai419nedr: staopgd82" iire>p,oscsnt href="msrni4l31">set4143l href=418s="li31665>3164) {
<49 42ss=>420fffe"c.mmorder3213page_4l32m/pae4144l href=418der3194ass="49o418>
>413fffe>4202)   nt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_4l32mL4434145l href=418"L36731"> >3194="+co49=42s"L>420comment"> */to eefffffffff* Providsma mor__accurale :tTim408oESi*tmoar__ar__ontainge_aDEge_al31"2set4121cc.mmorder32m2page_4l32a hre4146l href=418r ppa31c.c>3164ws="s49f42sr >420comment"> * set_z"ffffffff* moainis#L#Lb SPARSEMEM:iinDESusxal32mmoar__ar__ontainge_aDEmmoage_al31"2set4121cc.mmorder32m2page_4l32m.c#L4147l href=4189" i631665>3194=page49s42s9">4202)   nt"> */to eefffffffff* nis#, <*ot populaledSiDcal3ereg8oESmay cotTLus os#Longnwo extrage_al31"2set4121cc.mmorder32m2page_4l32mL4434148l href=418f="+c31f">>3194geTap49re p9">4202)  oto+classent "ffffffff* *otmapa: stamdue to 2l   ssen becaxse *otmapa: stamrang<*otge_al31"2set4121cc.mmorder32m2page_4l32mL4434149l href=418f">pa31cau>3164name=498418/p>41800" cnt"> */to eefffffffff* populaledSreg8oEsSmay not naturally 2lsrexxxona: stdboundary21is"mayib3Dus3deinsteadDofDcal3/paa5l32a hre4258l href=42s8l pa31cau>3165name=50re18=">411rh2sgeffffffff* So moai(se_memor: stan sta sta74) heuris088fiameatradeoffarangnsat21is"mayib3Dus3deinsteadDofDcal3/paa5l12a hre4258l href=418     31ef">3165ass="50n418  >419comment">        "ffffffff*age_al31"2set4121cc.mmorder32m2page_5l22a hre4251l href=418order31#L4>3195sref"50 418 h>4189i7rlass="sreepopLnt h 419nedr: sta2 Requ   31menai419nedr: staopgdn stafearly_pamrteandse_memor: stadDpageDfr+nrlisse_memor: sta_sam +ass="sreepopLnt h:e_memor: stadDpageDfr+nrlisse_memor: sta_sam  sta sta74)  pfnr pfnr"2set4121cc.mmorder32m2page_5l32a hre4251l href=418s="li31665>3165) {
<50 4186<>4113hr13hrsgeset4253l href=418der3195ass="50r418" >417ffft>4189i7fNU, gez" scsnt: stadDpageDfr+nrlis: stsopgdnd_pfnre>pgldealre:e_memor: stadDpageDfr+nrlisse_memor: sta_samr"2set4121cc.mmorder32m2page_5l51">set4253l href=418"L36731"> >3195="+co50=408">42s9i7e"=" name="L3163page_5l62a hre4254l href=418r ppa31c.c>3165ws="s50f408r >40893195=page50t418=r>42s9i7e"=" name="L3163page_5l82a hre4254l href=418f="+c31f">>3195f">pa50r418a_>4138enam" name="L3163page_5l92a hre4254l href=418f">pa31cau>3165f">pa508418/p>41800" cnt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_5mory_preie5nt_pagepa51re18=">411rh2sgepaSeTLup moainis#Ldataostruceue_m:ge_al31"2set4121cc.mmorder32m2page_5m12a hre4258t_pagepa51n418  >419comment">        " r  -Smark 2lla: stamreserveb1is"mayib3Dus3deinsteadDofDcal3/paa5m22a hre4256l href=42sr ppa31c.c>3165ws="s51r418or>419comment"> * @nac7: n  -Smark 2llaiDcal3equeues/emptyge_al31"2set4121cc.mmorder32m2page_5m31">set4256l href=42sr ppa31c.c>3165ws="s51f41ss=>420fffsgeset425nt_pagepa51o418e">418comment"> *      = ge_al31"2set4121cc.mmorder32m2page_5m51">set4255l href=418"L36731"> >3195="+co51=42s"L>420comment"> */to eefe NOTE: pgdat should geTLzero  oby cr32er21is"mayib3Dus3deinsteadDofDcal3/paa5l62a hre425max_lof=418"L36731"> >3195="+co51f42sr >420comment"> * set_zf*age_al31"2set4121cc.mmorder32m2page_5l31">set4151l href=418ent">31 a>>3185ass=c51s42s9a>4088f >4181ommege__uscsnt hameinsref="msr__ini rlistaaameinsref=ot t__ini i7e" nnt hfrederreaaaa<*_cor_"msr__ini rlistfrederreaaaa<*_cor__pfn_strucefearly_pamrteandpglist_datarsamrt_pfnrlistpglist_dataini i197l href=4189" pgdatrsamrt_pfnrlistpgdataa<*o"2set4121cc.mmorder32m2page_5l82a hre4258l href=418   f=31665>3165geTas51s41sf=>4108ename=0" mxxxxxxxxxxunsi197l href=4189"  hres_sbe wai _t="seLass="c#Ls_sbe opgdnaoldrlisp,oscsnt href="msrend_p ontai_sbe wai _t="seLass="ontai_sbe opgdatmenaoldrlisname="L3163page_5l92a hre425Ll href=418f">pa31cau>3165name=518418/i>411 i2t )ef="mm/p3168page_a5rlistaaaa<5ot tnef=418f">pa31cau>3165name=52r418e_>418rhrenumign82"lo rlscsnt"c#L3typ=wai _t="seLass="c#L3typ=aa<*ifndefcssz" rlisjwai _t="seLass=jopgdr"2set4121cc.mmorder32m2page_5r32a hre4252l href=418 *   31a78>3135ass=#52r418en>4182hrsrefearly_pamrteand"endDpageDfr+nrlistaaaa<*nd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa3225srefc522418e_>418rhr        otunsign82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samnd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*r"2set4121cc.mmorder32m2page_5r31">set4253l href=418debug32665>3225) {
c523418en>4182hrsrefearly_pamrteand   2 Requ   31mena   aa<*r"2set4121cc.mmorder32m2page_5r41">set4254l href=418  f="32ONELI225668rL52 418" >415comme" name="L3163page_5l32m/pae4155l href=41href="msref"usc5sz" r52 418in>415fffpfnre>pgldealre:gdat_rLsbe href="msr__ini rlist:gdat_rLsbe href=_pfn_97l href=4189" pgdatrsamrt_pfnrlistpgdataa<*a82" iire>p,oscsnt href="msrni5l32mL4434156l href=418=page31tiI>3125linec52f418=#ifdefspfnre>pgldealre ONFIG_NUMA_BALANCINGrsamrt_pfnrlist ONFIG_NUMA_BALANCING418" >415comme" name="L3163page_5l31">set4157l href=418     31665>3125linec52t418=">4172) gn82"lo rlscsntspin_2m2k_ref="msr__ini rlistspin_2m2k_ref=_pfn__pfnre>p,ogez" scsnt:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaumabalancins_migrale_2m2k2 Requ   31menaaumabalancins_migrale_2m2kaa<*a82" iire>p,oscsnt href="msrni5l82a hre4258l href=418   f=31665>3165geTas52s41sf=>4108enpfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaumabalancins_migrale_nrr: stadDpageDfr+nrlisaumabalancins_migrale_nrr: sta_samnd_ otreturn 0Ac.mmorder3213page_5l92a hre4259l href=418igrat31665>3125names529218gr>4188e2pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaumabalancins_migrale_next_windowwai _t="seLass=aumabalancins_migrale_next_window_samnd_pfnre>pgldealrejiffitadDpageDfr+nrlisjiffitaaa<*r"2set4121cc.mmorder32m2page_5l32a hre4158l href=418ref="31a78>3135line#53r418e#e2daf"2set4121cc.mmorder32m2page_5l32a hre4251l href=418 *   31a78>3135ass=#538418 *>4181"sre>pagemutscsntaa<*_waitqueue_heandDpageDfr+nrlisxa<*_waitqueue_hean_pfn__pfnre>p,ogez" scsnt:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntkswapd_waitrsamrt_pfnrlistkswapd_waitaa<*a82" iire>p,oscsnt href="msrni5l31">set4152l href=418nt >31a5sref#53 418 h>4189i797l href=4189" aa<*_waitqueue_heandDpageDfr+nrlisxa<*_waitqueue_hean_pfn__pfnre>p,ogez" scsnt:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntpfiDcL3163_waitrsamrt_pfnrlistpfiDcL3163_waitaa<*a82" iire>p,oscsnt href="msrni5l31">set4253l href=4185"> 731res>3135) {
c53 4186<>4113hrsgep,oscsnt href="msrni5l32mL4434154l href=418>
31a5) {
s53 418" >415comme" name="L3163page_5l32m/pae4155l href=418="mm/31=fi>3135linec53 418in>415fffrang_pfnre>p,oparse_jwai _t="seLass=jopgd dgeiire>pggeMAX_ORDEjwai _t="seLass=jopgd  e>pcggeMAgeMAX_ORDEetforR_ZONEAX_NUMNODESrlistaaaapggeMAX_ORDEjwai _t="seLass=jopgd++) i>411 i2t )ef="mm/p3168page_a5l32mL4434156l href=418mm/pa31436>31a5ws="#53=21sr >420comf==" namstrucefearly_pamrteand"c#Lwai _t="seLass="c#Lini i197l href=4189" "c#Lwai _t="seLass="c#Lini nd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa<"c#Ls2 Requ   31menaaaaa<"c#Ls_sam +afndefcssz" rlisjwai _t="seLass=jopgdr"2set4121cc.mmorder32m2page_5l31">set4157l href=41829" c31int>31a5=pagc53t418=">4172)                 otunsign82"lo rlscsnt be wai _t="seLass=sbe opgdrt97l href=4189" leal be wai _t="seLass=leal be opgdrt97l href=4189" fred be wai _t="seLass=fred be opgdrt97l href=4189" *otmap_: stadDpageDfr+nrlis*otmap_: staopgdr"2set4121cc.mmorder32m2page_5l82a hre4258l href=418a__me31int>3135397"r53r418a_>4138enam" name="L3163page_5l92a hre4259l href=418">pag31int>3135linec53341sf">4107  return -gn82"lo rlscsnt be wai _t="seLass=sbe opgdnd_pfnre>pgldealrenumas*419nedr: statearlIge_samrt_pfnrlistaaaa<*419nedr: statearlIge_pfn_97l href=4189" "endDpageDfr+nrlistaaaa<*odgn82"lo rlscsntjwai _t="seLass=jopgdrtgn82"lo rlscsnt"c#Ls_sbe wai _t="seLass="c#Ls_sbe opgda82" iire>p,oscsnt href="msrni5l31">set4158l href=418er3145namec54r418e_>418rhrsgepgldealre be wai _t="seLass=sbe opgdn-t7e" nnt hrnnt haaaap,oscsnt href="msrni5l32a hre4251l href=418a743 31int>31i5ass=c54r418en>4182hrsgep,oscsnt href="msrni5l31">set4152l href=418mm/pa31int>3145srefc54r418mm>4149i7e"" name="L3163page_5l31">set4153l href=418ctf="31665>3145) {
c54 4186<>4113hr13hrssss >41800" cnt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_5l32mL4434154l href=418ode=p31c.c>3145) {
c54o418e">418comment"> *      =================* Ad     fred be  soZuaranit_accountamranghow much2iDcal3ge_al31"2set4121cc.mmorder32m2page_5l32m/pae4155l href=4183145linec54=42s"L>420comment"> */to eefffffffff========* isaus  oby tcsubnis#Lrang*otmap. Tcsubaffects the walermarkge_al31"2set4121cc.mmorder32m2page_5l32mL4434156l href=4183145ws="g54f42sr >420comment"> * set_z"ffffffff========* #Lb per-cpu ia<*ialis408oEsge_al31"2set4121cc.mmorder32m2page_5l31">set4157l href=418ef="m31cod>31i5=pags54s42s9">4202)   nt"> */to eefffffffff========*age_al31"2set4121cc.mmorder32m2page_5l32m.c#L4158l href=418     31>, >31i5geTap54s41sf=>4108ename=0" m97l href=4189" *otmap_: stadDpageDfr+nrlis*otmap_: staopgdnd_pfnre>pgldealreaalc<*otmap_sbe wai _t="seLass=aalc<*otmap_sbe _pfn_gn82"lo rlscsnt be wai _t="seLass=sbe opgdrt97l href=4189" leal be wai _t="seLass=leal be opgda82" iire>p,oscsnt href="msrni5l92a hre4259l href=418ctf="31436>31i5name=54341sf">4107  return -rlass="sreepopLnt hfred be wai _t="seLass=fred be opgdn stad_pfnre>pgldealre*otmap_: stadDpageDfr+nrlis*otmap_: staopgd) i>411 i2t )ef="mm/p3168page_a5l32a hre4158l href=418ervsc31int>3155ws="s55r418e_>418rhrsgep,oscsnt href="msrni5l32a hre4151l href=418lastr31f">>31i5ass="55r418en>4182hrsgep,oscsnt href="msrni5l31">set4152l href=4185>31i5sref"55 418 h>4189i7e" set8o"lass="ssssssssspfnre>pgldealre:eintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_DEBUGrsamrt_pfnrlistKERN_DEBUGaa<*2" iire>p,oscsnt href="msrni5l31">set4153l href=418ode=f31int>31i5) {
<55 418an>418fffe" set8ooooooooore>pageppppppppflass="srest"> * ng"> ==0"i _%ubnis#:_%lua: stamus  orang*otmap\n ==0"ige_al31r2" iire>p,oscsnt href="msrni5l32mL4434154l href=418" cla31f">>31i5) {
<55r418" >417ffft>4189i7        n>418fffe" set87e" nnt hrnnt haaaa<1f">adDpageDfr+nrlisaaaa<1f">a418"[s="sreepopLnt hjwai _t="seLass=jopgd]rt97l href=4189" *otmap_: stadDpageDfr+nrlis*otmap_: staopgda82" iire>p,oscsnt href="msrni5l32m/pae4155l href=418ine" 31c#L>3155) {
<55=408"L>408fffgoto+cla}felZZ>42s9i7e"=" name="L3163page_5l32mL4434156l href=418de=pa31c.c>31i5ws="s55f408r >4089pageppfnre>pgldealre:eintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_WARNINGrsamrt_pfnrlistKERN_WARNINGaa<*2" iire>p,oscsnt href="msrni5l31">set4157l href=418s="li31cod>31i5=page55t418=">4172)         n>418fffe" set8oflass="srest"> * ng"> ==0"i _%ubnis#:_%lua: stamexceeds fred be  %lu\n ==0"ige_al31r2" iire>p,oscsnt href="msrni5l32m.c#L4158l href=418 761<31>, >3155geTap55s41sf=>4108ename=0" mutttttttriiiiiii7e" nnt hrnnt haaaa<1f">adDpageDfr+nrlisaaaa<1f">a418"[s="sreepopLnt hjwai _t="seLass=jopgd]rt97l href=4189" *otmap_: stadDpageDfr+nrlis*otmap_: staopgdrt97l href=4189" fred be wai _t="seLass=fred be opgda82" iire>p,oscsnt href="msrni5l92a hre4259l href=418 migr31 f=>31i5name=553418ct>4147  rec.mmorder3213page_5l31">set4158l href=418" c7a31"> >3165name=56r418e_>418rhrsge           Accountorangreserveba: stam*age_al31"2set4121cc.mmorder32m2page_5l32a hre4151l href=418="sre31ef">31"5ass="56r418en>4182hrsgeset4152l href=418ass="31ef">31"5srefi56 418 h>4189i7e" set8o"lass="ss="sreepopLnt hfred be wai _t="seLass=fred be opgdn-d_pfnre>pgldealredma_reservewai _t="seLass=dma_reserveopgd82" iire>p,oscsnt href="msrni5l32m.c#L4153l href=418     31">s>3165397"r56 418an>418fffe" set8ooooooooopfnre>pgldealre:eintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_DEBUGrsamrt_pfnrlistKERN_DEBUGaa<*oflass="srest"> * ng"> ==0"i _%ubnis#:_%lua: stamreserveb\n ==0"ige_al31r2" iire>p,oscsnt href="msrni5l32a hre4154l href=418e" cs31ne">3165) {
s56r418" >417ffft>4189i7ame=0" mutttttttriiiiiii7e" nnt hrnnt haaaa<1f">adDpageDfr+nrlisaaaa<1f">a418"[0]rt97l href=4189" dma_reservewai _t="seLass=dma_reserveopgd)82" iire>p,oscsnt href="msrni5l32m/pae4155l href=41867"> 31436>31"5="+cp56=408"L>408fffgoto+cla}2" iire>p,oscsnt href="msrni5l32mL4434156l href=418f">pa31">s>31"5ws="s56f418=">4186int )ef="mm/p3168page_5l31">set4157l href=418"> 7631s=">3165="+cr56t418=">4172)         rlas!97l href=4189" is_hightforidxdDpageDfr+nrlisxs_hightforidx_pfn_97l href=4189" jwai _t="seLass=jopgd)atmenaoldrlisname="L3163page_5l32a hre4158l href=418lastr31s=">31"5geTap56s41sf=>4108ename=0" muttttttt7e" nnt hrnnt hnr_kernelr: stadDpageDfr+nrlisar_kernelr: sta_sam +d_pfnre>pgldealrefred be wai _t="seLass=fred be opgd82" iire>p,oscsnt href="msrni5l92a hre4259l href=418sref"31ef">31"5name=56341sf">4107  return -glass="srest">            harg:mranghightfo *otmapai*tmoar__ar__enough2kernelL: stam*age_al31"2set4121cc.mmorder32m2page_5l32m/pae4158l href=418.lloc31oc.>3175line#57r418e_>418rhrsge3175ws="s57r418en>4182hrsgepgldealre*otmap_: stadDpageDfr+nrlis*otmap_: staopgd82" iire>p,oscsnt href="msrni5l31">set4152l href=418ock.m31cau>31o5sref"57 418 h>4189i7e" set8os="sreepopLnt hnr_refr: stadDpageDfr+nrlisar_refr: sta_sam +d_pfnre>pgldealrefred be wai _t="seLass=fred be opgd82" iire>p,oscsnt href="msrni5l32m.c#L4153l href=418     31="L>3175) {
<57 42ss=>420fffe"c.mmorder3213page_5l32mL4434154l href=418" tot31res>3175="+cr57r418" >417ffft>4189i7fNU, gez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt 419nedr: sta2 Requ   31menai419nedr: staopgdnd_pfnre>pgldealre be wai _t="seLass=sbe opgd82" iire>p,oscsnt href="msrni5l32m/pae4155l href=418NFIGL31des>3175ass="57=408"L>408fffgoto+clafNU, gez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt:e_memor: stadDpageDfr+nrlisse_memor: sta_sam d_pfnre>pgldealrefred be wai _t="seLass=fred be opgd82" iire>p,oscsnt href="msrni5l32mL4434156l href=418c.c#L31des>31o5ws="i57=21sr >420comf==" namr>41800" cnt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_5l32m.c#L4157l href=418="+co31#L4>31o5=pago57s42s9">4202)   nt"> */to eersge31o5397"r57re p9">4202)  oto+classent "sge3175linec578418/p>41800" cnt"> */to eefsge3185namec58re18=">411rh2sgesge31 a>>3185ass=c58r418en>4182hrsgepgldealreis_hightforidxdDpageDfr+nrlisxs_hightforidx_pfn_97l href=4189" jwai _t="seLass=jopgd) ?s97l href=4189" leal be wai _t="seLass=leal be opgdn:_pfnre>pgldealrefred be wai _t="seLass=fred be opgd82" iire>p,oscsnt href="msrni5l31">set4152l href=418 href31f">>3145srefi58r42so#ifdefspfnre>pgldealre ONFIG_NUMAwai _t="seLass= ONFIG_NUMA42ss=>420fffe"c.mmorder3213page_5l31">set4153l href=418an cl31f">>3185) {
<58 4186<>4113hr13hrssss 7l href=4189" "c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsntlIge_samrt_pfnrlistlIge_pfn d_pfnre>pgldealre"endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni5l32mL4434154l href=418m/pag31f">>3185) {
<58r418" >417ffft>4189i7fNU, gez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsntmin_unmappt _: stadDpageDfr+nrlis*in_unmappt _: sta_pfn d_ss="sreepopLnt hfred be wai _t="seLass=fred be opgd197l href=4189" sy ctl_*in_unmappt _r408owai _t="seLass=sy ctl_*in_unmappt _r408oopgd)2" iire>p,oscsnt href="msrni5l31">set4155l href=418mm/pa31 i7>3185="+cp58=408"L>408fffgoto+class="sre>pae=0" mutxxxxxxxxxxxxxx/ 10 otreturn 0Ac.mmorder3213page_5l32a hre4156l href=418="mm/31#L4>3185ws="s58=21sr >420comf==" namrlist_ordcC2NFI"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsntmin_slab_: stadDpageDfr+nrlis*in_slab_: sta_pfn d_ss="sreepopLnt hfred be wai _t="seLass=fred be opgdspa97l href=4189" sy ctl_*in_slab_r408owai _t="seLass=sy ctl_*in_slab_r408oopgd) / 10 otreturn 0Ac.mmorder3213page_5l32m.c#L4157l href=418ref="31int>3185=page587418e#e2daftreturn 0Ac.mmorder3213page_5l32a hre4158l href=418page_31665>3185geTap58s41sf=>4108ename=0" m97l href=4189" "c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsntl665dDpageDfr+nrlist665opgdnd_pfnre>pgldealrenumas1f">adDpageDfr+nrlisaaaa<1f">a418"[s="sreepopLnt hjwai _t="seLass=jopgd]otreturn 0Ac.mmorder3213page_5l32mL4434159l href=418/page31436>3145line#58341sf">4107  return -gn82"lo rlscsnt pin_2m2k_ref="msr__ini rlistspin_2m2k_ref=_pfn__pfnre>p,ogez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt2m2k2 Requ   31mena2m2kaa<*a82" iire>p,oscsnt href="msrni5l32m/pae4158l href=418r 66031665>3195name=59r418e_>418rhrsgep,oscsnt href="msrni5l32mL4434151l href=418     31ef">3165ass="59r418en>4182hrsgep,oscsnt href="msrni5l31">set4152l href=418order31#L4>3195sref"59 418 h>4189i7e" set8os="sreepopLnt h"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt"c#L_:gdatrsamrt_pfnrlist"c#L_:gdatopgdnd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*82" iire>p,oscsnt href="msrni5l31">set4153l href=418s="li31665>3165) {
<59 42ss=>420fffe"c.mmorder3213page_5l32m/pae4154l href=418der3195ass="59r418" >417ffft>4189i7fNU, gez" scsnt"c#L_pcphref="msr__ini rlist"c#L_pcphref=_pfn_97l href=4189" "c#Lwai _t="seLass="c#Lini a82" iire>p,oscsnt href="msrni5l31">set4155l href=418"L36731"> >3195="+co59=408"L>408fffgoto+clafNU, gez" scsnt2ruvechref="msr__ini rlist2ruvechref=_pfn__pfnre>p,ogez" scsnt"c#Lwai _t="seLass="c#Lini - stagn82"lo rlscsnt2ruvec"msr__ini rlist2ruvecini a82" iire>p,oscsnt href="msrni5l32a hre4156l href=418r ppa31c.c>3165ws="s59=21sr >420comf==" namrlas!97l href=4189"  be wai _t="seLass=sbe opgd)2" iire>p,oscsnt href="msrni5l32m.c#L4157l href=4189" i631665>3195=page59t418=">4172)         n>418fffcontinue82" iire>p,oscsnt href="msrni5l32a hre4158l href=418f="+c31f">>3195geTap59r418a_>4138enam" name="L3163page_5l32mL4434159l href=418f">pa31cau>3165name=59341sf">4107  return -gn82"lo rlscsnt   _: stb2m2k_ordgedDpageDfr+nrliss  _: stb2m2k_ordge_pfn_a82" iire>p,oscsnt href="msrni6l32a hre4268l href=42s8l pa31cau>3166name=60r418e_>418rhrsgepgldealre:gdatrsamrt_pfnrlistpgdataa<*rtgn82"lo rlscsnt"c#Lwai _t="seLass="c#Lini rtgn82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samrtgn82"lo rlscsnt be wai _t="seLass=sbe opgd)82" iire>p,oscsnt href="msrni6l12a hre4268l href=418     31ef">3166ass="60r418en>4182hrsgepgldealreia<*_currently_empty_"c#Lwai _t="seLass=ia<*_currently_empty_"c#L_pfn_97l href=4189" "c#Lwai _t="seLass="c#Lini rtgn82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samr2" iire>p,oscsnt href="msrni6l22a hre4268l href=418order31#L4>3196sref"60 418 h>4189i7e" set8o"lass="sssssssss_>418rhrsgep,oscsnt href="msrni6l32a hre4268l href=418s="li31665>3166) {
<60 4186<>4113hr13hrclasgn82"lo rlscsntBUG_ONdDpageDfr+nrlisBUG_ON_pfn_97l href=4189"    2 Requ   31mena   aa<*)82" iire>p,oscsnt href="msrni6l42a hre4268l href=418der3196ass="60r418" >417ffft>4189i7fNU, gez" scsnt*otmap_ref="msr__ini rlist*otmap_ref=_pfn_97l href=4189"  be wai _t="seLass=sbe opgdrt97l href=4189" "endDpageDfr+nrlistaaaa<*odgn82"lo rlscsntjwai _t="seLass=jopgdrtgn82"lo rlscsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__sam)82" iire>p,oscsnt href="msrni6l52a hre4268l href=418"L36731"> >3196="+co60=408"L>408fffgoto+clafNU, gez" scsnt"c#L3="msrage__samrt_pfnrlistaaaa<*ot tage__samn+d_pfnre>pgldealre be wai _t="seLass=sbe opgd82" iire>p,oscsnt href="msrni6l62a hre4264l href=418r ppa31c.c>3166ws="s60f408r >4089p,oscsnt href="msrni6l72a hre4264l href=4189" i631665>3196=page60t418=r>42s9i7e"=" name="L3163page_6l82a hre4264l href=418f="+c31f">>3196f">pa60r418a_>4138enam" name="L3163page_6l92a hre4264l href=418f">pa31cau>3166f">pa60341sfa>4088f >4181ommege__uscsnt href=_egeok2 Requ   31mena href=_egeokaa<*ofommege__uscsntL3163_aaaap,oscsnt href="msrni6mory_preie6nt_pagepa61r418er>418e"sresref">page32m6page_6m12a hre4268t_pagepa618418 *>4181"srlass="srest">           Skip/empty aaaaam*age_al31"2set4121cc.mmorder32m2page_6m22a hre4266l href=42sr ppa31c.c>3166ws="s61 418 h>4189i7rlas!97l href=4189" :gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaap,oscsnt href="msrni6m32a hre4266l href=42sr ppa31c.c>3166ws="s61 4186<>4113hr13hrclas      82" iire>p,oscsnt href="msrni6m41">set426nt_pagepa61 418" >415comme" name="L3163page_6m51">set4265l href=418"L36731"> >3196="+co61=42s"#ifdefspfnre>pgldealre ONFIG_FLAT_NODE_MEM_MAPwai _t="seLass= ONFIG_FLAT_NODE_MEM_MAP418" >415comme" name="L3163page_6m62a hre426max_lof=418"L36731"> >3196="+co616418 *>4181"srlass="srest">           ia64 geTs iTs own aaaa31 a>>3186ass=c617418 h>4189i7rlas!97l href=4189" :gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa411 i2t )ef="mm/p3168page_a6l82a hre4268l href=418   f=31665>3166geTas61s41sf=>4108ename=0" mxxxxxxxxxxunsi97l href=4189"  be wai _t="seLass=sbe opgdrt97l href=4189" *ot twai _t="seLass=sot topgdrt97l href=4189" enndDpageDfr+nrlisenaaa<*82" iire>p,oscsnt href="msrni6l92a hre426Ll href=418f">pa31cau>3166name=61341sf">4107  return -strucefearly_pamrteandpaem_pfn_rangerlistpaem418"i197l href=4189" map"msr__ini rlistmap_pfn82" iire>p,oscsnt href="msrni6rlistaaaa<6ot tnef=418f">pa31cau>3166name=62r418e2" iire>p,oscsnt href="msrni6r12a hre4262l href=418 *   31a78>3136ass=#62r418en>4182hrsge41800" cnt"> */to ee= ge_al31"2set4121cc.mmorder32m2page_6r22a hre4262l href=418f="mm32#L4>3226srefc62r418or>419comment"> * @nac7:ffffffffffffffff* Tcainis#'s enapointamaren'ts  quirxxxto bebaaaaORDERop_al31"2set4121cc.mmorder32m2page_6r32a hre4263l href=418debug32665>3226) {
c62f41ss=>420fffsgeset4264l href=418  f="32ONELI226668rL62o418e">418comment"> *      =================* rangnsi2buddy fDcalatangto func08oEScorrectly21is"mayib3Dus3deinsteadDofDcal3/paa6l32m/pae4165l href=41href="msref"usc6sz" r62=42s"L>420comment"> */to eefffffffff========*age_al31"2set4121cc.mmorder32m2page_6l32mL4434166l href=418=page31tiI>3126linec62=21sr >420comf==" namrlist_ordcC2NFI*ot twai _t="seLass=sot topgdnd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*  pfnr ~_97l href=4189" aaaaORDER_p,oscsnt href="msrni6l31">set4167l href=418     31665>3126linec62t418=">4172)         97l href=4189" enndDpageDfr+nrlisenaaa<*nd_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<* +afndefcssz" rlis:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaap,oscsnt href="msrni6l82a hre4268l href=418   f=31665>3166geTas62s41sf=>4108ename=0" m97l href=4189" enndDpageDfr+nrlisenaaa<*nd_pfnre>pgldealreALIGNdDpageDfr+nrlisALIGN_pfn_97l href=4189" enndDpageDfr+nrlisenaaa<*rt97l href=4189" MaaaORDER_p,oscsnt href="msrni6l92a hre4269l href=418igrat31665>3126names62341sf">4107  return -gn82"lo rlscsnt be wai _t="seLass=sbe opgdnd__ss="sreepopLnt henndDpageDfr+nrlisenaaa<*n-t7e" nnt hrnnt h*ot twai _t="seLass=sot topgd)n rsbe of_strucefearly_pamrteandpaem_pfn_rangerlistpaem418")82" iire>p,oscsnt href="msrni6l32a hre4168l href=418ref="31a78>3136line#63r418e_>418rhrsgepgldealreL3163_remap"msr__ini rlistL3163_remap_pfn_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaap,oscsnt href="msrni6l32a hre4261l href=418 *   31a78>3136ass=#63r418en>4182hrsgep,oscsnt href="msrni6l31">set4162l href=418nt >31a6sref#63 418 h>4189i7e" set8o"lass="ss="sreepopLnt hmap"msr__ini rlistmap_pfnnd_pfnre>pgldealreL3163_boottfo_aaaapgldealre:gdatrsamrt_pfnrlistpgdataa<*rtgn82"lo rlscsnt be wai _t="seLass=sbe opgd)82" iire>p,oscsnt href="msrni6l32a hre4263l href=4185"> 731res>3136) {
c63 4186<>4113hr13hrclasgn82"lo rlscsnt:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaapgldealremap"msr__ini rlistmap_pfnn+ass="sreepopLnt h:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<* -t7e" nnt hrnnt h*ot twai _t="seLass=sot topgd)82" iire>p,oscsnt href="msrni6l41">set4264l href=418>
31a6) {
s63r418" >417fffr>42s9i7e"=" name="L3163page_6l32m/pae4165l href=418="mm/31=fi>3136linec63=42s"#ifndefspfnre>pgldealre ONFIG_NEED_MULTIPLE_NODEAX_NUMNODESrlist ONFIG_NEED_MULTIPLE_NODEA418e2" iire>p,oscsnt href="msrni6l32mL4434166l href=418mm/pa31436>31a6ws="#636418 *>4181"srlass="srest">          ge_al31"2set4121cc.mmorder32m2page_6l31">set4167l href=41829" c31int>31a6=pagc63s42s9">4202)   nt"> */to eefffffffff* With2na DIS ONTIG,gnsi2globalaiDcrmap is      s   as2naaa 0'sge_al31"2set4121cc.mmorder32m2page_6l82a hre4268l href=418a__me31int>3136397"r63re p9">4202)  oto+classent "ffffffff*age_al31"2set4121cc.mmorder32m2page_6l92a hre4269l href=418">pag31int>3136linec63341sf">4107  rlass="sreepopLnt h:gdatrsamrt_pfnrlistpgdataa<* d= s="sreepopLnt hNODE_DATAwai _t="seLass=NODE_DATA_pfn_0)) i>411 i2t )ef="mm/p3168page_a6l31">set4168l href=418er3146namec64r418e_>418rhrsgepgldealreNODE_DATAwai _t="seLass=NODE_DATA_pfn_0)- stagn82"lo rlscsntaaaap,oscsnt href="msrni6l32a hre4261l href=418a743 31int>31i6ass=c64r418e#ifdefspfnre>pgldealre ONFIG_HAVE_MEMBLOCK_NODE_MAPwai _t="seLass= ONFIG_HAVE_MEMBLOCK_NODE_MAP418e2" iire>p,oscsnt href="msrni6l31">set4162l href=418mm/pa31int>3146srefc64 418 h>4189i7e" set8orlass="sreepopLnt h:nt hto65>32 Requ   31mena:nt hto65>3_pfn_pfnre>pgldealretformap"msr__ini rlisttformap_pfn) !d_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<*)2" iire>p,oscsnt href="msrni6l31">set4163l href=418ctf="31665>3146) {
c64 4186<>4113hr13hrsssssge32 Requ   31menaaaaa3aa<* -t7e" nnt hrnnt hARCH_PFN_OFFSETdDpageDfr+nrlisARCH_PFN_OFFSETopgd)82" iire>p,oscsnt href="msrni6l32mL4434164l href=418ode=p31c.c>3146) {
c64o418e#e2dafZrlass="srest">            ONFIG_HAVE_MEMBLOCK_NODE_MAPf*age_al31"2set4121cc.mmorder32m2page_6l32m/pae4165l href=4183146linec645418" >417fffr>42s9i7e"=" name="L3163page_6l32mL4434166l href=4183146ws="g64f42sr#e2daftreturn 0Ac.mmorder3213page_6l31">set4167l href=418ef="m31cod>31i6=pags647418e#e2dafZrlass="srest">            ONFIG_FLAT_NODE_MEM_MAPf*age_al31"2set4121cc.mmorder32m2page_6l82a hre4268l href=418     31>, >31i6geTap64s41sfr>42s9i7e"=" name="L3163page_6l92a hre4269l href=418ctf="31436>31i6name=643418ct>4147  rec.mmorder3213page_6l32a hre4168l href=418ervsc31int>3156ws="s65r418e >4181ommege__uscsnt hameinsref="msr__ini rlistaaameinsref=ot t__ini i7e" nnt hfrederreaaaa<*_lIge_samrt_pfnrlistfrederreaaaa<*_lIge_pfn_srefearly_pamrteand"endDpageDfr+nrlistaaaa<*naoldrlisp,oscsnt href="msrend_p hres_sbe wai _t="seLass="c#Ls_sbe opgdnt>4147  rec.mmorder3213page_6l32a hre4261l href=418lastr31f">>31i6ass="65r418en>4182hrsge32 Requ   31menaaaaa3aa<*naoldrlisp,oscsnt href="msrend_p ontai_sbe wai _t="seLass="ontai_sbe opgdatmenaoldrlisname="L3163page_6l31">set4162l href=4185>31i6sref"65 418 i>411 i2t )ef="mm/p3168page_a6l31">set4163l href=418ode=f31int>31i6) {
<65 418an>418fffs="sreepopLnt h:g_data_trsamrt_pfnrlistpg_data_tini i197l href=4189" pgdatrsamrt_pfnrlistpgdataa<*nd_pfnre>pgldealreNODE_DATAwai _t="seLass=NODE_DATA_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*)82" iire>p,oscsnt href="msrni6l32mL4434164l href=418" cla31f">>31i6) {
<65 418" >415comme" name="L3163page_6l32m/pae4165l href=418ine" 31c#L>3156) {
<65=408"L>408fffrlass="srest">           pg_data_t should bemresetgto zeroaw- nnit's fDcalatsp,*age_al31"2set4121cc.mmorder32m2page_6l32mL4434166l href=418de=pa31c.c>31i6ws="s65f408r >4089pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntar<"c#Ls2 Requ   31menaar<"c#Ls_sam ||_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntamrt_aaaap,oscsnt href="msrni6l31">set4167l href=418s="li31cod>31i6=page65t418=2" iire>p,oscsnt href="msrni6l82a hre4268l href=418 761<31>, >3156geTap65s41sf=>4108enpfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaapgldealre"endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni6l92a hre4269l href=418 migr31 f=>31i6name=659218gr>4188e2pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaa32 Requ   31menaaaaa3aa<* d_pfnre>pgldealre"aaa32 Requ   31menaaaaa3aa<*82" iire>p,oscsnt href="msrni6l31">set4168l href=418" c7a31"> >3166name=66r418e_>418rhrpfnre>pgldealreaa<*_aaaap,oscsnt href="msrni6l32a hre4161l href=418="sre31ef">31"6ass="668418 *>4181"sre>pagemutscsntaalculale_aaaapgldealre:gdatrsamrt_pfnrlistpgdataa<*rtgn82"lo rlscsnt hres_sbe wai _t="seLass="c#Ls_sbe opgdna href="msrend_p ontai_sbe wai _t="seLass="ontai_sbe opgda82" iire>p,oscsnt href="msrni6l31">set4162l href=418ass="31ef">31"6srefi66r418mm>4149i7e"" name="L3163page_6l32m.c#L4163l href=418     31">s>3166397"r66 418an>418fffs="sreepopLnt hL3163_aaaapgldealre:gdatrsamrt_pfnrlistpgdataa<*a82" iire>p,oscsnt href="msrni6l32mL4434164l href=418e" cs31ne">3166) {
s66r418"#ifdefspfnre>pgldealre ONFIG_FLAT_NODE_MEM_MAPwai _t="seLass= ONFIG_FLAT_NODE_MEM_MAP418" >415comme" name="L3163page_6l32m/pae4165l href=41867"> 31436>31"6="+cp66=408"L>408fffpfnre>pgldealre:eintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_DEBUGrsamrt_pfnrlistKERN_DEBUGaa<*oflass="srest"> * ng"> ==0"ifrederreaaaa<*_lIge:2naaa %d, pgdat %08lx,2naaap,oscsnt href="msrni6l32mL4434166l href=418f">pa31">s>31"6ws="s66=21sr >420comf==" namrlist_ordcC2NFI"endDpageDfr+nrlistaaaa<*na(oldrlisp,oscs)pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*r2" iire>p,oscsnt href="msrni6l31">set4167l href=418"> 7631s=">3166="+cr66t418=">4172)         (oldrlisp,oscs)pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*- stagn82"lo rlscsntaaaap,oscsnt href="msrni6l82a hre4268l href=418lastr31s=">31"6geTap66s41sf#e2daftreturn 0Ac.mmorder3213page_6l92a hre4269l href=418sref"31ef">31"6name=663418ct>4147  rec.mmorder3213page_6l32m/pae4168l href=418.lloc31oc.>3176line#67r418e_>418rhrpfnre>pgldealrefrederreaaaa<*_cor_"msr__ini rlistfrederreaaaa<*_cor__pfn_pfnre>pgldealre:gdatrsamrt_pfnrlistpgdataa<*rtgn82"lo rlscsnt hres_sbe wai _t="seLass="c#Ls_sbe opgdna href="msrend_p ontai_sbe wai _t="seLass="ontai_sbe opgda82" iire>p,oscsnt href="msrni6l32a hre4161l href=418    <31e_a>3176ws="s67r418er>42s9i7e"=" name="L3163page_6l31">set4162l href=418ock.m31cau>31o6sref"67r418mm>4149i7e"" name="L3163page_6l32m.c#L4163l href=418     31="L>3176) {
<67 42ss#ifdefspfnre>pgldealre ONFIG_HAVE_MEMBLOCK_NODE_MAPwai _t="seLass= ONFIG_HAVE_MEMBLOCK_NODE_MAP418e2" iire>p,oscsnt href="msrni6l32mL4434164l href=418" tot31res>3176="+cr67 418" >415comme" name="L3163page_6l32m/pae4165l href=418NFIGL31des>3176ass="67=42s"#ift97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418e_ sta71 >415comme" name="L3163page_6l32mL4434166l href=418c.c#L31des>31o6ws="i67f42sr >420comment"> * set_z  ge_al31"2set4121cc.mmorder32m2page_6l32m.c#L4167l href=418="+co31#L4>31o6=pago67s42s9">4202)   nt"> */to eer* Figure out nsi2number of possibli2naaam.cs21is"mayib3Dus3deinsteadDofDcal3/paa6l32a hre4168l href=4187ass=31#L4>31o6397"r67re p9">4202)  oto+classent "*age_al31"2set4121cc.mmorder32m2page_6l32mL4434169l href=418 c7as31#L4>3176linec67341sfa>4088f >4181ommege__uscsnt href="msr__ini rlistaaref=ot t__ini i7e" nnt hs   p_ar41atmenaoldrlisname="L3163page_6l32a hre4168l href=418e_all31436>3186namec68r418er>418e"sresref">page32m6page_6l32mL4434161l href=418ent">31 a>>3186ass=c68r418en>4182hroldrlisp,srefearly_pamrteand"Ige_samrt_pfnrlistlIge_pfn82" iire>p,oscsnt href="msrni6l31">set4162l href=418 href31f">>3146srefi682418e_>418rhr        osrefearly_pamrteandhighes="msr__ini rlisthighes=aa<* d_ otreturn 0Ac.mmorder3213page_6l31">set4163l href=418an cl31f">>3186) {
<68 42ss=>420fffe"c.mmorder3213page_6l32mL4434164l href=418m/pag31f">>3186) {
<68r418" >417fffpfnre>pgldealrefor_each_aaaaset4165l href=418mm/pa31 i7>3186="+cp68=408"L>408fffgoto+claearly_pamrteandhighes="msr__ini rlisthighes=aa<* d_early_pamrteand"Ige_samrt_pfnrlistlIge_pfn82" iire>p,oscsnt href="msrni6l32mL4434166l href=418="mm/31#L4>3186ws="s68f408r >4089p,oscsnt href="msrni6l32m.c#L4167l href=418ref="31int>3186=page68t418=r>42s9i7e"=" name="L3163page_6l32a hre4168l href=418page_31665>3186geTap68s41sf#elZZ>42s9i7e"=" name="L3163page_6l32mL4434169l href=418/page31436>3146line#68341sfa>4088fpfnre>pgldealreaa/page3Requ   31menaaa/pagaa<*  >4181ommege__uscsnts   p_ar41atmenaoldrlisname="L3163page_6l32m/pae4168l href=418r 66031665>3196name=69r418er>418e"sresref">page32m6page_6l32mL4434161l href=418     31ef">3166ass="69r418er>42s9i7e"=" name="L3163page_6l31">set4162l href=418order31#L4>3196sref"69 418 #e2daftreturn 0Ac.mmorder3213page_6l31">set4163l href=418s="li31665>3166) {
<69 42ss=>420fffe"c.mmorder3213page_6l32m/pae4164l href=418der3196ass="69o418e">418comment"> *      /* ge_al31"2set4121cc.mmorder32m2page_6l31">set4165l href=418"L36731"> >3196="+co69=42s"L>420comment"> */to eef*2naaa3166ws="s69f42sr >420comment"> * set_z" ge_al31"2set4121cc.mmorder32m2page_6l32m.c#L4167l href=4189" i631665>3196=page69s42s9">4202)   nt"> */to eer* Tcsubfunc08oESshould bemcr32  oafeer2naaammap is populaled #Lb sorled21is"mayib3Dus3deinsteadDofDcal3/paa6l32a hre4168l href=418f="+c31f">>3196geTap69re p9">4202)  oto+classent "* It aalculales nsi2maximumopower of twom2l   /to  which aan distinguish1is"mayib3Dus3deinsteadDofDcal3/paa6l32mL4434169l href=418f">pa31cau>3166name=698418/p>41800" cnt"> */to eef* 2llansi2naaas21is"mayib3Dus3deinsteadDofDcal3/paa7l32a hre4278l href=42s8l pa31cau>3167name=70re18=">411rh2sge ge_al31"2set4121cc.mmorder32m2page_7l12a hre4278l href=418     31ef">3167ass="70r418e">4202)   nt"> */to eer* For exampl_,nif 2llaaaaaamar__1GiB #Lb 2l   t oto_1GiB,gnsi2      2valuege_al31"2set4121cc.mmorder32m2page_7l22a hre4278l href=418order31#L4>3197sref"70r418or>419comment"> * @nac7:* would i2dalats_1GiB #l   /to  with2(1  e>p e>pc(30 - PAGE_SHIFT)).  I*tmoage_al31"2set4121cc.mmorder32m2page_7l32a hre4278l href=418s="li31665>3167) {
<70f41ss=>420fffsge3197ass="70o418e">418comment"> *      =*_shiftt ,_1GiB is_enough2#Lb tcsubfunc08oESwill i2dalats_so21is"mayib3Dus3deinsteadDofDcal3/paa7l52a hre4278l href=418"L36731"> >3197="+co70=42s"L>420comment"> */to eef*1is"mayib3Dus3deinsteadDofDcal3/paa7l62a hre4278l href=418r ppa31c.c>3167ws="s70f42sr >420comment"> * set_z"  Tcsubisaus  oto mes=aw- moar :fn - sta n418mapping of tcaichosen2iDcal3ge_al31"2set4121cc.mmorder32m2page_7l72a hre4274l href=4189" i631665>3197=page70s42s9">4202)   nt"> */to eer* maaal haubfL36 enough2granularityoto a >418incorrect8mapping rangnsige_al31"2set4121cc.mmorder32m2page_7l82a hre4274l href=418f="+c31f">>3197f">pa70re p9">4202)  oto+classent "* populaled naaammap21is"mayib3Dus3deinsteadDofDcal3/paa7l92a hre4274l href=418f">pa31cau>3167f">pa708418/p>41800" cnt"> */to eef*1is"mayib3Dus3deinsteadDofDcal3/paa7mory_preie7nt_pagepa71re18=">411rh2sge  R     s nsi2delermL36d #l   /to  in :fn's.  0ai*tmoar__is2nam2l   /to ge_al31"2set4121cc.mmorder32m2page_7m12a hre4278t_pagepa71r418e">4202)   nt"> */to eer*   quirx/to  (singli2naaa)21is"mayib3Dus3deinsteadDofDcal3/paa7m22a hre4276l href=42sr ppa31c.c>3167ws="s71r418or>419comment"> * @nac7:*age_al31"2set4121cc.mmorder32m2page_7m32a hre4276l href=42sr ppa31c.c>3167ws="s71 4186xxxxxxxxxxunsi97l href=4189"  href="msr__ini rlistaaref=ot t__ini i7e" nnt hnaaa41atmenaoldrlisname="L3163page_7m41">set427nt_pagepa71 418"r>418e"sresref">page32m6page_7m51">set4275l href=418"L36731"> >3197="+co71=408"L>408fffxxxxxxxxxxunsi97l href=4189" accl >3197="+co716418 *>4181"sxxxxxxxxxxunsi97l href=4189"  ot twai _t="seLass=sot topgdrt97l href=4189" enndDpageDfr+nrlisenaaa<*rt97l href=4189" *askrsamrt_pfnrlisttaskaa<*otreturn 0Ac.mmorder3213page_7m72a hre4271l href=418ent">31 a>>3187ass=c717418 h>4189i7rrefearly_pamrteandfsgt_"endDpageDfr+nrlisfsgt_"enaa<* d_-182" iire>p,oscsnt href="msrni7l82a hre4278l href=418   f=31665>3167geTas71s41sf=>4108enrrefearly_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni7l92a hre427Ll href=418f">pa31cau>3167name=713418ct>4147  rec.mmorder3213page_7rlistaaaa<7ot tnef=418f">pa31cau>3167name=72r418e_>418rhrpfnre>pgldealrefor_each_tfor:fn_ranem_pfn_rangerlistfor_each_tfor:fn_ranem_pfn_early_pamrteandie3Requ   31menaa_pfnrt97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418e, _pfnre>p,ogez" scsnt ot twai _t="seLass=sot topgdrt_pfnre>p,ogez" scsntenndDpageDfr+nrlisenaaa<*rt_pfnre>p,ogez" scsnt"endDpageDfr+nrlistaaaa<*) i>411 i2t )ef="mm/p3168page_a7r12a hre4272l href=418 *   31a78>3137ass=#72r418en>4182hrsgepc0n||_pfnre>pgldealrefsgt_"endDpageDfr+nrlisfsgt_"enaa<* d= s="sreepopLnt h"endDpageDfr+nrlistaaaa<*) i>411 i2t )ef="mm/p3168page_a7r22a hre4272l href=418f="mm32#L4>3227srefc72 418 h>4189i7e" set8o"lass="ss="sreepopLnt hfsgt_"endDpageDfr+nrlisfsgt_"enaa<* d_97l href=4189" "endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni7r32a hre4273l href=418debug32665>3227) {
c72 4186<>4113hr13hrsssssgep,ogez" scsntenndDpageDfr+nrlisenaaa<*82" iire>p,oscsnt href="msrni7r41">set4274l href=418  f="32ONELI227668rL72r418" >417ffft>4189i7ame=0" mcontinue82" iire>p,oscsnt href="msrni7l32m/pae4175l href=41href="msref"usc7sz" r72=408"L>408fffgoto+cla}2" iire>p,oscsnt href="msrni7l32mL4434176l href=418=page31tiI>3127linec72f418=">4186int )ef="mm/p3168page_7l31">set4177l href=418     31665>3127linec72t418=">4172)         9>420comment"> * set_z  ge_al31"2set4121cc.mmorder32m2page_7l82a hre4278l href=418   f=31665>3167geTas72re p9">4202)  oto+classent "sge3127names728418/p>41800" cnt"> */to eefsge *esge_al31"2set4121cc.mmorder32m2page_7l32a hre4178l href=418ref="31a78>3137line#73re18=">411rh2sgesge3137ass=#73r418e">4202)   nt"> */to eersgeset4172l href=418nt >31a7sref#73 418 h>4189i7e" set8o97l href=4189" *askrsamrt_pfnrlisttaskaa<* d_~((1  e>p e>pc97l href=4189"  hffa2 Requ   31mena hffa_pfn_early_pamrteand*ot twai _t="seLass=sot topgd)) - 1)82" iire>p,oscsnt href="msrni7l32a hre4273l href=4185"> 731res>3137) {
c73 4186<>4113hr13hrclaswhili2_pfnre>pgldealretaskrsamrt_pfnrlisttaskaa<*  pfnr pfnrss="sreepopLnt hfsgt_enndDpageDfr+nrlisfsgt_ennaa<*  e>pd_ss="sreepopLnt h ot twai _t="seLass=sot topgdn pfnrs_pfnre>pgldealretaskrsamrt_pfnrlisttaskaa<*  e>p e>pc1))atmenaoldrlisname="L3163page_7l41">set4274l href=418>
31a7) {
s73r418" >417ffft>4189i7ame=0" mpfnre>pgldealretaskrsamrt_pfnrlisttaskaa<*  e>p e>p= 182" iire>p,oscsnt href="msrni7l32m/pae4175l href=418="mm/31=fi>3137linec73=42s"2" iire>p,oscsnt href="msrni7l32mL4434176l href=418mm/pa31436>31a7ws="#73=21sr >420comf==" namr>41800" cnt"> */to ee=  accumulale 2llasreernaaamtaskam*age_al31"2set4121cc.mmorder32m2page_7l31">set4177l href=41829" c31int>31a7=pagc73t418=">4172)         97l href=4189" acclpgldealremaskrsamrt_pfnrlisttaskaa<*otreturn 0Ac.mmorder3213page_7l82a hre4278l href=418a__me31int>3137397"r73s41sf=>4108en}2" iire>p,oscsnt href="msrni7l92a hre4279l href=418">pag31int>3137linec733418ct>4147  rec.mmorder3213page_7l31">set4178l href=418er3147namec74r418e_>418rhrr>41800" cnt"> */to ee=  convert task2to number of pastam*age_al31"2set4121cc.mmorder32m2page_7l32a hre4271l href=418a743 31int>31i7ass=c74r418en>4182hr      2~97l href=4189" acclp,oscsnt href="msrni7l31">set4172l href=418mm/pa31int>3147srefc74 418 }2" iire>p,oscsnt href="msrni7l31">set4173l href=418ctf="31665>3147) {
c74 42ss=>420fffe"c.mmorder3213page_7l32mL4434174l href=418ode=p31c.c>3147) {
c74o418e">418comment"> *      /* FiLb tceglowes=a:fn ranga naaam*age_al31"2set4121cc.mmorder32m2page_7l32m/pae4175l href=4183147linec745418"a>4088fxxxxxxxxxxunsi97l href=4189"  href="msr__ini rlistaaref=ot t__ini i7e" nnt hfiLb_*in_:fn_for_lIge_samrt_pfnrlistfiLb_*in_:fn_for_lIge_pfn_srefearly_pamrteand"endDpageDfr+nrlistaaaa<*atmenaoldrlisname="L3163page_7l32mL4434176l href=4183147ws="g74f42sri>411 i2t )ef="mm/p3168page_a7l31">set4177l href=418ef="m31cod>31i7=pags74t418=">4172) xxxxxxxxxxunsi97l href=4189" *in_:fnrsamrt_pfnrlisttin_:fnaa<* d_e>p,ogez" scsntULONG_MAXrsamrt_pfnrlistULONG_MAXaa<*otreturn 0Ac.mmorder3213page_7l82a hre4278l href=418     31>, >31i7geTap748418=">4172) xxxxxxxxxxunsi97l href=4189" i631665>32 Requ   31menai631665>3aa<*82" iire>p,oscsnt href="msrni7l92a hre4279l href=418ctf="31436>31i7name=74341sf">4107  rrefearly_pamrteandie3Requ   31menaa_pfn82" iire>p,oscsnt href="msrni7l32a hre4178l href=418ervsc31int>3157ws="s75r418e2" iire>p,oscsnt href="msrni7l32a hre4271l href=418lastr31f">>31i7ass="758418 *>4181"sre>pagemutscsntfor_each_tfor:fn_ranem_pfn_rangerlistfor_each_tfor:fn_ranem_pfn_early_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*na_pfnre>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<*rt97l href=4189" NULL2 Requ   31menaNULLaa<*rt97l href=4189" NULL2 Requ   31menaNULLaa<*atmenaoldrlisname="L3163page_7l31">set4172l href=4185>31i7sref"75 418 h>4189i7e" set8o97l href=4189" *in_:fnrsamrt_pfnrlisttin_:fnaa<* d_e>p,ogez" scsnttinrsamrt_pfnrlisttin_pfn_early_pamrteand*in_:fnrsamrt_pfnrlisttin_:fnaa<*rt97l href=4189" *ot t65>32 Requ   31menai631665>3aa<*)82" iire>p,oscsnt href="msrni7l31">set4173l href=418ode=f31int>31i7) {
<75 42ss=>420fffe"c.mmorder3213page_7l32mL4434174l href=418" cla31f">>31i7) {
<75r418" >417fffrlass="sreepopLnt h*in_:fnrsamrt_pfnrlisttin_:fnaa<* dd_e>p,ogez" scsntULONG_MAXrsamrt_pfnrlistULONG_MAXaa<*) i>411 i2t )ef="mm/p3168page_a7l32m/pae4175l href=418ine" 31c#L>3157) {
<75=408"L>408fffgoto+claearly_pamrteand:eintkrsamrt_pfnrlistprintk_pfn_97l href=4189" KERN_WARNINGrsamrt_pfnrlistKERN_WARNING42ss=>420fffe"c.mmorder3213page_7l32mL4434176l href=418de=pa31c.c>31i7ws="s75=21sr >420comf==" nam_>418rhrr>41800" cnt"> * ng"> ==0"iCould notbfL3d i631665>3 rangnaaa %d\n ==0"ige_al31rfearly_pamrteand"endDpageDfr+nrlistaaaa<*a82" iire>p,oscsnt href="msrni7l31">set4177l href=418s="li31cod>31i7=page75t418=">4172)               2 otreturn 0Ac.mmorder3213page_7l82a hre4278l href=418 761<31>, >3157geTap75s41sf=>4108en}2" iire>p,oscsnt href="msrni7l92a hre4279l href=418 migr31 f=>31i7name=753418ct>4147  rec.mmorder3213page_7l31">set4178l href=418" c7a31"> >3167name=76r418e_>418rhr      2s="sreepopLnt h*in_:fnrsamrt_pfnrlisttin_:fnaa<*otreturn 0Ac.mmorder3213page_7l32a hre4171l href=418="sre31ef">31"7ass="76r418er>42s9i7e"=" name="L3163page_7l31">set4172l href=418ass="31ef">31"7srefi76r418mm>4149i7e"" name="L3163page_7l32m.c#L4173l href=418     31">s>3167397"r76f41ss=>420fffsge3167) {
s76o418e">418comment"> *      =*_fiLb_*in_:fn_with_active_regions - FiLb tceg*inimumoPFN registeredge_al31"2set4121cc.mmorder32m2page_7l32m/pae4175l href=41867"> 31436>31"7="+cp76=42s"L>420comment"> */to eef*1is"mayib3Dus3deinsteadDofDcal3/paa7l32mL4434176l href=418f">pa31">s>31"7ws="s76f42sr >420comment"> * set_z"  Itr      s tceg*inimumoPFN bas  oon rrranma08oESprovid  ovia1is"mayib3Dus3deinsteadDofDcal3/paa7l31">set4177l href=418"> 7631s=">3167="+cr76s42s9">4202)   nt"> */to eer* add_active_ranem()21is"mayib3Dus3deinsteadDofDcal3/paa7l82a hre4278l href=418lastr31s=">31"7geTap76re p9">4202)  oto+classent "*age_al31"2set4121cc.mmorder32m2page_7l92a hre4279l href=418sref"31ef">31"7name=763418cxxxxxxxxxxunsi97l href=4189"  href="msr__ini rlistaaref=ot t__ini i7e" nnt hfiLb_*in_:fn_with_active_regions_samrt_pfnrlistfiLb_*in_:fn_with_active_regions_pfn_ >41atmenaoldrlisname="L3163page_7l32m/pae4178l href=418.lloc31oc.>3177line#77r418er>418e"sresref">page32m6page_7l32a hre4171l href=418    <31e_a>3177ws="s77r418en>4182hr      2_ini i7e" nnt hfiLb_*in_:fn_for_lIge_samrt_pfnrlistfiLb_*in_:fn_for_lIge_pfn_97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418ea82" iire>p,oscsnt href="msrni7l31">set4172l href=418ock.m31cau>31o7sref"77 418 }2" iire>p,oscsnt href="msrni7l32m.c#L4173l href=418     31="L>3177) {
<77 42ss=>420fffe"c.mmorder3213page_7l32mL4434174l href=418" tot31res>3177="+cr77o418e">418comment"> *      /*ge_al31"2set4121cc.mmorder32m2page_7l32m/pae4175l href=418NFIGL31des>3177ass="77=42s"L>420comment"> */to eef*2early_aalculale_total: sta()ge_al31"2set4121cc.mmorder32m2page_7l32mL4434176l href=418c.c#L31des>31o7ws="i77f42sr >420comment"> * set_zspaSumopastamin active regions rangmovabli2"c#L21is"mayib3Dus3deinsteadDofDcal3/paa7l32m.c#L4177l href=418="+co31#L4>31o7=pago77s42s9">4202)   nt"> */to eer* Populale N_MEMORY rangaalculaling usabli_naaas21is"mayib3Dus3deinsteadDofDcal3/paa7l32a hre4178l href=4187ass=31#L4>31o7397"r77re p9">4202)  oto+classent "*age_al31"2set4121cc.mmorder32m2page_7l32mL4434179l href=418 c7as31#L4>3177linec77341sfa>4088fxxxxxxxxxxunsi97l href=4189"  href="msr__ini rlistaaref=ot t__ini i7e" nnt hearly_aalculale_total: stadDpageDfr+nrlisearly_aalculale_total: sta_pfn_ >41atmenaoldrlisname="L3163page_7l32a hre4178l href=418e_all31436>3187namec78r418er>418e"sresref">page32m6page_7l32mL4434171l href=418ent">31 a>>3187ass=c78r418en>4182hroldrlisp,xunsi97l href=4189" total: stadDpageDfr+nrlistotal: sta_pfn d_ otreturn 0Ac.mmorder3213page_7l31">set4172l href=418 href31f">>3147srefi782418e_>418rhr        oxunsi97l href=4189" i631665>32 Requ   31menai631665>3aa<*rt97l href=4189" enn65>32 Requ   31menaenn65>3aa<*otreturn 0Ac.mmorder3213page_7l31">set4173l href=418an cl31f">>3187) {
<78 4186<>4113hrrrefearly_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni7l32mL4434174l href=418m/pag31f">>3187) {
<78 418" >415comme" name="L3163page_7l31">set4175l href=418mm/pa31 i7>3187="+cp78=408"L>408fffpfnre>pgldealrefor_each_tfor:fn_ranem_pfn_rangerlistfor_each_tfor:fn_ranem_pfn_early_pamrteandie3Requ   31menaa_pfnrt97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418e, _pfnre>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<*rt_pfnre>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<*rt_pfnre>p,ogez" scsnt"endDpageDfr+nrlistaaaa<*) i>411 i2t )ef="mm/p3168page_a7l32mL4434176l href=418="mm/31#L4>3187ws="s78=21sr >420comf==" nam        oxunsi97l href=4189" : stadDpageDfr+nrlis: sta_pfn d_e>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<* -t7e" nnt hrnnt h*ot t65>32 Requ   31menai631665>3aa<*82" iire>p,oscsnt href="msrni7l32m.c#L4177l href=418ref="31int>3187=page78t418=2" iire>p,oscsnt href="msrni7l32a hre4178l href=418page_31665>3187geTap78s41sf=>4108ename=0" m97l href=4189" total: stadDpageDfr+nrlistotal: sta_pfn +d_pfnre>pgldealre: stadDpageDfr+nrlis: sta_pfn82" iire>p,oscsnt href="msrni7l32mL4434179l href=418/page31436>3147line#78341sf">4107  return -rlass="sreepopLnt h:nt adDpageDfr+nrlis: sta_pfnatmenaoldrlisname="L3163page_7l32m/pae4178l href=418r 66031665>3197name=79r418e_>418rhrsgep,oscsnt href="msrni7l32mL4434171l href=418     31ef">3167ass="79r418en>4182hr}2" iire>p,oscsnt href="msrni7l31">set4172l href=418order31#L4>3197sref"792418e_>418rhr      2_ini i7e" nnt htotal: stadDpageDfr+nrlistotal: sta_pfn82" iire>p,oscsnt href="msrni7l31">set4173l href=418s="li31665>3167) {
<79 42ss}2" iire>p,oscsnt href="msrni7l32mL4434174l href=418der3197ass="79 418" >415comme" name="L3163page_7l31">set4175l href=418"L36731"> >3197="+co79=42s"L>420comment"> */to ee/*ge_al31"2set4121cc.mmorder32m2page_7l32mL4434176l href=418r ppa31c.c>3167ws="s79f42sr >420comment"> * set_z"  FiLb tcegPFN tcegMovabli2"c#L beginamin eachgnaaa. Kernel2iDcal3ge_al31"2set4121cc.mmorder32m2page_7l32m.c#L4177l href=4189" i631665>3197=page79s42s9">4202)   nt"> */to eer* is spread evenly betweenaaaaaamasoxunsiasansi2naaas hav6 enoughge_al31"2set4121cc.mmorder32m2page_7l32a hre4178l href=418f="+c31f">>3197geTap79re p9">4202)  oto+classent "* iDcal3. W- nnnsiy don't, somi2naaas will hav6 more kernelcore tcange_al31"2set4121cc.mmorder32m2page_7l32mL4434179l href=418f">pa31cau>3167name=798418/p>41800" cnt"> */to eef* omoarsge_al31"2set4121cc.mmorder32m2page_8l32a hre4288l href=42s8l pa31cau>3168name=80re18=">411rh2sge age_al31"2set4121cc.mmorder32m2page_8l12a hre4288l href=418     31ef">3168ass="80r418ea>4088f >4181ommege__uscsnt href="msr__ini rlistaaref=ot t__ini i7e" nnt hfiLb_aaaa3s_for_lIges_samrt_pfnrlistfiLb_aaaa3s_for_lIges_pfn_ >41atmenaoldrlisname="L3163page_8l22a hre4288l href=418order31#L4>3198sref"80 418 i>411 i2t )ef="mm/p3168page_a8l32a hre4288l href=418s="li31665>3168) {
<80 4186<>4113hrrrefearly_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni8l42a hre4288l href=418der3198ass="80r418" >417fff        oxunsi97l href=4189" usabli_i63165>32 Requ   31menausabli_i63165>3aa<*82" iire>p,oscsnt href="msrni8l52a hre4288l href=418"L36731"> >3198="+co80=408"L>408fffxxxxxxxxxxunsi97l href=4189" kernelcore_lIge_samrt_pfnrlistkernelcore_lIge_pfnrt97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<*82" iire>p,oscsnt href="msrni8l62a hre4288l href=418r ppa31c.c>3168ws="s806418 *>4181"srlass="srest">           sav6 nsi2i63tm bgeore borrowansi2naaatask2 age_al31"2set4121cc.mmorder32m2page_8l72a hre4288l href=4189" i631665>3198=page80t418=">4172) 97l href=4189" aaaatask_trsamrt_pfnrlistaaaatask_tot t__ini i7e" nnt hsav6d_aaaap,ogez" scsntaaaap,oscsnt href="msrni8l82a hre4288l href=418f="+c31f">>3198f">pa808418=">4172) xxxxxxxxxxunsi97l href=4189" total: stadDpageDfr+nrlistotal: sta_pfn d__ini i7e" nnt hearly_aalculale_total: stadDpageDfr+nrlisearly_aalculale_total: sta_pfn_a82" iire>p,oscsnt href="msrni8l92a hre4284l href=418f">pa31cau>3168f">pa80341sf">4107  rrefearly_pamrteandusabli_naaas2 Requ   31menausabli_lIges_pfn d_e>p,ogez" scsntaaaas_weightrsamrt_pfnrlistaaaas_weight_pfn_early_pamrteand"aaap,oscsnt href="msrni8mory_preie8nt_pagepa81r418e2" iire>p,oscsnt href="msrni8m12a hre4288t_pagepa811418 *>4181"srlass="srest">          ge_al31"2set4121cc.mmorder32m2page_8m22a hre4286l href=42sr ppa31c.c>3168ws="s81r418or>419comment"> * @nac7:::::::::* I*tmovablicore was specifit ,_aalculale waransbe  ofge_al31"2set4121cc.mmorder32m2page_8m32a hre4286l href=42sr ppa31c.c>3168ws="s81f41ss=>420fffsgepa81o418e">418comment"> *      =========* any fDcalat8oEStyp__is2evenly spread. I*tbomo kernelcorege_al31"2set4121cc.mmorder32m2page_8m52a hre4285l href=418"L36731"> >3198="+co81=42s"L>420comment"> */to eefffffffff* #Lb movablicore ar__specifit ,_t- nnnsi2value of kernelcorege_al31"2set4121cc.mmorder32m2page_8m62a hre428max_lof=418"L36731"> >3198="+co81f42sr >420comment"> * set_z"ffffffff* will beaus  orang  quirxx_kernelcore ifnit's greaeer2tcange_al31"2set4121cc.mmorder32m2page_8m72a hre4281l href=418ent">31 a>>3188ass=c81s42s9">4202)   nt"> */to eefffffffff* waranmovablicore would hav6 r32mwed21is"mayib3Dus3deinsteadDofDcal3/paa8l82a hre4288l href=418   f=31665>3168geTas81re p9">4202)  oto+classent "ffffffff*age_al31"2set4121cc.mmorder32m2page_8l92a hre428Ll href=418f">pa31cau>3168name=81341sf">4107  rlass="sreepopLnt h  quirxx_movablicore2 Requ   31mena  quirxx_movablicoreaa<*) i>411 i2t )ef="mm/p3168page_a8rlistaaaa<8ot tnef=418f">pa31cau>3168name=82r418e_>418rhrsgep,oscsnt href="msrni8r12a hre4282l href=418 *   31a78>3138ass=#82r418e2" iire>p,oscsnt href="msrni8r22a hre4282l href=418f="mm32#L4>3228srefc82 418 h>4189i7e" set8orlass="srest">          ge_al31"2set4121cc.mmorder32m2page_8r32a hre4283l href=418debug32665>3228) {
c82f41ss=>420fffsge418comment"> *      =========ffffffff* waso  questt oby nsi2us nge_al31"2set4121cc.mmorder32m2page_8l32m/pae4185l href=41href="msref"usc8sz" r82=42s"L>420comment"> */to eefffffffffffffffff*age_al31"2set4121cc.mmorder32m2page_8l32mL4434186l href=418=page31tiI>3128linec82=21sr >420comf==" namrlist_ordcC2NFI  quirxx_movablicore2 Requ   31mena  quirxx_movablicoreaa<* ="2set4121cc.mmorder32m2page_8l72a hre4287l href=418     31665>3128linec82t418=">4172)         f==" namrlist_ordcC2NFI oundup"msr__ini rlist oundup_pfn_early_pamrteand  quirxx_movablicore2 Requ   31mena  quirxx_movablicoreaa<*rt97l href=4189" MaaaORDER_NR_PAGEAX_NUMNODESrlistMaaaORDER_NR_PAGEA418ea82" iire>p,oscsnt href="msrni8l82a hre4288l href=418   f=31665>3168geTas82s41sf=>4108ename=0" m97l href=4189" core: stadDpageDfr+nrliscore: staaa<* d_e>p,ogez" scsnttotal: stadDpageDfr+nrlistotal: sta_pfn -t7e" nnt hrnnt h  quirxx_movablicore2 Requ   31mena  quirxx_movablicoreaa<*82" iire>p,oscsnt href="msrni8l92a hre4289l href=418igrat31665>3128names823418ct>4147  rec.mmorder3213page_8l32a hre4188l href=418ref="31a78>3138line#83r418e_>418rhrsgep,ogez" scsnttaxdDpageDfr+nrlistax_pfn_early_pamrteand  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*rt97l href=4189" core: stadDpageDfr+nrliscore: staaa<*a82" iire>p,oscsnt href="msrni8l32a hre4281l href=418 *   31a78>3138ass=#83r418en>4182hr}2" iire>p,oscsnt href="msrni8l31">set4182l href=418nt >31a8sref#83r418mm>4149i7e"" name="L3163page_8l32a hre4283l href=4185"> 731res>3138) {
c83 4186<>4113hrrlass="srest">           If kernelcore wasonotbspecifit ,_t- r__is2namZONE_MOVABLE_*age_al31"2set4121cc.mmorder32m2page_8l41">set4284l href=418>
31a8) {
s83r418" >417fffrlas!97l href=4189"   quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*atmenaoldrlisname="L3163page_8l32m/pae4185l href=418="mm/31=fi>3138linec83=408"L>408fffgoto+clagotot97l href=4189" outrsamrt_pfnrlistoutaa<*82" iire>p,oscsnt href="msrni8l32mL4434186l href=418mm/pa31436>31a8ws="#83f418=">4186int )ef="mm/p3168page_8l31">set4187l href=41829" c31int>31a8=pagc83t418=">4172) rlass="srest">           usabli_i63165>3_is2tceglowes=a:ossibli25>3_ZONE_MOVABLE_aan beaatS*age_al31"2set4121cc.mmorder32m2page_8l82a hre4288l href=418a__me31int>3138397"r83s41sf=>4108enpfnre>pgldealrefiLb_usabli_aaaap,oscsnt href="msrni8l92a hre4289l href=418">pag31int>3138linec839218gr>4188e2pfnre>pgldealreusabli_i63165>32 Requ   31menausabli_i63165>3aa<* d_e>p,ogez" scsntarch_aaaa32 Requ   31menaarch_aaaa3_pfn[gn82"lo rlscsntmovabli6aaaadDpageDfr+nrlistovabli6aaaa418e]82" iire>p,oscsnt href="msrni8l31">set4188l href=418er3148namec84r418e2" iire>p,oscsnt href="msrni8l32a hre4281l href=418a743 31int>31i8ass=c84r418e97l href=4189"    ot twai _t="seLass=   ot t418e:2" iire>p,oscsnt href="msrni8l31">set4182l href=418mm/pa31int>3148srefc84 418 h>4189i7rlass="srest">           Spread kernelcore iDcal3 as2evenly asa:ossibli2throughout naaas *age_al31"2set4121cc.mmorder32m2page_8l31">set4183l href=418ctf="31665>3148) {
c84 4186<>4113hr97l href=4189" kernelcore_lIge_samrt_pfnrlistkernelcore_lIge_pfn d_e>p,ogez" scsnt  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<* /fearly_pamrteandusabli_naaas2 Requ   31menausabli_lIges_pfn82" iire>p,oscsnt href="msrni8l41">set4284l href=418ode=p31c.c>3148) {
c84r418" >417fffpfnre>pgldealrefor_each_aaaa411 i2t )ef="mm/p3168page_a8l32m/pae4185l href=4183148linec84=408"L>408fffgoto+cla        oxunsi97l href=4189" i631665>32 Requ   31menai631665>3aa<*rt97l href=4189" enn65>32 Requ   31menaenn65>3aa<*otreturn 0Ac.mmorder3213page_8l32mL4434186l href=4183148ws="g84f418=">4186int )ef="mm/p3168page_8l31">set4187l href=418ef="m31cod>31i8=pags84t418=">4172)         9>420comment"> * set_z  ge_al31"2set4121cc.mmorder32m2page_8l82a hre4288l href=418     31>, >31i8geTap84re p9">4202)  oto+classent "sge31i8name=848418/p>41800" cnt"> */to eefsge3158ws="s85re18=">411rh2sgesge>31i8ass="85r418e">4202)   nt"> */to eersgeset4182l href=4185>31i8sref"85 418 h>4189i7e" set8orlass="sreepopLnt h  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*  e>pc97l href=4189" kernelcore_lIge_samrt_pfnrlistkernelcore_lIge_pfnatmenaoldrlisname="L3163page_8l31">set4183l href=418ode=f31int>31i8) {
<85 418an>418fff">4172)         97l href=4189" kernelcore_lIge_samrt_pfnrlistkernelcore_lIge_pfn d_e>p,ogez" scsnt  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<* /fearly_pamrteandusabli_naaas2 Requ   31menausabli_lIges_pfn82" iire>p,oscsnt href="msrni8l32mL4434184l href=418" cla31f">>31i8) {
<85 418" >415comme" name="L3163page_8l32m/pae4185l href=418ine" 31c#L>3158) {
<85=408"L>408fffgoto+clae>420comment"> * set_z  ge_al31"2set4121cc.mmorder32m2page_8l32mL4434186l href=418de=pa31c.c>31i8ws="s85f42sr >420comment"> * set_z"ffffffffssssssssp As nsi2map is walkt ,_wi2track how much iDcal3 isausabli_p_al31"2set4121cc.mmorder32m2page_8l31">set4187l href=418s="li31cod>31i8=page85s42s9">4202)   nt"> */to eefffffffffssssssssp by nsi2kernelausing kernelcore_remarefng. W- nnitm.sge_al31"2set4121cc.mmorder32m2page_8l82a hre4288l href=418 761<31>, >3158geTap85re p9">4202)  oto+classent "sge31i8name=858418/p>41800" cnt"> */to eefsgeset4188l href=418" c7a31"> >3168name=86r418e_>418rhrsgep,ogez" scsntkernelcore_lIge_samrt_pfnrlistkernelcore_lIge_pfn82" iire>p,oscsnt href="msrni8l32a hre4181l href=418="sre31ef">31"8ass="86r418e2" iire>p,oscsnt href="msrni8l31">set4182l href=418ass="31ef">31"8srefi86 418 h>4189i7e" set8orlass="srest">           Go2through eachgranem of PFNs within tcsubnaaam*age_al31"2set4121cc.mmorder32m2page_8l32m.c#L4183l href=418     31">s>3168397"r86 418an>418fff">4172) pfnre>pgldealrefor_each_tfor:fn_ranem_pfn_rangerlistfor_each_tfor:fn_ranem_pfn_early_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*na_pfnre>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<*rt_pfnre>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<*rtgn82"lo rlscsntNULL2 Requ   31menaNULLaa<*a i>411 i2t )ef="mm/p3168page_a8l32mL4434184l href=418e" cs31ne">3168) {
s86r418" >417ffft>4189i7ame=0" m        oxunsi97l href=4189" iize_: stadDpageDfr+nrlisiize_: sta_pfn82" iire>p,oscsnt href="msrni8l32m/pae4185l href=41867"> 31436>31"8="+cp86=42s"2" iire>p,oscsnt href="msrni8l32mL4434186l href=418f">pa31">s>31"8ws="s86=21sr >420comf==" nam">4172) pfnre>pgldealre ot t65>32 Requ   31menai631665>3aa<* d_e>p,ogez" scsnttaxdDpageDfr+nrlistax_pfn_early_pamrteandi631665>32 Requ   31menai631665>3aa<*rt97l href=4189" aaaa32 Requ   31menaaaaa3_pfn[gn82"lo rlscsnt"endDpageDfr+nrlistaaaa<*]a82" iire>p,oscsnt href="msrni8l31">set4187l href=418"> 7631s=">3168="+cr86t418=">4172)                 rlass="sreepopLnt h ot t65>32 Requ   31menai631665>3aa<*  stad_e>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<*atmenaoldrlisname="L3163page_8l82a hre4288l href=418lastr31s=">31"8geTap86s41sf=>4108ename=0" mmmmmmmmmmmmmmmmmcontinue82" iire>p,oscsnt href="msrni8l92a hre4289l href=418sref"31ef">31"8name=863418ct>4147  rec.mmorder3213page_8l32m/pae4188l href=418.lloc31oc.>3178line#87r418e_>418rhrsge           Account rangwara_is2only usabli ran kernelcore *age_al31"2set4121cc.mmorder32m2page_8l32a hre4181l href=418    <31e_a>3178ws="s87r418en>4182hrsge32 Requ   31menausabli_i63165>3aa<*a i>411 i2t )ef="mm/p3168page_a8l31">set4182l href=418ock.m31cau>31o8sref"87 418 h>4189i7e" set8o"lass="sssssssssxxxxxxxxxxunsi97l href=4189" kernel_: stadDpageDfr+nrliskernel_: sta_pfn82" iire>p,oscsnt href="msrni8l32m.c#L4183l href=418     31="L>3178) {
<87 418an>418fff">4172)         ame=0" m97l href=4189" kernel_: stadDpageDfr+nrliskernel_: sta_pfn d_e>p,ogez" scsnttinrsamrt_pfnrlisttin_pfn_early_pamrteandenn65>32 Requ   31menaenn65>3aa<*rtgn82"lo rlscsntusabli_i63165>32 Requ   31menausabli_i63165>3aa<*a2" iire>p,oscsnt href="msrni8l32mL4434184l href=418" tot31res>3178="+cr87r418" >417ffft>4189i7ame=0" mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm-t7e" nnt hrnnt h*ot t65>32 Requ   31menai631665>3aa<*82" iire>p,oscsnt href="msrni8l32m/pae4185l href=418NFIGL31des>3178ass="87=42s"2" iire>p,oscsnt href="msrni8l32mL4434186l href=418c.c#L31des>31o8ws="i87=21sr >420comf==" nam">4172) ame=0" m97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<* -d_e>p,ogez" scsnttinrsamrt_pfnrlisttin_pfn_early_pamrteandkernel_: stadDpageDfr+nrliskernel_: sta_pfn,2" iire>p,oscsnt href="msrni8l31">set4187l href=418="+co31#L4>31o8=pago87t418=">4172)                  >420comf==" nam">4172) ame=0" m97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<*a82" iire>p,oscsnt href="msrni8l32a hre4188l href=4187ass=31#L4>31o8397"r87s41sf=>4108ename=0" mmmmmmmmmmmmmmmmme>p,ogez" scsnt  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<* -d_e>p,ogez" scsnttinrsamrt_pfnrlisttin_pfn_early_pamrteandkernel_: stadDpageDfr+nrliskernel_: sta_pfn,2" iire>p,oscsnt href="msrni8l92a hre4289l href=418 c7as31#L4>3178linec87341sf">4107  return -         >420comf==" nam">4172) ame=0" m97l href=4189"   quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*a82" iire>p,oscsnt href="msrni8l32a hre4188l href=418e_all31436>3188namec88r418e2" iire>p,oscsnt href="msrni8l32mL4434181l href=418ent">31 a>>3188ass=c88r418en>4182hrsge           Continue rlaranem subnaw fully accountxxx*age_al31"2set4121cc.mmorder32m2page_8l31">set4182l href=418 href31f">>3148srefi88 418 h>4189i7e" set8o"lass="sssssssssrlass="sreepopLnt henn65>32 Requ   31menaenn65>3aa<*  e>p= 97l href=4189" usabli_i63165>32 Requ   31menausabli_i63165>3aa<*a i>411 i2t )ef="mm/p3168page_a8l31">set4183l href=418an cl31f">>3188) {
<88 42ss=>420fffe"c.mmorder3213page_8l32mL4434184l href=418m/pag31f">>3188) {
<88r418" >417ffft>4189i7ame=0" mmmmmmmmmmmmmmmmme>420comment"> * set_z  ge_al31"2set4121cc.mmorder32m2page_8l31">set4185l href=418mm/pa31 i7>3188="+cp88=42s"L>420comment"> */to eefffffffffffffffffffffffffffffffffffffffff* Push aaaa3 to moa eLb soge_al31"2set4121cc.mmorder32m2page_8l32mL4434186l href=418="mm/31#L4>3188ws="s88f42sr >420comment"> * set_z"ffffffffssssssssffffffffffffffffffffffff* uaranif we hav6 to rebalanci_p_al31"2set4121cc.mmorder32m2page_8l32m.c#L4187l href=418ref="31int>3188=page88s42s9">4202)   nt"> */to eefffffffffssssssssffffffffffffffffffffffff* kernelcore acrosubnaaas,_wi2will_p_al31"2set4121cc.mmorder32m2page_8l32a hre4188l href=418page_31665>3188geTap88re p9">4202)  oto+classent "sge3148line#888418/p>41800" cnt"> */to eefsge3198name=89r418e_>418rhrsge32 Requ   31menaaaaa3_pfn[gn82"lo rlscsnt"endDpageDfr+nrlistaaaa<*] d_e>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<*82" iire>p,oscsnt href="msrni8l32mL4434181l href=418     31ef">3168ass="89r418en>4182hrsgep,oscsnt href="msrni8l31">set4182l href=418order31#L4>3198sref"89 418 h>4189i7e" set8o"lass="sssssssss}2" iire>p,oscsnt href="msrni8l31">set4183l href=418s="li31665>3168) {
<89 418an>418fff">4172)         ame=0" m97l href=4189"  ot t65>32 Requ   31menai631665>3aa<* d_e>p,ogez" scsntusabli_i63165>32 Requ   31menausabli_i63165>3aa<*82" iire>p,oscsnt href="msrni8l32mL4434184l href=418der3198ass="89r418" >417ffft>4189i7ame=0" m}2" iire>p,oscsnt href="msrni8l31">set4185l href=418"L36731"> >3198="+co89=42s"2" iire>p,oscsnt href="msrni8l32mL4434186l href=418r ppa31c.c>3168ws="s89=21sr >420comf==" nam_>418rhrr>41800" cnt"> * set_z  ge_al31"2set4121cc.mmorder32m2page_8l32m.c#L4187l href=4189" i631665>3198=page89s42s9">4202)   nt"> */to eerrrrrrrrrrrrrrrrrrrrrrrrr  Tce usabli PFN ranem ran ZONE_MOVABLE_is2fromge_al31"2set4121cc.mmorder32m2page_8l32a hre4188l href=418f="+c31f">>3198geTap89re p9">4202)  oto+classent "rrrrrrrrrrrrrrrrrrrrrrrr  i631665>3- staenn65>3. Calculale iize_: staiasansige_al31"2set4121cc.mmorder32m2page_8l92a hre4289l href=418f">pa31cau>3168name=898418/p>41800" cnt"> */to eefrrrrrrrrrrrrrrrrrrrrrrrr  number of pastamus  oasakernelcorege_al31"2set4121cc.mmorder32m2page_9l32a hre4298l href=42s8l pa31cau>3169name=90re18=">411rh2sgerrrrrrrrrrrrrrrrrrrrrrrr age_al31"2set4121cc.mmorder32m2page_9l12a hre4298l href=418     31ef">3169ass="90r418en>4182hrsgep,ogez" scsntenn65>32 Requ   31menaenn65>3aa<* -t7e" nnt hrnnt h*ot t65>32 Requ   31menai631665>3aa<*82" iire>p,oscsnt href="msrni9l22a hre4298l href=418order31#L4>3199sref"90 418 h>4189i7e" set8o"lass="srlass="sreepopLnt h ize_: stadDpageDfr+nrlisiize_: sta_pfn  stam97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<*a2" iire>p,oscsnt href="msrni9l32a hre4298l href=418s="li31665>3169) {
<90 418an>418fff">4172)         ame=0" m97l href=4189"  ize_: stadDpageDfr+nrlisiize_: sta_pfn d_e>p,ogez" scsntkernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<*82" iire>p,oscsnt href="msrni9l42a hre4298l href=418der3199ass="90r418" >417ffft>4189i7ame=0" m97l href=4189" aaaa32 Requ   31menaaaaa3_pfn[gn82"lo rlscsnt"endDpageDfr+nrlistaaaa<*] d_e>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<* +i97l href=4189" iize_: stadDpageDfr+nrlisiize_: sta_pfn82" iire>p,oscsnt href="msrni9l52a hre4298l href=418"L36731"> >3199="+co90=42s"2" iire>p,oscsnt href="msrni9l62a hre4298l href=418r ppa31c.c>3169ws="s90=21sr >420comf==" nam_>418rhrr>41800" cnt"> * set_z  ge_al31"2set4121cc.mmorder32m2page_9l72a hre4298l href=4189" i631665>3199=page90s42s9">4202)   nt"> */to eerrrrrrrrrrrrrrrrrrrrrrrrr  Somi2kernelcore hasabeenamet, updale counts #Lbge_al31"2set4121cc.mmorder32m2page_9l82a hre4298l href=418f="+c31f">>3199f">pa90re p9">4202)  oto+classent "rrrrrrrrrrrrrrrrrrrrrrrr  breakai*tmoa kernelcore rangnssubnaaamhasabeenge_al31"2set4121cc.mmorder32m2page_9l92a hre4298l href=418f">pa31cau>3169f">pa908418/p>41800" cnt"> */to eefrrrrrrrrrrrrrrrrrrrrrrrr  satisifit ge_al31"2set4121cc.mmorder32m2page_9mory_preie9nt_pagepa91re18=">411rh2sgerrrrrrrrrrrrrrrrrrrrrrrr age_al31"2set4121cc.mmorder32m2page_9m12a hre4298t_pagepa91r418en>4182hrsgep,ogez" scsnttinrsamrt_pfnrlisttin_pfn_early_pamrteand  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*r"2set4121cc.mmorder32m2page_9m22a hre4296l href=42sr ppa31c.c>3169ws="s91 418 h>4189i7e" set8o"lass="sssssssssssssssssssssssssssssssssssssssss97l href=4189" iize_: stadDpageDfr+nrlisiize_: sta_pfna82" iire>p,oscsnt href="msrni9m32a hre4296l href=42sr ppa31c.c>3169ws="s91 418an>418fff">4172)         97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<* -d_e>p,ogez" scsntiize_: stadDpageDfr+nrlisiize_: sta_pfn82" iire>p,oscsnt href="msrni9m42a hre429nt_pagepa91r418" >417ffft>4189i7ame=0" mrlas!97l href=4189" kernelcore_remarefng_samrt_pfnrlistkernelcore_remarefngaa<*a2" iire>p,oscsnt href="msrni9m52a hre4295l href=418"L36731"> >3199="+co91=408"L>408fffgoto+claaaaaaaaaaaaaaaaabreak82" iire>p,oscsnt href="msrni9m62a hre429max_lof=418"L36731"> >3199="+co91=21sr >420comf==" nam}2" iire>p,oscsnt href="msrni9m72a hre4291l href=418ent">31 a>>3189ass=c91t418=">4172) }2" iire>p,oscsnt href="msrni9m82a hre4298l href=418   f=31665>3169geTas91re p92" iire>p,oscsnt href="msrni9m92a hre429Ll href=418f">pa31cau>3169name=91341sf">4107  r>41800" cnt"> * set_z  ge_al31"2set4121cc.mmorder32m2page_9rlistaaaa<9ot tnef=418f">pa31cau>3169name=92re18=">411rh2sgerrrrrrrr  If t- r__is2still   quirxx_kernelcore,_wi2do #Lomoar pass with aaa41_al31"2set4121cc.mmorder32m2page_9r12a hre4292l href=418 *   31a78>3139ass=#92r418e">4202)   nt"> */to eersge3[taa] furmoar41_al31"2set4121cc.mmorder32m2page_9r22a hre4292l href=418f="mm32#L4>3229srefc92r418or>419comment"> * @nac7:::::::::* axunsionansi2naaas uaranstill hav6 mDcal3 uxtilnkernelcore isge_al31"2set4121cc.mmorder32m2page_9r32a hre4293l href=418debug32665>3229) {
c92f41ss=>420fffsge418comment"> *      ========= age_al31"2set4121cc.mmorder32m2page_9l32m/pae4195l href=41href="msref"usc9sz" r92=408"L>408fffpfnre>pgldealreusabli_naaas2 Requ   31menausabli_lIges_pfn--82" iire>p,oscsnt href="msrni9l32mL4434196l href=418=page31tiI>3129linec92=21sr >420comrlass="sreepopLnt husabli_naaas2 Requ   31menausabli_lIges_pfn  pfnr pfnrss="sreepopLnt h  quirxx_kernelcore2 Requ   31mena  quirxx_kernelcorege<*  stam97l href=4189" usabli_naaas2 Requ   31menausabli_lIges_pfna2" iire>p,oscsnt href="msrni9l72a hre4297l href=418     31665>3129linec92t418=">4172)         gotot97l href=4189"    ot twai _t="seLass=   ot t418e82" iire>p,oscsnt href="msrni9l82a hre4298l href=418   f=31665>3169geTas92re p92" iire>p,oscsnt href="msrni9l92a hre4299l href=418igrat31665>3129names92341sf">4107  r>41800" cnt"> * set_z   Align i6316 of ZONE_MOVABLE_onaref taas to MaaaORDER_NR_PAGEA= age_al31"2set4121cc.mmorder32m2page_9l32a hre4198l href=418ref="31a78>3139line#93r418e_>418rhrrang_early_pamrteand"endDpageDfr+nrlistaaaa<* d_ ot97l href=4189" "endDpageDfr+nrlistaaaa<*  e>pc97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418eot97l href=4189" "endDpageDfr+nrlistaaaa<*++a2" iire>p,oscsnt href="msrni9l32a hre4291l href=418 *   31a78>3139ass=#93r418en>4182hrsge32 Requ   31menaaaaa3_pfn[gn82"lo rlscsnt"endDpageDfr+nrlistaaaa<*] d2" iire>p,oscsnt href="msrni9l22a hre4292l href=418nt >31a9sref#93 418 h>4189i7e" set8o"lass="s97l href=4189"  oundup"msr__ini rlist oundup_pfn_early_pamrteandaaaa32 Requ   31menaaaaa3_pfn[gn82"lo rlscsnt"endDpageDfr+nrlistaaaa<*]rt97l href=4189" MaaaORDER_NR_PAGEAX_NUMNODESrlistMaaaORDER_NR_PAGEA418ea82" iire>p,oscsnt href="msrni9l32a hre4293l href=4185"> 731res>3139) {
c93 42ss=>420fffe"c.mmorder3213page_9l41">set4294l href=418>
31a9) {
s93r418"97l href=4189" outrsamrt_pfnrlistoutaa<*:2" iire>p,oscsnt href="msrni9l32m/pae4195l href=418="mm/31=fi>3139linec93=408"L>408fffr>41800" cnt"> * set_z      oore tci2naaa31a9ws="#936408"L>408fffpfnre>pgldealre"aaap,ogez" scsnt av6d_aaaap,oscsnt href="msrni9l72a hre4297l href=41829" c31int>31a9=pagc93t418=}2" iire>p,oscsnt href="msrni9l82a hre4298l href=418a__me31int>3139397"r93re p92" iire>p,oscsnt href="msrni9l92a hre4299l href=418">pag31int>3139linec938418/p>41800" cnt"> */to ee   Any regular anghigh iDcal3 onansat naaa ?= age_al31"2set4121cc.mmorder32m2page_9l31">set4198l href=418er3149namec94r418ea>4088f >4181ommege__uscsntcheck31i9ass=c94r418ei>411 i2t )ef="mm/p3168page_a9l31">set4192l href=418mm/pa31int>3149srefc94 418 h>4189i7enums97l href=4189" aaaap,oscsnt href="msrni9l31">set4193l href=418ctf="31665>3149) {
c94 42ss=>420fffe"c.mmorder3213page_9l41">set4294l href=418ode=p31c.c>3149) {
c94r418" >417fffrlasgn82"lo rlscsntN_MEMORY2 Requ   31menaN_MEMORY418e dd_e>p,ogez" scsntN_NORMAL_MEMORY2 Requ   31menaN_NORMAL_MEMORYaa<*)"2set4121cc.mmorder32m2page_9l32m/pae4195l href=4183149linec94=408"L>408fffgoto+cla      82" iire>p,oscsnt href="msrni9l32mL4434196l href=4183149ws="g94f418=">4186int )ef="mm/p3168page_9l31">set4197l href=418ef="m31cod>31i9=pags94t418=">4172) rang_early_pamrteandaaaap= 97l href=4189" ZONE_MOVABLE2 Requ   31menaZONE_MOVABLEge<* -t1ot97l href=4189" aaaa411 i2t )ef="mm/p3168page_a9l82a hre4298l href=418     31>, >31i9geTap94s41sf=>4108ename=0" mstrucefearly_pamrteandaaaadDpageDfr+nrlisaaaa418eL*early_pamrteandaaaadDpageDfr+nrlisaaaa418eL=t_pfnre>p,ogez" scsntpgdatrsamrt_pfnrlistpgdataa<*- stapfnre>pgldealre"aaap,oscsnt href="msrni9l92a hre4299l href=418ctf="31436>31i9name=94341sf">4107  return -rlass="sreepopLnt haaaadDpageDfr+nrlisaaaa418e- stapfnre>pgldealrep   to _: stadDpageDfr+nrlisp   to _: staaa<*a i>411 i2t )ef="mm/p3168page_a9l32a hre4198l href=418ervsc31int>3159ws="s95r418e_>418rhrsgep,oscsnt href="msrni9l32a hre4291l href=418lastr31f">>31i9ass="95r418en>4182hrsgep,oscsnt href="msrni9l31">set4192l href=4185>31i9sref"95 418 h>4189i7e" set8oclasame=0" m97l href=4189" aaaap= 97l href=4189" ZONE_NORMAL2 Requ   31menaZONE_NORMALaa<*)"2set4121cc.mmorder32m2page_9l31">set4193l href=418ode=f31int>31i9) {
<95 418an>418fff">4172)         ame=0" m97l href=4189" aaaap,oscsnt href="msrni9l41">set4294l href=418" cla31f">>31i9) {
<95r418" >417ffft>4189i7ame=0" mbreak82" iire>p,oscsnt href="msrni9l32m/pae4195l href=418ine" 31c#L>3159) {
<95=408"L>408fffgoto+cla}2" iire>p,oscsnt href="msrni9l32mL4434196l href=418de=pa31c.c>31i9ws="s956408"L>408fff}2" iire>p,oscsnt href="msrni9l31">set4197l href=418s="li31cod>31i9=page95t418=}2" iire>p,oscsnt href="msrni9l82a hre4298l href=418 761<31>, >3159geTap95re p92" iire>p,oscsnt href="msrni9l92a hre4299l href=418 migr31 f=>31i9name=958418/p>41800" cnt"> */to ee/* ge_al31"2set4121cc.mmorder32m2page_9l31">set4198l href=418" c7a31"> >3169name=96re18=">411rh2sge  frederreaaref=_lIges -tIef=ialis6 r32 pg_data_t #Lb "c#L datage_al31"2set4121cc.mmorder32m2page_9l32a hre4291l href=418="sre31ef">31"9ass="96r418e">4202)   nt"> */to eer* @max_aaaaset4192l href=418ass="31ef">31"9srefi96r418or>419comment"> * @nac7: ge_al31"2set4121cc.mmorder32m2page_9l31">set4193l href=418     31">s>3169397"r96f41ss=>420fffsge3169) {
s96o418e">418comment"> *      =* Using nsi2eadD ranems providt oby add_active_ranem(),gnsi2sbe  ofgeach1is"mayib3Dus3deinsteadDofDcal3/paa9l32m/pae4195l href=41867"> 31436>31"9="+cp96=42s"L>420comment"> */to eef* "c#L in eachgnaaa #Lb nsiir holms subaalculaled. I*tnsi2maximumsPFN1is"mayib3Dus3deinsteadDofDcal3/paa9l32mL4434196l href=418f">pa31">s>31"9ws="s96f42sr >420comment"> * set_z"  betweenatwo adjacset "c#Ls2match,nitm.s menumedansat nsi2"c#L is empty21is"mayib3Dus3deinsteadDofDcal3/paa9l31">set4197l href=418"> 7631s=">3169="+cr96s42s9">4202)   nt"> */to eer* Fangexpfnle, rlaarch_max_dma65>3 dd_arch_max_dma3265>3,nitm.s menumed1is"mayib3Dus3deinsteadDofDcal3/paa9l82a hre4298l href=418lastr31s=">31"9geTap96re p9">4202)  oto+classent "* nsat arch_max_dma3265>3mhasano pasta. Itm.s mlso menumedansat agzaaa41_al31"2set4121cc.mmorder32m2page_9l92a hre4299l href=418sref"31ef">31"9name=968418/p>41800" cnt"> */to eef* i6316sowaere tci2p  vious2ona eLbed. Fangexpfnle, ZONE_DMA32 i6316s41_al31"2set4121cc.mmorder32m2page_9l32m/pae4198l href=418.lloc31oc.>3179line#97re18=">411rh2sge  at arch_max_dma65>3.41_al31"2set4121cc.mmorder32m2page_9l32a hre4291l href=418    <31e_a>3179ws="s97r418e">4202)   nt"> */to eer*age_al31"2set4121cc.mmorder32m2page_9l31">set4192l href=418ock.m31cau>31o9sref"97 418  >4181ommege__uscsnt href="msr__ini rlistaaref=ot t__ini i7e" nnt hfrederreaaref=_lIges"msr__ini rlistfrederreaaref=_lIges_pfn_xxxxxxxxxxunsi*early_pamrteandmax_aaaa3179="+cr97r418" >417fff        oxunsi97l href=4189" i631665>32 Requ   31menai631665>3aa<*rt97l href=4189" enn65>32 Requ   31menaenn65>3aa<*otreturn 0Ac.mmorder3213page_9l32m/pae4195l href=418NFIGL31des>3179ass="97=408"L>408fffrrefearly_pamrteandie3Requ   31menaa_pfnrt97l href=4189" "endDpageDfr+nrlistaaaa<*82" iire>p,oscsnt href="msrni9l32mL4434196l href=418c.c#L31des>31o9ws="i97f418=">4186int )ef="mm/p3168page_9l31">set4197l href=418="+co31#L4>31o9=pago97t418=">4172) rlass="srest">           Ricordowaere tci2"c#L boundaritaiare *age_al31"2set4121cc.mmorder32m2page_9l32a hre4198l href=4187ass=31#L4>31o9397"r97s41sf=>4108enpfnre>pgldealrememietrsamrt_pfnrlisttemiet_pfn_early_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn, 0r"2set4121cc.mmorder32m2page_9l92a hre4299l href=418 c7as31#L4>3179linec97341sf">4107  return -         >420comsbe of_early_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn))r2" iire>p,oscsnt href="msrni9l32a hre4198l href=418e_all31436>3189namec98041sf=>4108enpfnre>pgldealrememietrsamrt_pfnrlisttemiet_pfn_early_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn, 0r"2set4121cc.mmorder32m2page_9l32mL4434191l href=418ent">31 a>>3189ass=c98r418en>4182hrsge32 Requ   31menaarch_aaaa3_pfn))r2" iire>p,oscsnt href="msrni9l31">set4192l href=418 href31f">>3149srefi98 418 h>4189i7early_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn[0] d_e>p,ogez" scsntfiLb_minr:fn_with_active_regions_samrt_pfnrlistfiLb_minr:fn_with_active_regions_pfn_)r2" iire>p,oscsnt href="msrni9l32m.c#L4193l href=418an cl31f">>3189) {
<98 4186<>4113hr97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[0] d_e>p,ogez" scsntmax_aaaap,oscsnt href="msrni9l32mL4434194l href=418m/pag31f">>3189) {
<98r418" >417fffrang_early_pamrteandie3Requ   31menaa_pfn d_1ot97l href=4189" ie3Requ   31menaa_pfn  e>pc97l href=4189" MaaaNR_ZONEAX_NUMNODESrlistMaaaNR_ZONEA418eot97l href=4189" ie3Requ   31menaa_pfn++a i>411 i2t )ef="mm/p3168page_a9l31">set4195l href=418mm/pa31 i7>3189="+cp98=408"L>408fffgoto+clarlass="sreepopLnt hie3Requ   31menaa_pfn d= 97l href=4189" ZONE_MOVABLE2 Requ   31menaZONE_MOVABLEge<*)"2set4121cc.mmorder32m2page_9l32mL4434196l href=418="mm/31#L4>3189ws="s98=21sr >420comf==" nam_>418rhrcontinue82" iire>p,oscsnt href="msrni9l32m.c#L4197l href=418ref="31int>3189=page98t418=">4172)         9arly_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn] d2" iire>p,oscsnt href="msrni9l32a hre4198l href=418page_31665>3189geTap98s41sf=>4108ename=0" mmmmmmmmm97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn-1]r2" iire>p,oscsnt href="msrni9l92a hre4299l href=418/page31436>3149line#98341sf">4107  return -97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn] d2" iire>p,oscsnt href="msrni9l32m/pae4198l href=418r 66031665>3199name=99r418e_>418rhrsgep,ogez" scsntmaxrsamrt_pfnrlisttax_pfn_early_pamrteandmax_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn])r2" iire>p,oscsnt href="msrni9l32mL4434191l href=418     31ef">3169ass="99r418en>4182hr}2" iire>p,oscsnt href="msrni9l31">set4192l href=418order31#L4>3199sref"99 418 h>4189i7early_pamrteandarch_aaaa32 Requ   31menaarch_aaaa3_pfn[97l href=4189" ZONE_MOVABLE2 Requ   31menaZONE_MOVABLEge<*]hd_ o2" iire>p,oscsnt href="msrni9l32m.c#L4193l href=418s="li31665>3169) {
<99 4186<>4113hr97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[97l href=4189" ZONE_MOVABLE2 Requ   31menaZONE_MOVABLEge<*]hd_ o2" iire>p,oscsnt href="msrni9l32mL4434194l href=418der3199ass="99 418" >415comme" name="L3163page_9l31">set4195l href=418"L36731"> >3199="+co99=408"L>408fffr>41800" cnt"> * set_z   FiLb nsi PFNs tcatSZONE_MOVABLE_begins2atSin eachgnaaa *age_al31"2set4121cc.mmorder32m2page_9l32mL4434196l href=418r ppa31c.c>3169ws="s996408"L>408fffpfnre>pgldealrememietrsamrt_pfnrlisttemiet_pfn_early_pamrteandaaaa32 Requ   31menaaaaa3_pfn, 0rmsbe of_early_pamrteandaaaa32 Requ   31menaaaaa3_pfn))r2" iire>p,oscsnt href="msrni9l32m.c#L4197l href=4189" i631665>3199=page997408"L>408fffpfnre>pgldealrefiLb_aaaa3s3sp,oscsnt href="msrni9l32a hre4198l href=418f="+c31f">>3199geTap99re p92" iire>p,oscsnt href="msrni9l92a hre4299l href=418f">pa31cau>3169name=99341sf">4107  r>41800" cnt"> * set_z   Prrrefout tci2"c#L ranems *age_al31"2set4121cc.mmorder32m2page50l32a hre450l32aref=418f">pa31cau>3150l32>50l3408"L>408fffpfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_e>41800" cnt"strfng_>"Zc#L ranems:\n"ge_al31)r2"/pre>2set4121cc.mmorder32m2page50l12a hre450ll href=418     31ef">3150ll >50lr418en>4182hrrang_early_pamrteandie3Requ   31menaa_pfn d_ ot97l href=4189" ie3Requ   31menaa_pfn  e>pc97l href=4189" MaaaNR_ZONEAX_NUMNODESrlistMaaaNR_ZONEA418eot97l href=4189" ie3Requ   31menaa_pfn++a i>411 i2t )ef="mm/p3168page_50l22a hre450ll href=418order31#L4>3150ll >50l 418 h>4189i7e" set8orlass="sreepopLnt hie3Requ   31menaa_pfn d= 97l href=4189" ZONE_MOVABLE2 Requ   31menaZONE_MOVABLEge<*)"2set4121cc.mmorder32m2page50l32a hre450ll href=418s="li31665>3150ll >50l 418an>418fff">4172)         continue82" iire>p,oscsnt href="msrn50l42a hre450ll href=418der3150ll >50lr418" >417ffft>4189i7pfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_efnre>pgldealreKERN_CONTdDpageDfr+nrlisKERN_CONTot t__>41800" cnt"strfng_>"  %-8s "ge_al31rt97l href=4189" aaaa<1665s"msr__ini rlistaaaa<1665s_pfn[s="sreepopLnt hie3Requ   31menaa_pfn])r2" iire>p,oscsnt href="msrn50l52a hre450ll href=418"L36731"> >3150ll >50l=408"L>408fffgoto+clarlass="sreepopLnt harch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn] dd2" iire>p,oscsnt href="msrn50l62a hre450ll href=418r ppa31c.c>3150ll >50l=21sr >420comf==" nam">4172) ame=0" m97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn])"2set4121cc.mmorder32m2page50l72a hre450ll href=4189" i631665>3150ll >50lt418=">4172)                 pfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_efnre>pgldealreKERN_CONTdDpageDfr+nrlisKERN_CONTot t__>41800" cnt"strfng_>"empty\n"ge_al31)r2"set4121cc.mmorder32m2page50l82a hre450ll href=418f="+c31f">>3150ll >50ls41sf=>4108ename=0" melse2"set4121cc.mmorder32m2page50l92a hre450ll href=418f">pa31cau>3150ll >50l341sf">4107  return -        pfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_efnre>pgldealreKERN_CONTdDpageDfr+nrlisKERN_CONTot t__>41800" cnt"strfng_>"[tem %0#10lx-%0#10lx]\n"ge_al31r"2set4121cc.mmorder32m2page50132a hre450nt_page50nt21sr >420comf==" nam">4172) ame=0" m97l href=4189" arch_aaaa32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn]  e>p e>pc97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn,"2set4121cc.mmorder32m2page50112a hre4508t_page50nr418en>4182hrsge32 Requ   31menaarch_aaaa3_pfn[s="sreepopLnt hie3Requ   31menaa_pfn]"2set4121cc.mmorder32m2page50122a hre4506l href=42sr ppa31c.c>31506l >50n 418 h>4189i7e" set8o"lass="sssssssssssssssss e>p e>pc97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn) -t1)r2"set4121cc.mmorder32m2page50132a hre4506l href=42sr ppa31c.c>31506l >50n 418an>418fff}2" iire>p,oscsnt href="msrn50n42a hre450nt_page50n 418" >415comme" name="L3163page50n52a hre4505l href=418"L36731"> >31505l >50n=408"L>408fffr>41800" cnt"> * set_z   Prrrefout tci2PFNs ZONE_MOVABLE_begins2atSin eachgnaaa *age_al31"2set4121cc.mmorder32m2page50n62a hre450max_lof=418"L36731"> >3150max>50n6408"L>408fffpfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_e>41800" cnt"strfng_>"Movabli2"c#L i6316 rangeachgnaaa\n"ge_al31)r2"set4121cc.mmorder32m2page50172a hre4501l href=418ent">31 a>>31501l >50nt418=">4172) rang_early_pamrteandie3Requ   31menaa_pfn d_ ot97l href=4189" ie3Requ   31menaa_pfn  e>pc97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418eot97l href=4189" ie3Requ   31menaa_pfn++a i>411 i2t )ef="mm/p3168page_50182a hre4508l href=418   f=31665>31508l >50ns41sf=>4108ename=0" mrlass="sreepopLnt haaaa32 Requ   31menaaaaa3_pfn[gn82"lo rlscsntie3Requ   31menaa_pfn])"2set4121cc.mmorder32m2page50192a hre450Ll href=418f">pa31cau>3150Ll >50n341sf">4107  return -        pfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_e>41800" cnt"strfng_>"  Naaa %d: %#010lx\n"ge_al31rfearly_pamrteandie3Requ   31menaa_pfnr"2set4121cc.mmorder32m2page50232a hre450ot tnef=418f">pa31cau>3150ot >50ot418 h>4189i7e" set8o"lass="sssssssss="sreepopLnt haaaa32 Requ   31menaaaaa3_pfn[gn82"lo rlscsntie3Requ   31menaa_pfn]s e>p e>pc97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn)r2"set4121cc.mmorder32m2page50212a hre4502l href=418 *   31a78>31502l >50or418en>4182hr}2" iire>p,oscsnt href="msrn50o22a hre4502l href=418f="mm32#L4>32502l >50o2418" >415comme" name="L3163page50232a hre4503l href=418debug32665>32503l >50o3408"L>408fffr>41800" cnt"> * set_z   Prrrefout tci2earlygnaaa map *age_al31"2set4121cc.mmorder32m2page50242a hre4504l href=418  f="32ONELI2504l >50o4408"L>408fffpfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_e>41800" cnt"strfng_>"EarlygiDcal3 naaa ranems\n"ge_al31)r2"set4121cc.mmorder32m2page50252a hre4505l href=41href="msref"us505l >50o=408"L>408fffpfnre>pgldealrefor_each_tfor:fn_ranem_pfn_rangerlistfor_each_tfor:fn_ranem_pfn_early_pamrteandie3Requ   31menaa_pfnrt97l href=4189" MaaaNUMNODEAX_NUMNODESrlistMaaaNUMNODEA418ena_pfnre>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<*rt_pfnre>p,ogez" scsntenn65>32 Requ   31menaenn65>3aa<*rt_pfnre>p,ogez" scsnt"endDpageDfr+nrlistaaaa<*)"2set4121cc.mmorder32m2page50o62a hre4506l href=418=page31tiI>31506l >50o=21sr >420comf==" nampfnre>pgldealreprrrekdDpageDfr+nrlisp rrek_pfn_e>41800" cnt"strfng_>"  naaa %3d: [tem %#010lx-%#010lx]\n"ge_al31rt97l href=4189" "endDpageDfr+nrlistaaaa<*n"2set4121cc.mmorder32m2page50o72a hre4507l href=418     31665>31507l >50ot418=">4172)                e>p,ogez" scsnt ot t65>32 Requ   31menai631665>3aa<*  e>p e>pc97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn,ass="sreepopLnt henn65>32 Requ   31menaenn65>3aa<*  e>p e>pc97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn) -t1)r2"set4121cc.mmorder32m2page50282a hre4508l href=418   f=31665>31508l >50ore p92" iire>p,oscsnt href="msrn50o92a hre4509l href=418igrat31665>31509l >50o341sf">4107  r>41800" cnt"> * set_z   Ief=ialis6 evel3 naaa *age_al31"2set4121cc.mmorder32m2page50332a hre4508l href=418ref="31a78>31508l >508l408"L>408fffpfnre>pgldealremmref=_velify_: stflags_layoutrsamrt_pfnrlistmmref=_velify_: stflags_layout_pfn_)r2" iire>p,oscsnt href="msrn50812a hre4501l href=418 *   31a78>31501l >5081408"L>408fffpfnre>pgldealresetup_nr_lIge_idadDpageDfr+nrlisietup_nr_lIge_ida_pfn_)r2" iire>p,oscsnt href="msrn50822a hre4502l href=418nt >31502l >508 418 h>4189i7early_pamrteandfor_each_onnt <_lIge_samrt_pfnrlistfor_each_onnt <_lIge_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*) i>411 i2t )ef="mm/p3168page_50332a hre4503l href=4185"> 731res>31503l >508 418an>418fff">4172) pfnre>pgldealrepg_data_trsamrt_pfnrlistpg_data_t408"L*early_pamrteandpgdatrsamrt_pfnrlistpgdataa<* d_e>p,ogez" scsntNODE_DATArsamrt_pfnrlistNODE_DATA_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*)r2" iire>p,oscsnt href="msrn50842a hre4504l href=418>
31504l >508r418" >417ffft>4189i7pfnre>pgldealrefrederreaaref=_lIge_samrt_pfnrlistfrederreaaref=_lIge_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*rtgn82"lo rlscsntNULL2 Requ   31menaNULLaa<*n"2set4121cc.mmorder32m2page50352a hre4505l href=418="mm/31=fi>31505l >508=408"L>408fffgoto+claaaaaaaaaaaaaaaaapfnre>pgldealrefiLb_minr:fn_for_lIge"msr__ini rlistfiLb_minr:fn_for_lIge_pfn_early_pamrteand"endDpageDfr+nrlistaaaa<*)rtgn82"lo rlscsntNULL2 Requ   31menaNULLaa<*ar2" iire>p,oscsnt href="msrn50862a hre4506l href=418mm/pa31436>31506l >508f418=">4186int )ef="mm/p3168page50872a hre4507l href=41829" c31int>31507l >508t418=">4172)         9>41800" cnt"> */to ee   Any iDcal3 onansat naaa *age_al31"2set4121cc.mmorder32m2page50382a hre4508l href=418a__me31int>31508l >508s41sf=>4108ename=0" mrlass="sreepopLnt hpgdatrsamrt_pfnrlistpgdataa<*- stapfnre>pgldealre"aaa

pag31int>31509l >508341sf">4107 return - pfnre>pgldealreaaaap,oscsnt href="msrn50432a hre4508l href=418er31508l >508l418" >417ffft>4189i7pfnre>pgldealrecheckp,oscsnt href="msrn50412a hre4501l href=418a743 31int>31501l >508r418en>4182hr}2" iire>p,oscsnt href="msrn50422a hre4502l href=418mm/pa31int>31502l >508 418 }2" iire>p,oscsnt href="msrn50432a hre4503l href=418ctf="31665>31503l >508 42ss=>420fffe"c.mmorder3213page50842a hre4504l href=418ode=p31c.c>31504l >508r418"a>4088frrefearly_pamrteand href="msr__ini rlistaaref=ot t__ini i7e" nnt hcmdnt <_parse_core2 Requ 31menacmdnt <_parse_core_pfn_charL*early_pamrteandprsamrt_pfnrlistpaa<*rtxxxxxxxxxxunsi*early_pamrteandcore2 Requ 31menacorege<*a=>420fffe"c.mmorder3213page50852a hre4505l href=41831505l >508=408"i>411 i2t )ef="mm/p3168page_50462a hre4506l href=41831506l >508=21sr >420comxxxxxxxxxxunsixunsi97l href=4189" coremDc2 Requ 31menacoremDc418eo>411 i2t )ef="mm/p3168page_50472a hre4507l href=418ef="m31cod>31507l >508t418=">4172) rlas!97l href=4189" prsamrt_pfnrlistpaa<*a=>420fffe"c.mmorder3213page50882a hre4508l href=418 31>, >31508l >508s41sf=>4108ename=0" m -97l href=4189" EINVAL2 Requ 31menaEINVAL418eo>411 i2t )ef="mm/p3168page_50492a hre4509l href=418ctf="31436>31509l >508942ss=>420fffe"c.mmorder3213page50532a hre4508l href=418ervsc31int>31508l >508l418 h>4189i7early_pamrteandcoremDc2 Requ 31menacoremDc418e d_e>p,ogez" scsntmemparsersamrt_pfnrlistmemparse_pfn_early_pamrteandprsamrt_pfnrlistpaa<*rt_pfnre>p,ogez" scsntprsamrt_pfnrlistpaa<*ao>411 i2t )ef="mm/p3168page_50512a hre4501l href=418lastr31f">>31501l >508r418en>4182hr*early_pamrteandcore2 Requ 31menacorege<* d_e>p,ogez" scsntcoremDc2 Requ 31menacoremDc418e sta stam97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfno>411 i2t )ef="mm/p3168page_50522a hre4502l href=4185>31502l >5082418" >415comme" name="L3163page50532a hre4503l href=418ode=f31int>31503l >5083408"L>408fffr>41800" cnt"> * set_z Paran>418checkansat UL is enough rangnsi2coremDc valua *age_al31"2set4121cc.mmorder32m2page50542a hre4504l href=418" cla31f">>31504l >5084408"L>408fffpfnre>pgldealreWARN_ONdDpageDfr+nrlisWARN_ON_pfn__early_pamrteandcoremDc2 Requ 31menacoremDc418e sta stam97l href=4189" PAGE_SHIFTdDpageDfr+nrlisPAGE_SHIFT_pfn) stam97l href=4189" ULONG_MAXdDpageDfr+nrlisULONG_MAXaa<*ao>411 i2t )ef="mm/p3168page_50552a hre4505l href=418ine" 31c#L>31505l >508=42s"2" iire>p,oscsnt href="msrn50862a hre4506l href=418de=pa31c.c>31506l >508=21sr >420com o2" iire>p,oscsnt href="msrn50872a hre4507l href=418s="li31cod>31507l >508t418=}2" iire>p,oscsnt href="msrn50882a hre4508l href=418 761<31>, >31508l >508re p92" iire>p,oscsnt href="msrn50592a hre4509l href=418 migr31 f=>31509l >5088418/p>41800" cnt"> */to ee/*ge_al31"2set4121cc.mmorder32m2page50632a hre4508l href=418" c7a31"> >31508l >508l418/p>41800" cnt"> */to eef* kernelcoretiize ietsansi amount of iDcal3 ranguse rangr32m2408ons tcatge_al31"2set4121cc.mmorder32m2page50612a hre4501l href=418="sre31ef">31501l >508r418e">4202) nt"> */to eer* cannotbbem ) imedaangmigraled.ge_al31"2set4121cc.mmorder32m2page50622a hre4502l href=418ass="31ef">31502l >508r418or>419comment"> * @nac7: age_al31"2set4121cc.mmorder32m2page50632a hre4503l href=418 31">s>31503l >5083418"a>4088frrefearly_pamrteand href="msr__ini rlistaaref=ot t__ini i7e" nnt hcmdnt <_parse_kernelcore2 Requ 31menacmdnt <_parse_kernelcore_pfn_charL*early_pamrteandprsamrt_pfnrlistpaa<*a=>420fffe"c.mmorder3213page50642a hre4504l href=418e" cs31ne">31504l >5084408"i>411 i2t )ef="mm/p3168page_50652a hre4505l href=41867"> 31436>31505l >508521sr >420com _ini i7e" nnt hcmdnt <_parse_core2 Requ 31menacmdnt <_parse_core_pfn_early_pamrteandprsamrt_pfnrlistpaa<*rt_pfnre>p,ogez" scsnt quirxx_kernelcore2 Requ 31mena quirxx_kernelcorege<*ao>411 i2t )ef="mm/p3168page_50662a hre4506l href=418f">pa31">s>31506l >5086418=}2" iire>p,oscsnt href="msrn50672a hre4507l href=418"> 7631s=">31507l >5087e p92" iire>p,oscsnt href="msrn50682a hre4508l href=418lastr31s=">31508l >508re p9">4202) oto+classent /*ge_al31"2set4121cc.mmorder32m2page50692a hre4509l href=418sref"31ef">31509l >5088418/p>41800" cnt"> */to eef* movablicoretiize ietsansi amount of iDcal3 ranguse rangr32m2408ons tcatge_al31"2set4121cc.mmorder32m2page50732a hre4508l href=418.lloc31oc.>31508l >508l418e">4202) nt"> */to eer* canbbem ) imedaangmigraled.ge_al31"2set4121cc.mmorder32m2page50712a hre4501l href=418 <31e_a>31501l >508r418e">4202) nt"> */to eer*age_al31"2set4121cc.mmorder32m2page50822a hre4502l href=418ock.m31cau>31502l >5082418"a>4088frrefearly_pamrteand href="msr__ini rlistaaref=ot t__ini i7e" nnt hcmdnt <_parse_movablicore2 Requ 31menacmdnt <_parse_movablicore_pfn_charL*early_pamrteandprsamrt_pfnrlistpaa<*a=>420fffe"c.mmorder3213page50732a hre4503l href=418 31="L>31503l >508 418ai>411 i2t )ef="mm/p3168page_50842a hre4504l href=418" tot31res>31504l >508421sr >420com _ini i7e" nnt hcmdnt <_parse_core2 Requ 31menacmdnt <_parse_core_pfn_early_pamrteandprsamrt_pfnrlistpaa<*rt_pfnre>p,ogez" scsnt quirxx_movablicore2 Requ 31mena quirxx_movablicorege<*ao>411 i2t )ef="mm/p3168page_50752a hre4505l href=418NFIGL31des>31505l >5085418=}2" iire>p,oscsnt href="msrn50762a hre4506l href=418c.c#L31des>31506l >508f418=">4186int )ef="mm/p3168page50772a hre4507l href=418="+co31#L4>31507l >508s42s9"="sreepopLnt hearly_parac2 Requ 31menaearly_parac_pfn_e>41800" cnt"strfng_>"kernelcore"ge_al31rt97l href=4189" cmdnt <_parse_kernelcore2 Requ 31menacmdnt <_parse_kernelcore_pfnao>411 i2t )ef="mm/p3168page_50782a hre4508l href=4187ass=31#L4>31508l >508842s9"="sreepopLnt hearly_parac2 Requ 31menaearly_parac_pfn_e>41800" cnt"strfng_>"movablicore"ge_al31rt97l href=4189" cmdnt <_parse_movablicore2 Requ 31menacmdnt <_parse_movablicore_pfnao>411 i2t )ef="mm/p3168page_50792a hre4509l href=418 c7as31#L4>31509l >508942ss=>420fffe"c.mmorder3213page50832a hre4508l href=418e_all31436>31508l >508l42ss#endiffr>41800" cnt"> * set_z CONFIG_HAVE_MEMBLOCK_NODE_MAPr*age_al31"2set4121cc.mmorder32m2page50812a hre4501l href=418ent">31 a>>31501l >508142ss=>420fffe"c.mmorder3213page50822a hre4502l href=418 href31f">>31502l >508r418or>419comment"> * @nac7/* ge_al31"2set4121cc.mmorder32m2page50832a hre4503l href=418an cl31f">>31503l >508f41ss=>420fffsge>31504l >508o418e">418comment"> * =* @new31505l >508=42s"L>420comment"> */to eef*41_al31"2set4121cc.mmorder32m2page50862a hre4506l href=418="mm/31#L4>31506l >508f42sr >420comment"> * set_z" Tci2per-cpu batchiize #Lb "c#L walermarkaiare delermint oby p to _: sta.ge_al31"2set4121cc.mmorder32m2page50872a hre4507l href=418ref="31int>31507l >508s42s9">4202) nt"> */to eer* Innnsi2DMA "c#L, a xxxxificant2percsetord maybbemconsumedaby kernel imaga41_al31"2set4121cc.mmorder32m2page50882a hre4508l href=418page_31665>31508l >508re p9">4202) oto+classent "* #Lb omoar unfredabli2r32m2408ons which canbskewnnsi2walermarkaibadly. Tssu41_al31"2set4121cc.mmorder32m2page50892a hre4509l href=418/page31436>31509l >5088418/p>41800" cnt"> */to eef* func08on maybop08onr32ybbemused to account rangunfredabli2: sta innnsi41_al31"2set4121cc.mmorder32m2page50932a hre4508l href=418r 66031665>31508l >508l418/p>41800" cnt"> */to eef* firstgzaaa (e.g., ZONE_DMA). Tci2effectbwill bemlower walermarkaiaLbge_al31"2set4121cc.mmorder32m2page50812a hre4501l href=418 31ef">31501l >508r418e">4202) nt"> */to eer* smr32ar per-cpu batchiize.ge_al31"2set4121cc.mmorder32m2page50922a hre4502l href=418order31#L4>31502l >508r418or>419comment"> * @nac7: age_al31"2set4121cc.mmorder32m2page50932a hre4503l href=418s="li31665>31503l >508f41ss >4181ommege__uscsnt href="msr__ini rlistaaref=ot t__ini i7e" nnt hiet420fffe"c.mmorder3213page50942a hre4504l href=418der31504l >5084408"i>411 i2t )ef="mm/p3168page_50952a hre4505l href=418"L36731"> >31505l >508=408"L>408fffpfnre>pgldealredma6 trvedDpageDfr+nrlisdma6 trveaa<* d_e>p,ogez" scsntnew411 i2t )ef="mm/p3168page_50962a hre4506l href=418r ppa31c.c>31506l >5086418=}2" iire>p,oscsnt href="msrn50972a hre4507l href=4189" i631665>31507l >5087e p92" iire>p,oscsnt href="msrn50982a hre4508l href=418f="+c31f">>31508l >508841ss >4181ommege__uscsnt href="msr__ini rlistaaref=ot t__ini i7e" nnt hfrederreaaref=_samrt_pfnrlistfrederreaaref=_pfn_ oxunsi*early_pamrteand"c#Ls_iize_samrt_pfnrlist"c#Ls_iizeaa<*a=>420fffe"c.mmorder3213page50992a hre4509l href=418f">pa31cau>31509l >5089408"i>411 i2t )ef="mm/p3168page_51l32a hre451l32aref=418f">pa31cau>3151l32>51l3408"L>408fffpfnre>pgldealrefrederreaaref=_lIge_samrt_pfnrlistfrederreaaref=_lIge_pfn_0rt97l href=4189" aaaas_iize_samrt_pfnrlist"c#Ls_iizeaa<*n"2set4121cc.mmorder32m2page51l12a hre451ll href=418 31ef">3151ll >510r418en>4182hrsgep,oscsnt href="msrn51l22a hre451ll href=418order31#L4>3151ll >510 418 }2" iire>p,oscsnt href="msrn51l32a hre451ll href=418s="li31665>3151ll >510 42ss=>420fffe"c.mmorder3213page51l42a hre451ll href=418der3151ll >510r418"a>4088frrefearly_pamrteandmorder3213_cpu_lItif3_pfn_rangerlistmorder3213_cpu_lItif3_pfn_strucefearly_pamrteandlItifier_b213kdDpageDfr+nrlislItifier_b213k418en*early_pamrteandselfdDpageDfr+nrlisielfaa<*n"2set4121cc.mmorder32m2page51l52a hre451ll href=418"L36731"> >3151ll >51l=408"L>408fffgoto+claaaaaaaaaaaaaaaaaa oxunsi97l href=4189" ac08ondDpageDfr+nrlisac08on_pfnrt >418*early_pamrteandhcpudDpageDfr+nrlishcpuaa<*a=>420fffe"c.mmorder3213page51l62a hre451ll href=418r ppa31c.c>3151ll >51l=21sri>411 i2t )ef="mm/p3168page_51l72a hre451ll href=4189" i631665>3151ll >51lt418=">4172) rrefearly_pamrteandcpudDpageDfr+nrliscpuaa<* d__ oxuns)early_pamrteandhcpudDpageDfr+nrlishcpuaa<*r2" iire>p,oscsnt href="msrn51l82a hre451ll href=418f="+c31f">>3151ll >510re p92" iire>p,oscsnt href="msrn51l92a hre451ll href=418f">pa31cau>3151ll >51l341sf">4107 rlass="sreepopLnt hac08ondDpageDfr+nrlisac08on_pfn d= 97l href=4189" CPU_DEADdDpageDfr+nrlisCPU_DEAD_pfn ||i97l href=4189" ac08ondDpageDfr+nrlisac08on_pfn d= 97l href=4189" CPU_DEAD_FROZENdDpageDfr+nrlisCPU_DEAD_FROZEN_pfn) i>411 i2t )ef="mm/p3168page_51132a hre451nt_page51nt21sr >420comf==" nam97l href=4189" lru_add_drain_cpudDpageDfr+nrlislru_add_drain_cpu_pfn_early_pamrteandcpudDpageDfr+nrliscpuaa<*ar2" iire>p,oscsnt href="msrn51112a hre4518t_page51nr418en>4182hrsgepgldealredrain_: stadDpageDfr+nrlisdrain_: sta_pfn_early_pamrteandcpudDpageDfr+nrliscpuaa<*ar2" iire>p,oscsnt href="msrn51122a hre4516l href=42sr ppa31c.c>31516l >5112418" >415comme" name="L3163page51132a hre4516l href=42sr ppa31c.c>31516l >511 418an>418fff">4172) p>4202) oto+classent /*ge_al31"2set4121cc.mmorder32m2page51n42a hre451nt_page511o418e">418comment"> * =================* Spill tci2evset counters of tci2dead processorge_al31"2set4121cc.mmorder32m2page51n52a hre4515l href=418"L36731"> >31515l >511=42s"L>420comment"> */to eef================* rreognsi2currset processors2evset counters.ge_al31"2set4121cc.mmorder32m2page51n62a hre451max_lof=418"L36731"> >3151max>511f42sr >420comment"> * set_z"================* Tssubartificir32ybelev3tmagnsi2count of nsi2currsetge_al31"2set4121cc.mmorder32m2page51n72a hre4511l href=418ent">31 a>>31511l >511s42s9">4202) nt"> */to eer================* processor.ge_al31"2set4121cc.mmorder32m2page51n82a hre4518l href=418 f=31665>31518l >511re p9">4202) oto+classent "================*age_al31"2set4121cc.mmorder32m2page51192a hre451Ll href=418f">pa31cau>3151Ll >51n341sf">4107 return -early_pamrteandvm_evsetsp,oscsnt href="msrn51232a hre451ot tnef=418f">pa31cau>3151ot >51ot418 2" iire>p,oscsnt href="msrn51212a hre4512l href=418 * 31a78>31512l >512r418en>4182hrsge4202) oto+classent /*ge_al31"2set4121cc.mmorder32m2page51o22a hre4512l href=418f="mm32#L4>32512l >512r418or>419comment"> * @nac7:================* Zerognsi2differsetir3 counters of tci2dead processorge_al31"2set4121cc.mmorder32m2page51232a hre4513l href=418debug32665>32513l >512f41ss=>420fffsge408s088aiare cons8s0=Ln.ge_al31"2set4121cc.mmorder32m2page51242a hre4514l href=418 f="32ONELI2514l >512o418e">418comment"> * =================*ge_al31"2set4121cc.mmorder32m2page51252a hre4515l href=41href="msref"us515l >512=42s"L>420comment"> */to eef================* Tssubis2on2ybokay since tci2p ocessorbis2dead #Lb cannotge_al31"2set4121cc.mmorder32m2page51262a hre4516l href=418=page31tiI>31516l >512f42sr >420comment"> * set_z"================* race with wsat weiare doing.ge_al31"2set4121cc.mmorder32m2page51272a hre4517l href=418 31665>31517l >512s42s9">4202) nt"> */to eer================*age_al31"2set4121cc.mmorder32m2page51282a hre4518l href=418 f=31665>31518l >512s41sf=>4108ename=0" me>p,ogez" scsnt fresh_cpu_al31"2set4121cc.mpcir32diff_cpu_al31"2set411int>315072der32m2page50132a hre4505walermarkaibadly. Tssu41_ p92"e51ot4nadly.8"L36731"> >31515l >511=42s"L>420commvel3 naaa *age_al31"2set4121cc.1morder32m2page50842a hre4504l href=4NOTIFY_OKAGE_SHIFTdDpageDOTIFY_OKa<* d__ oxuns)early_pamrteavelify_: s1flags_layout_pfn_)r2" iir1>p,os1snt hrdly.8"L36731"> >31515l >511=42s4202) oto_nr_lIge_ida_pfn_)r2" iir1>p,os13nt href="msrn51122a hre4516l href=nd"endDpag1Dfr+nrlistaaaa<*) i>411 i1t )ef13order32m2page50932a hre4503l href=418s="li31665>31503l >508f41ss >4181om088frrefearl href=418s="li3166088frrefearl hrcsnt 32m2c08on_pfnrt >418*early_pamrteaand"endDpa1eDfr+nrlistaaaa<*)r2" iir1>p,os13order3213page50942a hre4504l href=1ntNULL2 Re1u 31menaNULLaa<*n"2set4121cc.13mm/p3168page_50952a hre4505lhotly_pamrteierdDpageDfr+nrliscotly_pamrteiere" nnt hcmdnt <_parsef=418der3151ll >510r418"a>4088frrefearly_pamrteandmo, 0pu_al31"2set411int>315072der32mtNULL2 Req1 31menaNULLaa<*ar2" iir1>p,os13mm/p3168page_50962a hre4506l href=1418mm/pa31136>31506l >508f418=">41861nt )e13nt href="msrn50972a hre4507l href1 iDcal3 on1nsat naaa *age_al31"2set4121cc.13nt href="msrn50682a hre4508l href=418lastr31s=">31508l >508re p91r+nrlis"aa1

nwillctl4189"r_pamrta<* d_e1r508rhref=418lastr31s=">31508l >508re p91Y2 Requ 11menaN_MEMORY418ear2" iir1>p,os14order32m2page50932a hre4508l hhhhhh>3150n_8"L>4kbycommchisp rent"> * set_z"================* race and"endDpa1eDfr+nrlistaaaa<*)r2" iir1>p,os14order32m2page50712a hre4501l href=418 <31e_a>31501l >508r418e"11int>315011 >508r418en>4182hr}2" iir1>p,os14order32m2pag32m2page50932a hre4520comment_totala<* d_e182hrset4121cc.mpcir320comment_totala<* d_e182hrscsnt 32m2c08on_pfnrt >418*early_pamrtea18mm/pa31i1t>31502l >508 418 }2" iir1>p,os14order3213page50732a hre4503l href=1418ctf="31165>31503l >508 42ss=>420f1fe"c.14mm/p3168page_der3213_cpu_lItif3_pfnpgls=L8an>4ll >510r418"a>40gls=L8an>4fearly_pamrteandlItifr_mDcal3_pfn_rangerlistcheck315072der32mndcore2 Re1u 31menacorege<*a=>420f1fe"c.14mm/p3168page_L36731"> >3151ll >51l=408"L>4a<* d_e182hrset4121cc.mpcir3a<* d_e182hrscsnt97l href=4189" ZONE_MOVABLE2 Req.14NULL2 Req1#>31505l >508=408"i>411 i1t )ef1"mm/p3168page_enum18f">pa31cau>3150ot >typpfnrlistfrederreaare>typp3l >508f41ss >4181omem_pfn_rangerlistfor_each_tfor:fn_ranejm_pfn_rangerlisjeck315072der32mn18mm/pa311 31menacoremDc418eo>411 i1t )ef14nt href="msrn50972a hre4507l href1f=4189" pr1amrt_pfnrlistpaa<*a=>420f1fe"c.14order32m2page_9l32a hre4198l h>4189i7early_pr_mDcal3_pfn_rangerl h>4189i7early_pr_mDce" nnt hcmdnt <_parse_mDcal3_pfn_rangerlistcheck411 i1t )ef14order32m2page51192a h50l12a hre450ll href=418 31ef">3150ll >50lr418en>4182hrrang_early_pamrteandie3Requ 31menaa_pfn d_ ot97l href=4189" ie3Requ 31menaa_pfn e>pc97l href=4189" MaaaNR_ZONEAX_NUMNODESrlistMaaaNR_ZONEA418eot97l href=41418ctf="31136>31509l >508942ss=>420f1fe"c.15order32m2page50232a hre450ot der3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearlEAD_pfn ||i97l hrme31int>31508l >508s41sf=>4108ename=0" mrlass="sreepopaarefder3213_cpu_lItifpopaareffearl+97l href=4189" MaaaNR_ZONEAX_NUMNODESu_al31"2set411int>315072der32m" scsntprs1mrt_pfnrlistpaa<*ao>411 i1t )ef15order32m2page51l12a hre451ll L36731"> >3151ll >51l=408"L>4665>3199name=99r418e_>41897l href=4189" ZONE_MOVABLE2 Req.1dDpageDfr+1rlisPAGE_SHIFT_pfno>411 i1t )ef1"mm/p3168page_50522a hre4502l href14185>31502l >5082418" >415c1mme" 15order32m2page50l32a hre450ll _9l31">set4195l href=418"L3673vali======8e_imum1189nre>n cl31f"t31501l >508r418e"1angnsi2cor1mDc valua *age_al31"2set4121cc.1morder32m2page32m2page51192a h50l12a hre450ll hrefjm_pfn_rangerlisjeckpc97l href=4189" Mjm_pfn_rangerlisjeck411 i1t )ef15order32m2page51l52a hre451ll href=418re4508l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="sr189nre>n cl31ft_>51nt21sr >42089nre>n cl31ffearpopLnt haaaa3199name=99r418e_>418c08on_pfnrt >418*early_pamrtea418ine" 311#L>31505l >508=42s"2" iir1>p,os15nt href="msrn50l62a hre450ll href=418re450ll _l >51l=408"L>4665>3199name=99r418e_>41897l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="sr189nre>n cl31ft_>51nt21sr >42089nre>n cl31ffearpopLnt haaaa420com o2" iir1>p,os15order32m2page50l72a hre450ll 168page_50962a hre4506l href=118s="li31c1d>31507l >508t418=}2" iir1>p,os1snt href="msrn50882a hre4508l href1418 761<311, >31508l >508re p92" iir1>p,os15order32m2page50392a hre4509l h9l31">set4195l href=418"we tre13l >51eand eef* firs as=Lnt h* iepu bat6 href=418 <31e_a>31501l >508r418e"1>41800" cn1"> */to ee/*ge_al31"2set4121cc.16nt href="msrni9l32m/pae4198l href=418r 66031665>3199name=99r418e_>418 +7l08l href=418 eand_wfirs182hrset4121cc.mpcir3eand_wfirs182hrse" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpu_al31"2set411int>315072der32mse rangr3212408ons tcatge_al31"2set4121cc.16order32m2page50812a hre4501l href1m ) imed1angmigraled.ge_al31"2set4121cc.16order32m2page50122a hre4506l re4508l href=418 665>3199name=99r418e_>418 tam97l href=4189" PAf=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldealre"aaa

* @nac7: age_al31"2set4121cc.16order32m2page50l32a hre450ll re450ll _l >51l=408"L>4665>3199name=99r418e_>41897l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldeu_al31"2set411int>315072der32msngnsi2cor1amrt_pfnrlistpaa<*a=>420f1fe"c.16order32m2page32m2page51192a hll >51l=408"L>4a<* d_e182hrset4121cc.mpcir3a<* d_e182hrscsnt9+7l08l href=418 665>3199name=99r418e_>418u_al31"2set411int>315072der32msdcore2 Re1">31504l >5084408"i>411 i1t )ef16order32m2page51l52a hre451ll ef="msrn50682a hre4508l href=418lastr31s=">31508l >508re p911mena qui1xx_kernelcorege<*ao>411 i1t )ef16order32m2page51262a hre4516l href=418=page3111111111* L89nre=Lnt h* ffsge<=418avail eef*trhref=418lastr31s=">31508l >508re p9118f">pa31"1s>31506l >5086418=}2" iir1>p,os16order32m2page51272a hre4517l href=418 3111111111* GFP_HIGHUSERepu b c89i1508l >508re pzaaa (e.g., ZONE_DMA). Tci2effectbwill1418"> 76311=">31507l >5087e p92" iir1>p,os1snt href="msrn50682a hre4508l href=418 3111111111* kswapd tri>418cobala420caaref 31515lir1eanda (e.g., ZONE_DMA). Tci2effectbwill1418 761<311+classent /*ge_al31"2set4121cc.1morder32m2page50692a hre4509l href=418 3111111111* eef* firs. A pz=Lntult, nei18pagshould baybop08onr32ybbemused to account ran1se rangr3212408ons tcatge_al31"2set4121cc.1morder32m2page50732a hre4508l href=418 3111111111* regard ieas=dirty eef*41800", 315*- t"> *aybop08onr32ybbemused to account ran1se rangr321angmigraled.ge_al31"2set4121cc.1morder32m2page50712a hre4501l href=418 3111111111* situ508re#L4>r18.lloc31 haf 315cle2pa82hrscsop08onr32ybbemused to account ran1s ) imed1> */to eer*age_al31"2set4121cc.17order32m2page51o22a hre4512l href=418f="mm3211111111* t * set_z"================* race amrteandpr1amrt_pfnrlistpaa<*a=>420f1fe"c.17order32m2page51232a hre4513l href=418debug3211111111*href=418 <31e_a>31501l >508r418e"118 31=1L>31503l >508 418ai>411 i1t )ef17order32m2page32m2page51192a hll >51l=408"L>4f=31>&rlistfrederreaarefear8ename=0" mrlass="srdirty_bala420ef=418"L36731"> >31505l irty_bala420ef=418"L>41897l08l href=418 665>3199name=99r418e_>418u_al31"2set411int>315072der32mmena quir1x_movablicorege<*ao>411 i1t )ef17order32m2page51l52a h168page_50962a hre4506l href=118NFIGL31d1s>31505l >5085418=}2" iir1>p,os17nt href="msrn168page_50962a hre4506l href=118f">pa31"1es>31506l >508f418=">41861nt )e17nt href="msrni9l32m.c#L4197ldirty_bala420ef=418"L36731"> >31505l irty_bala420ef=418"L>41897l08l href=418 a<* d_e182hrset4121cc.mpcir3a<* d_e182hrscsntu_al31"2set411int>315072der32mm18"> 76311se_kernelcore_pfnao>411 i1t )ef17order32m2page_9l32a hre4198ltotala<* d_e182hrset4121cc.mpcir3totala<* d_e182hrscsnt97l08l href=418 a<* d_e182hrset4121cc.mpcir3a<* d_e182hrscsntu_al31"2set411int>315072der32mm18 761<311e_movablicore_pfnao>411 i1t )ef1"mm/p3168page_50962a hre4506l href=1418 c7as311L4>31509l >508942ss=>420f1fe"c.18nt href="msrn51232a hre451ot tnef=VE_MEMBLOC1_NODE_MAPr*age_al31"2set4121cc.18order32m2page50712a hre4501l href=418lastr31s=">31508l >508re p91418ent">311a>>31501l >508142ss=>420f1fe"c.1morder3213page50822a hre4502l hrefup_p"r_pamrt189nre>n cl31f"- 31e1#L4>n1509href=418lastr31s=">31508l >508re p914mrteandpr1> * @nac7/* ge_al31"2set4121cc.1morder32m2page50832a hre4503l hhhhhhillctl4189"r_pamrta<* d_e1r508rmchisp re Ensure99="+correk_ - ietgnsi2specifit number of : sta 1trved innn1i2firstgzaaa41_al31"2set4121cc.1morder32m2page50842a hre4504l hhhhhhhaf a0" cr418082hrs Lnt h* ie* set,65>32paadequ50504l >508o4etgnsi2specifit number of : sta 1tena quir1ark trved41_al31"2set4121cc.1morder32m2page50852a hre4505l hhhhhh82hrs sge31uc> */ful _rrefear82hrs()ent"> * set_z"================* race >420commen1"> */to eef*41_al31"2set4121cc.1morder32m2page50862a hre4506l href=418 <31e_a>31501l >508r418e"1mint oby p1 to _: sta.ge_al31"2set4121cc.1morder32m2pag32m2page50932a hre45refup_p"r_pamrt189nre>n cl31fet4121cc.mpcir3refup_p"r_pamrt189nre>n cl31fcsnt 32m2c08on_pfnrt >418*early_pamrteaonsumedaby1kernel imaga41_al31"2set4121cc.1mordertMaaaNR_ZONEA418eot97l href=412walermark1ibadly. Tssu41_al31"2set4121cc.18order32m2pageder3213_cpu_lItif3_pfnpgls=L8an>4ll >510r418"a>40gls=L8an>4fearly_pamrteandlItifr_mDcal3_pfn_rangerlistcheck315072der32munfredabli1: sta innnsi41_al31"2set4121cc.19nt href="msrnenum18f">pa31cau>3150ot >typpfnrlistfrederreaare>typp3l >508f41ss >4181omjm_pfn_rangerlisjeck"d5>3199name=99r41;d5eck315072der32muE_MEMBLOC1lermarkaiaLbge_al31"2set4121cc.19order32m2page50812a hre4501l href132ar per-c1u batchiize.ge_al31"2set4121cc.19nt href="msrn50822a hre4502l href=418nt 4189i7early_pr_mDce" nnt hcmdnt <_parse_mDcal3_pfn_rangerlistcheck * @nac7: age_al31"2set4121cc.19order32m2page50l32a h50l12a hre450ll hrefjm_pfn_rangerlisjeck4182hrranjm_pfn_rangerlisjeckpc97l href=4189" Mjm_pfn_rangerlisjeck420f1fe"c.19order32m2page32m2page51192a hder3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearlEAD_pfn ||i97l hrme31int>31508l >508s41sf=>4108ename=0" mrlass="sreepopaarefder3213_cpu_lItifpopaareffearl+97l href=4189" Mjm_pfn_rangerlisjeck315072der32m18der31504l >5084408"i>411 i1t )ef19order32m2page51l52a hre451ll L36731"> >3151ll >51l=408"L>4Lnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde97l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldeu_al31"2set411int>315072der32meDfr+nrlis1ew411 i1t )ef19nt href="msrn50762a hre4506l href118r ppa31c1c>31506l >5086418=}2" iir1>p,os19order32m2page50l72a hre450ll href=4189" i631f=31>&rlistfrederreaarefear8ename=0" mrlass="sr189nre>n cl31ft_>51nt21sr >42089nre>n cl31ffearpopLnt haaaa31507l >5087e p92" iir1>p,os19nt href="msrn50882a hre4508l href1_samrt_pfn1list"c#Ls_iizeaa<*a=>420f1fe"c.19order32m2page50392a hre4509l href=418">pag31;d5>3199name=99r41;d5eck<97l08l href=418 jm_pfn_rangerlisjeck315072der32218f">pa31c2u>31509l >5089408"i>411 i2t )ef20nt href="msrni9l32m/pae4198l while12a hre450ll href=d5>3199name=99r41;d5eck&rlistfrederreaarefearly_pamrteandlItif189"r_pamrt_>51nt21sr >42089"r_pamreck315072der32212amrt_pfn2l batchiize.ge_al31"2set42>p,os20mm/p3168page_50522a hre4502l href218order31#24>3151ll >510 418 }2" iir2>p,os20order32m2page50l32a hre450ll re450ll _l >51l=408"L>4=d5>3199name=99r41;d5eck<--u_al31"2set411int>315072der32214order31#24w420f2fe"c.20nt href="msrn50n42a hre450nt_page2ndselfdDpa2eDfr+nrlisielfaa<*n"2set4221cc.2morder32m2page51l52a hre451ll href=418re4508l href=418 illctl4189nre>n cl31f1r508ret4121cc.mpcir3rllctl4189nre>n cl31f1r508rfearpopLnt haaaa3199name=99r41;d5eck418*early_pamrte2ndhcpudDpa2eDfr+nrlishcpuaa<*a=>420f2fe"c.20nt href="msrn50l62a hre450ll href=418re450ll _l >51l=408"L>4illctl4189nre>n cl31f1r508ret4121cc.mpcir3rllctl4189nre>n cl31f1r508rfearpopLnt haaaa3199name=99r41;d5eck315072der32217hcpudDpa2e>31506l >5086418=}2" iir2t )ef20nt href="msrn50972a hre4507l href2ndhcpudDpa2eDfr+nrlishcpuaa<*r2" iir2>p,os20order32m2page51282a hhref=418re450ll _l >51l=408"L>4189"r_pamrt_>51nt21sr >42089"r_pamreck31508l >508s41sf=>4108ename=0" mrlass="sreepopaarefder3213_cpu_lItifpopaareffearl+97l href=4189" Mad5>3199name=99r41;d5eck315072der322418f="+c312">>3151ll >510re p92" iir2>p,os20order32m2page50392a hre4509l re450ll _l >51l=408"L>4189"r_pamrt_>51nt21sr >42089"r_pamreck<8ename=0" mrlass="sr189nre>n cl31ft_>51nt21sr >42089nre>n cl31ffearpopLnt haaaa51l=408"L>4Lnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde9/_al31"2set411int>315072der322fr+nrlisCP2_DEAD_FROZEN_pfn) i>411 i2t )ef2"mm/p3168page_51132a hre450ll href=418re450ll _l >51l=408"L>4illctl4189nre>n cl31f1r508ret4121cc.mpcir3rllctl4189nre>n cl31f1r508rfearpopLnt haaaa3199name=99r41;d5eck315072der322andcpudDpa2eDfr+nrliscpuaa<*ar2" iir2>p,os2snt href="msrn51112a hhref=418re450ll _l >51l=408"L>4Lnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde9+7l08l href=418 189"r_pamrt_>51nt21sr >42089"r_pamreck<8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldeu_al31"2set411int>315072der322andcpudDpa2eDfr+nrliscpuaa<*ar2" iir2>p,os21order32m2page50122a hre4506l 168page_50962a hre4506l href=242sr ppa312.c>31516l >5112418" >415c2mme" 2ame="L3163page51132a h168page_50962a hre4506l href=244order31#2+classent /*ge_al31"2set4221cc.21order32m2page168page_50962a hre4506l href=24dselfdDpa2ad processorge_al31"2set4221cc.21mm/p3168page_50552a hre4505l href2cessors2ev2et counters.ge_al31"2set4221cc.21nt href="msrnh9l31">set4195l href=418"upd5050totala<* d_e182hrs href=418 <31e_a>31501l >508r418e"2si2count o2 nsi2currsetge_al31"2set4221cc.21nt href="msrni9l32m.c#L4197l20comment_totala<* d_e182hrset4121cc.mpcir320comment_totala<* d_e182hrscsnt pu_al31"2set411int>315072der322==========2* processor.ge_al31"2set4221cc.2morder168page_50962a hre4506l href=2418f="+c312==========*age_al31"2set4221cc.21mm/p3168page_50792a hre4509l href2andcpudDpa2eDfr+nrliscpuaa<*ar2" iir2>p,os2snt hr32m2pag32m2page50932a hre45__refup_p"r_pamrtwfirsset4121cc.mpcir3__refup_p"r_pamrtwfirsscsnt 32m2c08on_pfnrt >418*early_pamrte2418f">pa312au>3151ot >51ot418 2" iir2>p,os2snt hrtMaaaNR_ZONEA418eot97l href=42>4202) ot2+classent /*ge_al31"2set4221cc.22order32m2pageL36731"> >3151ll >51l=408"L>4L2hrsaaaamrt_pfnrlistpgd*2hrsaaaa>41897l08l href=418 60n_8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 tam9tam97rsgepc0pu_al31"2set411int>315072der322s of tci2d2ad processorge_al31"2set4221cc.223rder32m2pageL36731"> >3151ll >51l=408"L>4189nre>82hrset4121cc.mpcir3189nre>82hrseck315072der322s4order31#2 cons8s0=Ln.ge_al31"2set4221cc.22mm/p3168page_der3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearl_al31"2set411int>315072der322sdselfdDpa2===========*ge_al31"2set4221cc.22mm/p3168page_L36731"> >3151ll >51l=408"L>4f=_veal3_pfn_rangerl =_vefearl_al31"2set411int>315072der322sessors2ev2d #Lb cannotge_al31"2set4221cc.22nt href="msrn50762a hre4506l href2with wsat 2eiare doing.ge_al31"2set4221cc.227t href="msrnh9l31">set4195l href=418"C0comment0total04l >508o41!31508HIGHMEM 82hrs href=418 <31e_a>31501l >508r418e"2o eer=====2==========*age_al31"2set4221cc.22order32m2page_9l32a hre4198l h>4189i7zng_>&rlistfrederre h>4189i7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpstMaaaNR_ZONEA418eot97l href=422page501322 hre4505walermarkaibadly.2Tssu422order32m2page50392a h50472a hre4507l hrefis_eandealreWARN_ONdDpageis_eandeale" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpc08on_pfnrt >418*early_pamrte2s"L>420com2vel3 naaa *age_al31"2set4221cc.23nt href="msrni9l32m/pae4198l href=418r 66031189nre>82hrset4121cc.mpcir3189nre>82hrseck&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldeu_al31"2set411int>315072der322velify_: s2flags_layout_pfn_)r2" iir2>p,os23nt href="msrn50412a hre4501l href=418a743 2s4202) ot2_nr_lIge_ida_pfn_)r2" iir2>p,os23nt href="msrn51122a hre4516l href2nd"endDpag2Dfr+nrlistaaaa<*) i>411 i2t )ef233rder32m2page_9l32a hre4198l h>4189i7zng_>&rlistfrederre h>4189i7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpstMaaaNR_ZONEA418eot97l href=42and"endDpa2eDfr+nrlistaaaa<*)r2" iir2>p,os23order32m2page32m2paget hcmdnt <_parsuamrt_pfnrliederreu6order3_9l32a hre4198ltme_core2 Requ 3tmegldeu_al31"2set411int>315072der322vdselfdDpa2u 31menaNULLaa<*n"2set4221cc.23mm/p3168page_50552a hre4505l href2tNULL2 Req2 31menaNULLaa<*ar2" iir2>p,os23nt href="msrn50l62a h_l >51l=408"L>4ip0n_05lk_irqsa1fet4121cc.mpcir3rp0n_05lk_irqsa1fe" nndnt <_parse_core_pfnf=31>&rlistfrederreaarefear8ename=0" mrlass="sr18order3213_cpu_lItlucefearcnt"strfng_>"f=_veal3_pfn_rangerl =_vefearpu_al31"2set411int>315072der322418mm/pa31236>31506l >508f418=">41862nt )e23order32m2page50l72a h_9l32a hre4198ltme_core2 Requ 3tmeglde1lt4t hcmdnt <_parsuamrt_pfnrliederreu6orderefearly_pamrteanL2hrsaaaamrt_pfnrlistpgd*2hrsaaaa>4189*l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pgldeu_al31"2set411int>315072der322v eer=====2nsat naaa *age_al31"2set4221cc.23order32m2page51282a hre4518l href=41do_divmrt_pfnrlistpgddo_dive" nnt hcmdnt <_parstme_core2 Requ 3tmegldecnt"strfng_>"189nre>82hrset4121cc.mpcir3189nre>82hrseck315072der3224page501322

&rlistfrederreaarefearpcstMaaaNR_ZONEA418eot97l href=42Y2 Requ 21menaN_MEMORY418ear2" iir2>p,os24nt href="msrni9l32m/pae4198l h2m2page50712a hre4501l href=418lastr31s=">31508l >508re p92and"endDpa2eDfr+nrlistaaaa<*)r2" iir2>p,os24order32m2page50712a hre4501lllllllllllllllllllllllll* __GFP_HIGH=====PF3150ALLOC508l >508re pusua42srdon'==* Tssubis2on2ybokay since tci2p oc21int>315012 >508r418en>4182hr}2" iir2>p,os24order32m2page51o22a hre4512l href=418f="mm3211111111* ne"> eandeal 82hrs,65>3cap *2hrsaaaa18/p>href=4=* Tssubis2on2ybokay since tci2p oc21d"endDpag2t>31502l >508 418 }2" iir2>p,os24order32m2page51232a hre4513l href=418debug3211111111* * set_4>r1ent"> * set_z"================* race2418ctf="31265>31503l >508 42ss=>420f2fe"c.24order32m2page51242a hre4514l href=418 f="3211111111*nt"> * set_z"================* race24dselfdDpa2u 31menacorege<*a=>420f2fe"c.24order32m2page51252a hre4515l href=41href="ms11111111* l418WMARK_HIGH-WMARK_LOW=====(WMARK_LOW-WMARK_MIN)nt"> * set_z"================* race24NULL2 Req2#>31505l >508=408"i>411 i2t )ef24order32m2page51262a hre4516l href=418=page3111111111* deltas3shouldnt"> * set_z"================* race2418mm/pa312 31menacoremDc418eo>411 i2t )ef24order32m2page51272a hre4517l href=418 3111111111* =418="scapp"> 50l1eandealent"> * set_z"================* race24 eer=====2amrt_pfnrlistpaa<*a=>420f2fe"c.24nt href="msrn50682a hre4508l href=418 3111111111*href=418 <31e_a>31501l >508r418e"2NVAL2 Requ2 31menaEINVAL418eo>411 i2t )ef24order32m2page51192a hhhhhhhhh51l72a hre451ll hrem=ent "_load518t_>51nr41m>4182hrsge315072der322418ctf="31236>31509l >508942ss=>420f2fe"c.25nt href="msrn51232a hre451ot tnef2" scsntprs2mrt_pfnrlistpaa<*ao>411 i2t )ef25order32m2page51l12a hre451ll 2a hre451ll hrem=ent "_load518t_>51nr41m>4182hrsge&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde / 1024u_al31"2set411int>315072der3224int>315012rlisPAGE_SHIFT_pfno>411 i2t )ef25order32m2page50122a hre4506l re4508l href=418 6=ent "_load518t_>51nr41m>4182hrsge51nr41SWAP_CLUSTER_MAXfearp_al31"2set411int>315072der3224d"endDpag2">>31502l >5082418" >415c2mme" 25order32m2page50l32a hre450ll re451ll 2a hre451ll hrem=ent "_load518t_>51nr41m>4182hrsge51nr41SWAP_CLUSTER_MAXfearu_al31"2set411int>315072der322418ctf="312mDc valua *age_al31"2set4221cc.2morder32m2page32m2page51192a hre4508l href=418 6=ent "_load518t_>51nr41m>4182hrsge315072der3224dselfdDpa2rlisULONG_MAXaa<*ao>411 i2t )ef25order32m2page51l52a hre451ll href=4182a hre451ll hrem=ent "_load518t_>51nr41m>4182hrsge315072der3224NULL2 Req2#L>31505l >508=42s"2" iir2>p,os25nt href="msrn50l62a hre450ll 08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="sreef* firs>&rlistfrederreeef* firsfearpopLnt haaaa&rlistfrederreWMARK_MINeck<]97lll >51l=408"L>4m=ent "_load518t_>51nr41m>4182hrsge315072der322418mm/pa312sr >420com o2" iir2>p,os25order32m2page50l72a h} elsestMaaaNR_ZONEA418eot97l href=4218s="li31c2d>31507l >508t418=}2" iir2>p,os25order32m2page51282a hhref=418h2m2page50712a hre4501l href=418lastr31s=">31508l >508re p92418 761<312, >31508l >508re p92" iir2>p,os25order32m2page50692a hre4509l href=418 3111111111* If it'f a0189nre="31intn cl31f"a04l >508o418e">4href=418lastr31s=">31508l >508re p92>41800" cn2"> */to ee/*ge_al31"2set4221cc.26order32m2page50732a hre4508l href=418 3111111111* propor36>31nt0todma6 8r 6'f 01l >508r418e">4202) nt"> */to eer* sm2se rangr3222408ons tcatge_al31"2set4221cc.26order32m2page50712a hre4501lllllllllllllllllllllllll*href=418 <31e_a>31501l >508r418e"2m ) imed2angmigraled.ge_al31"2set4221cc.26order32m2page50122a hre4506l 08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="sreef* firs>&rlistfrederreeef* firsfearpopLnt haaaa&rlistfrederreWMARK_MINeck<]97lll >51l=408"L>4tme_core2 Requ 3tmegldeu_al31"2set411int>315072der322419comment2> * @nac7: age_al31"2set4221cc.26order32m2page50l32a h50412a hre4501l href=418a743 2sngnsi2cor2amrt_pfnrlistpaa<*a=>420f2fe"c.26nt href="msrn50n42a hre450nt_page2sdcore2 Re2">31504l >5084408"i>411 i2t )ef26order32m2page51l52a h08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="sreef* firs>&rlistfrederreeef* firsfearpopLnt haaaa&rlistfrederreWMARK_LOWeck<]997lll >51l=408"L>4m=enwfirs182hrset4121cc.mpcir3m=enwfirs182hrse" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearps+4508l href=418 tme_core2 Requ 3tmeglde1tam9tam972pu_al31"2set411int>315072der3221mena qui2xx_kernelcorege<*ao>411 i2t )ef26nt href="msrn50l62a h_l >51l=408"L>4f=31>&rlistfrederreaarefear8ename=0" mrlass="sreef* firs>&rlistfrederreeef* firsfearpopLnt haaaa&rlistfrederreWMARK_HIGHeck<]97lll >51l=408"L>4m=enwfirs182hrset4121cc.mpcir3m=enwfirs182hrse" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearps+4508l href=418 tme_core2 Requ 3tmeglde1tam9tam971pu_al31"2set411int>315072der322118mm/pa312s>31506l >5086418=}2" iir2>p,os26nt href="msrn50972a hre4507l href2418"> 76312=">31507l >5087e p92" iir2>p,os26order32m2page51282a hre4518l href=41refup_pamrtmigrent_n cl31fet4121cc.mpcir3refup_pamrtmigrent_n cl31fe" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpu_al31"2set411int>315072der322118 761<312+classent /*ge_al31"2set4221cc.26order32m2page51192a hre451Ll href=41rp0n_un05lk_irqn ctblicore"ge_alrp0n_un05lk_irqn ctblie" nndnt <_parse_core_pfnf=31>&rlistfrederreaarefear8ename=0" mrlass="sr18order3213_cpu_lItlucefearcnt"strfng_>"f=_veal3_pfn_rangerl =_vefearpu_al31"2set411int>315072der322se rangr3222408ons tcatge_al31"2set4221cc.27nt href="msrn50412a hre4501l href=418a743 2se rangr322angmigraled.ge_al31"2set4221cc.27order32m2page50812a hre4501l href2s ) imed2> */to eer*age_al31"2set4221cc.27nt href="msrn59l31">set4195l href=418"upd5050totala<* d_e182hrs href=418 <31e_a>31501l >508r418e"2amrteandpr2amrt_pfnrlistpaa<*a=>420f2fe"c.273rder32m2page_9l32a hre4198l20comment_totala<* d_e182hrset4121cc.mpcir320comment_totala<* d_e182hrscsnt pu_al31"2set411int>315072der32218 31=2L>31503l >508 418ai>411 i2t )ef27order50412a hre4501l href=418a743 2sdcore2 Re2x_movablicorege<*ao>411 i2t )ef27mm/p3168page_50552a hre4505l href218NFIGL31d2s>31505l >5085418=}2" iir2>p,os27order32m2page51262a hre4516/* href=418lastr31s=">31508l >508re p9218f">pa31"2es>31506l >508f418=">41862nt )e27order32m2page50872a hre4507l hrefup_p"r_pamrtwfirss - 31e1#L4>nw50n_8"L>4kbycommchisp rhref=418lastr31s=">31508l >508re p92118"> 76312se_kernelcore_pfnao>411 i2t )ef27order32m2page50882a hre4508l hor#L4>nw51800" eefhot-{added|r180ved}href=418lastr31s=">31508l >508re p92118 761<312e_movablicore_pfnao>411 i2t )ef27order32m2page50892a hre4509l href=418lastr31s=">31508l >508re p92418 c7as312L4>31509l >508942ss=>420f2fe"c.28order32m2page50932a hre4508l hEnsure99="+colassent "* #L[50n,189,eand] * sets 50l1rrek_ - i sge31508l >508re p924e rangr322_NODE_MAPr*age_al31"2set4221cc.28order32m2page50712a hre4501l h2 cr418ly516l >re9p4180tod50n_8"L>4kbycom>508r418e">4202) nt"> */to eer* sm2418ent">312a>>31501l >508142ss=>420f2fe"c.2morder3213page50822a hre4502l href=418 <31e_a>31501l >508r418e"24mrteandpr2> * @nac7/* ge_al31"2set4221cc.28order32m2page50932a hre45refup_p"r_pamrtwfirsset4121cc.mpcir3refup_p"r_pamrtwfirsscsnt 32m2c08on_pfnrt >418*early_pamrte2trved innn2i2firstgzaaa41_al31"2set4221cc.28order3213page50942a hre4504l href=2tena quir2ark trved41_al31"2set4221cc.28mm/p3168page_50952a hre4505lmutex_18order3213_cpu_lItmutex_18ore" nndnt <_parse_core_pfnf=31ls=Ls_mutex>&rlistfrederreaarels=Ls_mutexfearpu_al31"2set411int>315072der322>420commen2"> */to eef*41_al31"2set4221cc.286m/p3168page_50952a hre4505l__refup_p"r_pamrtwfirsset4121cc.mpcir3__refup_p"r_pamrtwfirsscsnt pu_al31"2set411int>315072der322>8f">pa31"2 to _: sta.ge_al31"2set4221cc.28nt href="msrni9l32m.c#L4197lmutex_un05lkder3213_cpu_lItmutex_un05lke" nndnt <_parse_core_pfnf=31ls=Ls_mutex>&rlistfrederreaarels=Ls_mutexfearpu_al31"2set411int>315072der322>18"> 76312kernel imaga41_al31"2set4221cc.28order168page_50962a hre4506l href=22walermark2ibadly. Tssu41_al31"2set4221cc.28mm/p3168page_50792a hre4509l href2unfredabli2: sta innnsi41_al31"2set4221cc.29order32m2page50932a hre4508l href=418lastr31s=">31508l >508re p92uE_MEMBLOC2lermarkaiaLbge_al31"2set4221cc.29order32m2page50712a hre4501l hl418inr+nr1f"anon ls=Lgshould bahref=4 enough9="+colassVM n1509 haf 31href=418lastr31s=">31508l >508re p92u18ent">312u batchiize.ge_al31"2set4221cc.29order3213page50822a hre4502l hdo 31od5uek_work, but large enough9="+correk_inr+nr1f"pu b haf a0"ha420href=418lastr31s=">31508l >508re p92umrteandpr2> * @nac7: age_al31"2set4221cc.29order32m2page50832a hre4503l h8cobb .l2r418c ieagainobb50l18it eefswapp"> ou h================* soansat nsi2vm a>2eDfr+nrlis2ew420f2fe"c.29order32m2page50842a hre4504l ================* soansat nsi2vm a>2eena quir25>31504l >5084408"i>411 i2t )ef29order32m2page50852a hre4505l hl418inr+nr1f_anon r508rmimment"target r508rmof ACTIVE_ANON 31href=418lastr31s=">31508l >508re p92u420commen2ew411 i2t )ef29order32m2page50862a hre4506l INACTIVE_ANON 82hrs o bymenthref=418lastr31s=">31508l >508re p92u8f">pa31"2c>31506l >5086418=}2" iir2>p,os29order32m2page50872a hre4507l h1508ou e_pf. Am8r 68enaminr+nr1f_r508rmof 3w51ans 3:1hor#25%8o4etgnsi2specifit number of : sta 24189" i631265>31507l >5087e p92" iir2>p,os29order32m2page50882a hre4508l hent"anonymoush82hrs sge2ewalermark2list"c#Ls_iizeaa<*a=>420f2fe"c.29order32m2page50892a hre4509l href=418lastr31s=">31508l >508re p9318f">pa31c3u>31509l >5089408"i>411 i3t )ef30order32m2page50932a hre4508l htotal00000target 8e_>4ef=418lastr31s=">31508l >508re p9311f">pa31c3uermarkaiaLbge_al31"2set4321cc.30order32m2page50712a hre4501l h51800" r508rmmmmminr+nr1f"anon>4ef=418lastr31s=">31508l >508re p9312f">pa31c3u batchiize.ge_al31"2set43>p,os30order3213page50822a hre4502l h------------------------------------->4ef=418lastr31s=">31508l >508re p9313f">pa31c3u * @nac7: age_al31"2set43>p,os30order32m2page50832a hre4503l hhh10MBf="msrn1e51192a h5MB>4ef=418lastr31s=">31508l >508re p9314f">pa31c3uw420f3fe"c.30order32m2page50842a hre4504l hh100MBf="msrn1e51192a 50MB>4ef=418lastr31s=">31508l >508re p9315f">pa31c3u>31504l >5084408"i>411 i321cc.30order32m2page50852a hre4505l hhhh1GBf="msrn3f="msrn250MB>4ef=418lastr31s=">31508l >508re p9316f">pa31c3uw411 i3fe"c.30order32m2page50862a hre4506l hh10GBf="msr10f="msrn0.9GB>4ef=418lastr31s=">31508l >508re p9317f">pa31c3u>31506l >5086418=}2" iir3t )ef30order32m2page50872a hre4507l hh100GBf="msr31e51192a h3GB>4ef=418lastr31s=">31508l >508re p9318f">pa31c3u5>31507l >5087e p92" iir3>p,os30order32m2page50882a hre4508l hmsr1TB="msr101e51192a 10GB>4ef=418lastr31s=">31508l >508re p9319f">pa31c3uist"c#Ls_iizeaa<*a=>420f3>p,os30order32m2page50892a hre4509l ha 10TB="msr32051192a h32GB>4ef=418lastr31s=">31508l >508re p93fr+nrlisCP3_DEAD_FROZEN_pfn) i>411 i3t )ef31order32m2page50932a hre4508l href=418 <31e_a>31501l >508r418e"3andcpudDpa3eDfr+nrliscpuaa<*ar2" iir3>p,os3snt hr32m2pag32m2page50932a hre45__518l href=418s="li31665>518l hrt hre_9l32a hre4198l20comment_pamrtinr+nr1f_r508ret4121cc.mpcir320comment_pamrtinr+nr1f_r508re" nnder3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearc08on_pfnrt >418*early_pamrte3andcpudDpa3eDfr+nrliscpuaa<*ar2" iir3>p,os31order3213page50942a hre4504l href=342sr ppa313.c>31516l >5112418" >415c3mme" 313rder32m2pageL36731"> 51l72a hre451ll hregb>&rlistfrederregbfearcnt"strfng_>"r508ret4121cc.mpcir3r508re" nu_al31"2set411int>315072der32344order31#3+classent /*ge_al31"2set4321cc.31nt href="msrn50n42a hre450nt_page34dselfdDpa3ad processorge_al31"2set4321cc.31mm/p3168page_59l31">set4195l href=418"Z- i 01l "t31501l >508r418e"3a6f">pa31c3et counters.ge_al31"2set4321cc.316m/p3168page_50952a hre4505lgb>&rlistfrederregbfear97l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde tam9tam97r30 -l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stapu_al31"2set411int>315072der323si2count o3 nsi2currsetge_al31"2set4321cc.31nt href="msrnre4508l href=418 gb>&rlistfrederregbfearc08on_pfnrt >418*early_pamrte3a8f">pa31c3* processor.ge_al31"2set4321cc.31order32m2page51282a hre4518l href=418508ret4121cc.mpcir3r508re" nlEAD_pfn ||i97l hraapfsqrref=418s="li3166aapfsqrre" nn10f*l08l href=418 gb>&rlistfrederregbfearcu_al31"2set411int>315072der323s9f">pa31c3==========*age_al31"2set4321cc.31order32m2pageelse_al31"2set411int>315072der323andcpudDpa3eDfr+nrliscpuaa<*ar2" iir3>p,os32nt href="msrni9l32m/pre4518l href=418508ret4121cc.mpcir3r508re" nlEA1u_al31"2set411int>315072der323418f">pa313au>3151ot >51ot418 2" iir3>p,os32order32m2page50812a hre4501l href3>4202) ot3+classent /*ge_al31"2set4321cc.32nt href="msrn50822a hre4502lf=31>&rlistfrederreaarefear8ename=0" mrlass="srinr+nr1f_r508ret4121cc.mpcir3inr+nr1f_r508re" n97l08l href=418 a508ret4121cc.mpcir3r508re" nu_al31"2set411int>315072der323s of tci2d3ad processorge_al31"2set4321cc.323rder168page_50962a hre4506l href=3s4order31#3 cons8s0=Ln.ge_al31"2set4321cc.32nt href="msrn50n42a hre450nt_page3sdselfdDpa3===========*ge_al31"2set4321cc.32mm/p332m2pag32m2page50932a hre45__518l href=418s="li31665>518l hrt hre_9l32a hre4198lrefup_p"r_pamrtinr+nr1f_r508ret4121cc.mpcir3refup_p"r_pamrtinr+nr1f_r508rcsnt 32m2c08on_pfnrt >418*early_pamrte3sessors2ev3d #Lb cannotge_al31"2set4321cc.32nt hr3213page50942a hre4504l href=3with wsat 3eiare doing.ge_al31"2set4321cc.327t href="msrnder3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearl_al31"2set411int>315072der323o eer=====3==========*age_al31"2set4321cc.32nt href="msrn50882a hre4508l href32page501323 hre4505walermarkaibadly.3Tssu432order32m2paget"strfng_>"fh>4189i7zng_>&rlistfrederre h>4189i7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpef="msrn50882a hre4508l href3s"L>420com3vel3 naaa *age_al31"2set4321cc.33nt href="msrni9l32m/p_9l32a hre4198l20comment_pamrtinr+nr1f_r508ret4121cc.mpcir320comment_pamrtinr+nr1f_r508re" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpu_al31"2set411int>315072der323velify_: s3flags_layout_pfn_)r2" iir3>p,os33nt hr168page_50962a hre4506l href=3s4202) ot3_nr_lIge_ida_pfn_)r2" iir3>p,os33nt href="msrn51122a hre4516l href3nd"endDpag3Dfr+nrlistaaaa<*) i>411 i3t )ef33order32m2page50832a hre4503l href=418lastr31s=">31508l >508re p93and"endDpa3eDfr+nrlistaaaa<*)r2" iir3>p,os33order32m2page50842a hre4504l hI hrialised50n_8"L>4kbycom>508r418e">4202) nt"> */to eer* sm3vdselfdDpa3u 31menaNULLaa<*n"2set4321cc.33order32m2page50852a hre4505l 508r418e">4202) nt"> */to eer* sm3vessors2ev3 31menaNULLaa<*ar2" iir3>p,os33order32m2page50862a hre4506l Forhref=4 m89iiref wssen1l7ithref=4 (128kd50n). Forhlarge m89iiref508r418e">4202) nt"> */to eer* sm3vith wsat 336>31506l >508f418=">41863nt )e33order32m2page50872a hre4507l hwssen1l7ithlarge (64MB 8e_). But8it eef=418508far, becausednetwork508r418e">4202) nt"> */to eer* sm3v eer=====3nsat naaa *age_al31"2set4321cc.33order32m2page50882a hre4508l hbandwidth doeef=418increase8508farly516l >m89iire 01l > We use508r418e">4202) nt"> */to eer* sm3vpage501323

31508l >508re p93Y2 Requ 31menaN_MEMORY418ear2" iir3>p,os34order32m2page50932a hre4508l hhhhhh50n_8"L>4kbycomm= 4l hrqrr(189nre>kbycom), 50l1betf* t>ccuracy:href=418lastr31s=">31508l >508re p93Yelify_: s3eDfr+nrlistaaaa<*)r2" iir3>p,os34order32m2page50712a hre4501l hhhhhh50n_8"L>4kbycomm= rqrr(189nre>kbycoml h16)nt"> * set_z"================* race31int>315013 >508r418en>4182hr}2" iir3>p,os34order32m2page51o22a hre4512l href=418lastr31s=">31508l >508re p93Yd"endDpag3t>31502l >508 418 }2" iir3>p,os34order32m2page51232a hre4513l* which yieldf508r418e">4202) nt"> */to eer* sm3418ctf="31365>31503l >508 42ss=>420f3fe"c.34order32m2page51242a hre4514l href=418lastr31s=">31508l >508re p93YdselfdDpa3u 31menacorege<*a=>420f3fe"c.34order32m2page51252a hre4515l h16MB:i9l32m/p512k508r418e">4202) nt"> */to eer* sm34NULL2 Req3#>31505l >508=408"i>411 i3t )ef34order32m2page51262a hre4516l* 32MB:i9l32m/p724k508r418e">4202) nt"> */to eer* sm34ith wsat 3 31menacoremDc418eo>411 i3t )ef34order32m2page51272a hre4517l* 64MB:i9l32m/p1024k508r418e">4202) nt"> */to eer* sm34 eer=====3amrt_pfnrlistpaa<*a=>420f3fe"c.34nt href="msrn50682a hre4508l*l128MB:i9l32m/1448k508r418e">4202) nt"> */to eer* sm34page501323 31menaEINVAL418eo>411 i3t )ef34order32m2page50892a hre4509l h256MB:i9l32m/2048k508r418e">4202) nt"> */to eer* sm3418ctf="31336>31509l >508942ss=>420f3fe"c.35order32m2page50932a hre4508l h512MB:i9l32m/2896k508r418e">4202) nt"> */to eer* sm34elify_: s3mrt_pfnrlistpaa<*ao>411 i3t )ef35order32m2page50712a hre4501l h1024MB:i9l32m4096k508r418e">4202) nt"> */to eer* sm34int>315013rlisPAGE_SHIFT_pfno>411 i3t )ef35order3213page50822a hre4502l h2048MB:i9l32m5792k508r418e">4202) nt"> */to eer* sm34d"endDpag3">>31502l >5082418" >415c3mme" 35order32m2page51232a hre4513l* 4096MB:i9l32m8192k508r418e">4202) nt"> */to eer* sm3418ctf="313mDc valua *age_al31"2set4321cc.35order32m2page50842a hre4504l h8192MB:i9l32m11584k508r418e">4202) nt"> */to eer* sm34dselfdDpa3rlisULONG_MAXaa<*ao>411 i3t )ef35order32m2page51252a hre4515l h16384MB:i9l3216384k508r418e">4202) nt"> */to eer* sm34NULL2 Req3#L>31505l >508=42s"2" iir3>p,os35order32m2page50862a hre4506l href=418 <31e_a>31501l >508r418e"3418mm/pa313sr >420com o2" iir3>p,os35order51l72a hre451ll hre__518l href=418s="li31665>518l hrt hre_9l32a hre4198ll hr_p"r_pamrtwfirsaaaamrt_pfnrlistpgdl hr_p"r_pamrtwfirsaaaacsnt 32m2c08on_pfnrt >418*early_pamrte318s="li31c3d>31507l >508t418=}2" iir3>p,os35ordertMaaaNR_ZONEA418eot97l href=43418 761<313, >31508l >508re p92" iir3>p,os35order32m2pageL36731"> >3151ll >51l=408"L>4189nre>kbycom>3199name=99r41189nre>kbycomfearl_al31"2set411int>315072der323>41800" cn3"> */to ee/*ge_al31"2set4321cc.36nt href="msrn51232a hre451ot tnef3se rangr3232408ons tcatge_al31"2set4321cc.36order32m2pagell >51l=408"L>4189nre>kbycom>3199name=99r41189nre>kbycomfear97l08l href=418 nr_8"L>4buff"r_atrsamrt_pfnrlistpgdnr_8"L>4buff"r_atrsacsnt pl hrsge315072der323m ) imed3angmigraled.ge_al31"2set4321cc.36nt href="msrn51122a hre4516l href3419comment3> * @nac7: age_al31"2set4321cc.363rder32m2page_9l32a hre4198l60n_8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 EAD_pfn ||i97l hraapfsqrref=418s="li3166aapfsqrre" nnll >51l=408"L>4189nre>kbycom>3199name=99r41189nre>kbycomfear9 h16)u_al31"2set411int>315072der323m18ctf="313amrt_pfnrlistpaa<*a=>420f3fe"c.36order32m2pagere4508l href=418 6=en8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 tlm97128p_al31"2set411int>315072der323sdcore2 Re3">31504l >5084408"i>411 i3t )ef36order32m2page51l52a h08l href=418 60n_8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 EA128u_al31"2set411int>315072der3231mena qui3xx_kernelcorege<*ao>411 i3t )ef36nt href="msrnre4508l href=418 6=en8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 tam9765f36p_al31"2set411int>315072der323s18mm/pa313s>31506l >5086418=}2" iir3>p,os36order32m2page50l72a h_9l32a hre4198l60n_8"L>4kbycom>3199name=99r4180n_8"L>4kbycom>418 EA65f36u_al31"2set411int>315072der32318s="li31c3=">31507l >5087e p92" iir3>p,os36order32m2page_9l32a hre4198lrefup_p"r_pamrtwfirsset4121cc.mpcir3refup_p"r_pamrtwfirsscsnt )u_al31"2set411int>315072der323m18 761<313+classent /*ge_al31"2set4321cc.36order32m2paget"strfng_>"rfnresi7zng__32m2_thresioldfet4121cc.mpcir3rfnresi7zng__32m2_thresioldfcsnt )u_al31"2set411int>315072der323se rangr3232408ons tcatge_al31"2set4321cc.37nt href="msrn_9l32a hre4198lrefup_p"r_pamrt189nre>n cl31fet4121cc.mpcir3refup_p"r_pamrt189nre>n cl31fcsnt )u_al31"2set411int>315072der323se rangr323angmigraled.ge_al31"2set4321cc.37order32m2pagell >51l=408"L>4refup_p"r_pamrtinr+nr1f_r508ret4121cc.mpcir3refup_p"r_pamrtinr+nr1f_r508rcsnt )u_al31"2set411int>315072der323s ) imed3> */to eer*age_al31"2set4321cc.37nt href="msrnrefurnA0l_al31"2set411int>315072der323amrteandpr3amrt_pfnrlistpaa<*a=>420f3fe"c.373rder168page_50962a hre4506l href=318 31=3L>31503l >508 418ai>411 i3t )ef37order_9l32a hre4198l6odulrtinhref=418s="li31666odulrtinhre" nnll >51l=408"L>4l hr_p"r_pamrtwfirsaaaamrt_pfnrlistpgdl hr_p"r_pamrtwfirsaaaacsntp_al31"2set411int>315072der323sdcore2 Re3x_movablicorege<*ao>411 i3t )ef37mm/p3168page_50552a hre4505l href318NFIGL31d3s>31505l >5085418=}2" iir3>p,os37order32m2page51262a hre4516/*ref=418 <31e_a>31501l >508r418e"318f">pa31"3es>31506l >508f418=">41863nt )e37order32m2page50872a hre4507l h80n_8"L>4kbycom_rllctl4handler - just a wrapp"r around proc_doaapvec plso ref=418 <31e_a>31501l >508r418e"318s="li31c3se_kernelcore_pfnao>411 i3t )ef37order32m2page50882a hre4508l hhhhhh="+cow"scan 31 two help"r func08re pL4>n1509h80n_8"L>4kbycomref=418 <31e_a>31501l >508r418e"3118 761<313e_movablicore_pfnao>411 i3t )ef37order32m2page50892a hre4509l hhhhhhchisp reref=418 <31e_a>31501l >508r418e"3418 c7as313L4>31509l >508942ss=>420f3fe"c.38order32m2page50932a hre4508l href=418 <31e_a>31501l >508r418e"34e rangr323_NODE_MAPr*age_al31"2set4321cc.38order51l72a hre451ll hrem=en8"L>4kbycom_rllctl4handler>3199name=99r4180n_8"L>4kbycom_rllctl4handlere" nnll >51l=408"L>4ctl4tablfet4121cc.mpcir3ctl4tablffearly_pamrteandlItiftablfet4121cc.mpcir3tablffear, 51l72a hre451ll hrewritfet4121cc.mpcir3writffear, <31e_a>31501l >508r418e"34 ) imed3a>>31501l >508142ss=>420f3fe"c.38nt href="msrn32m2page50932a hre45__user>3199name=99r41__userfearly_pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"01l _ref=418s="li316601l _rfearly_pamrteandlItiflength>3199name=99r411engthfearcnt"strfng_>"loff_ref=418s="li3166loff_rfearly_pamrteandlItifppoamrt_pfnrlistpgd*poacsntp_al31"2set411int>315072der3234mrteandpr3> * @nac7/* ge_al31"2set4321cc.38ordertMaaaNR_ZONEA418eot97l href=43trved innn3i2firstgzaaa41_al31"2set4321cc.384rder32m2pagell >51l=408"L>4proc_doaapvecmrt_pfnrlistpgd*-oc_doaapvece" nnll >51l=408"L>4tablfet4121cc.mpcir3tablffear, 2a hre451ll hrewritfet4121cc.mpcir3writffear, _pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"length>3199name=99r411engthfearcnt"strfng_>"ppoamrt_pfnrlistpgd*poacsntpl_al31"2set411int>315072der323tena quir3ark trved41_al31"2set4321cc.38mm/p3168page_re4508l href=418 writfet4121cc.mpcir3writffearp_al31"2set411int>315072der32348NFIGL31d3"> */to eef*41_al31"2set4321cc.38nt href="msrn50l62a h_l >51l=408"L>4iefup_p"r_pamrtwfirsset4121cc.mpcir3refup_p"r_pamrtwfirsscsnt )u_al31"2set411int>315072der323>8f">pa31"3 to _: sta.ge_al31"2set4321cc.38nt href="msrnrefurnA0l_al31"2set411int>315072der323>18"> 76313kernel imaga41_al31"2set4321cc.38order168page_50962a hre4506l href=32walermark3ibadly. Tssu41_al31"2set4321cc.38mm/p3168page_50792a hre4509l href3unfredabli3: sta innnsi41_al31"2set4321cc.39order#ifdefh_l >51l=408"L>4CONFIG_NUMAet4121cc.mpcir3CONFIG_NUMAm/p3168page_50792a hre4509l href3ue rangr323lermarkaiaLbge_al31"2set4321cc.39order51l72a hre451ll hrerllctl4m0n_unmapp">_r508r_rllctl4handler>3199name=99r41rllctl4m0n_unmapp">_r508r_rllctl4handlere" nnll >51l=408"L>4ctl4tablfet4121cc.mpcir3ctl4tablffearly_pamrteandlItiftablfet4121cc.mpcir3tablffear, 51l72a hre451ll hrewritfet4121cc.mpcir3writffear,168page_50792a hre4509l href3u ) imed3u batchiize.ge_al31"2set4321cc.39nt href="msrn32m2page50932a hre45__user>3199name=99r41__userfearly_pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"01l _ref=418s="li316601l _rfearly_pamrteandlItiflength>3199name=99r411engthfearcnt"strfng_>"loff_ref=418s="li3166loff_rfearly_pamrteandlItifppoamrt_pfnrlistpgd*poacsntp_al31"2set411int>315072der323umrteandpr3> * @nac7: age_al31"2set4321cc.39ordertMaaaNR_ZONEA418eot97l href=43eDfr+nrlis3ew420f3fe"c.39order32m2pageder3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearl_al31"2set411int>315072der323eena quir35>31504l >5084408"i>411 i3t )ef39order32m2page51l72a hre451ll hrercmrt_pfnrlistpgdrcfearl_al31"2set411int>315072der323e8NFIGL31d3ew411 i3t )ef39nt href="msrn50762a hre4506l href3u8f">pa31"3c>31506l >5086418=}2" iir3>p,os39nt href="msrni9l32m.c#L4197lrcmrt_pfnrlistpgdrcfear97lll >51l=408"L>4Lnoc_doaapvec4m0nmax>&rlistfrederreLnoc_doaapvec4m0nmaxe" nnll >51l=408"L>4tablfet4121cc.mpcir3tablffear, 2a hre451ll hrewritfet4121cc.mpcir3writffear, _pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"length>3199name=99r411engthfearcnt"strfng_>"ppoamrt_pfnrlistpgd*poacsntpl_al31"2set411int>31506l href3u18"> 7631365>31507l >5087e p92" iir3>p,os39order32m2pagere4508l href=418 rcmrt_pfnrlistpgdrcfearp_al31"2set411int>315072der323uwalermark3list"c#Ls_iizeaa<*a=>420f3fe"c.39order32m2page50392a hrefurnA2a hre451ll hrercmrt_pfnrlistpgdrcfearl_al31"2set411int>315072der32418f">pa31c4u>31509l >5089408"i>411 i4t )ef40nt href="msrn51232a hre451ot tnef411f">pa31c4uermarkaiaLbge_al31"2set4421cc.40order32m2pagell >51l=408"L>4fh>4189i7zng_>&rlistfrederre h>4189i7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpef="msrn50882a hre4508l href412f">pa31c4u batchiize.ge_al31"2set44>p,os40order32m2page50122a ht hcmdnt <_parsf=31>&rlistfrederreaarefear8ename=0" mrlass="srm0n_unmapp">_atrsamrt_pfnrlistpgdm0n_unmapp">_atrsafear97lnt hcmdnt <_parsf=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde *ef="msrn50882a hre4508l href413f">pa31c4u * @nac7: age_al31"2set44>p,os40order32m2page50l32a hre450ll re450ll _l >51l=408"L>4rllctl4m0n_unmapp">_r508r>3199name=99r41rllctl4m0n_unmapp">_r508rfearp / 100l_al31"2set411int>315072der32414f">pa31c4uw420f4fe"c.40order32m2pagerefurnA0l_al31"2set411int>315072der32415f">pa31c4u>31504l >5084408"i>411 i421cc.40order168page_50962a hre4506l href=416f">pa31c4uw411 i4fe"c.40nt href="msrn50762a hre4506l href417f">pa31c4u>31506l >5086418=}2" iir4t )ef40order51l72a hre451ll hrerllctl4m0n_slab_r508r_rllctl4handler>3199name=99r41rllctl4m0n_slab_r508r_rllctl4handlere" nnll >51l=408"L>4ctl4tablfet4121cc.mpcir3ctl4tablffearly_pamrteandlItiftablfet4121cc.mpcir3tablffear, 51l72a hre451ll hrewritfet4121cc.mpcir3writffear,168page_50792a hre4509l href418f">pa31c4u5>31507l >5087e p92" iir4>p,os40order32m2page32m2page50932a hre45__user>3199name=99r41__userfearly_pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"01l _ref=418s="li316601l _rfearly_pamrteandlItiflength>3199name=99r411engthfearcnt"strfng_>"loff_ref=418s="li3166loff_rfearly_pamrteandlItifppoamrt_pfnrlistpgd*poacsntp_al31"2set411int>315072der32419f">pa31c4uist"c#Ls_iizeaa<*a=>420f4>p,os40ordertMaaaNR_ZONEA418eot97l href=44fr+nrlisCP4_DEAD_FROZEN_pfn) i>411 i4t )ef4"mm/p3168page_der3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearl_al31"2set411int>315072der324andcpudDpa4eDfr+nrliscpuaa<*ar2" iir4>p,os4snt href="msrn51l72a hre451ll hrercmrt_pfnrlistpgdrcfearl_al31"2set411int>315072der324andcpudDpa4eDfr+nrliscpuaa<*ar2" iir4>p,os41nt href="msrn51122a hre4516l href442sr ppa314.c>31516l >5112418" >415c4mme" 413rder32m2page_9l32a hre4198lrcmrt_pfnrlistpgdrcfear97lll >51l=408"L>4Lnoc_doaapvec4m0nmax>&rlistfrederreLnoc_doaapvec4m0nmaxe" nnll >51l=408"L>4tablfet4121cc.mpcir3tablffear, 2a hre451ll hrewritfet4121cc.mpcir3writffear, _pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"length>3199name=99r411engthfearcnt"strfng_>"ppoamrt_pfnrlistpgd*poacsntpl_al31"2set411int>31506l href444order31#4+classent /*ge_al31"2set4421cc.41order32m2pagere4508l href=418 rcmrt_pfnrlistpgdrcfearp_al31"2set411int>315072der3244dselfdDpa4ad processorge_al31"2set4421cc.41order32m2page51l52a hrefurnA2a hre451ll hrercmrt_pfnrlistpgdrcfearl_al31"2set411int>315072der324a6f">pa31c4et counters.ge_al31"2set4421cc.41nt href="msrn50762a hre4506l href4si2count o4 nsi2currsetge_al31"2set4421cc.41nt href="msrni9l32m.c#L4197lfh>4189i7zng_>&rlistfrederre h>4189i7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpef="msrn50882a hre4508l href4a8f">pa31c4* processor.ge_al31"2set4421cc.41order32m2page51282a hre4518l href=41f=31>&rlistfrederreaarefear8ename=0" mrlass="srm0n_slab_atrsamrt_pfnrlistpgdm0n_slab_atrsafear97lnt hcmdnt <_parsf=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde *ef="msrn50882a hre4508l href4s9f">pa31c4==========*age_al31"2set4421cc.41order32m2page51192a hhhhhhhhhre450ll _l >51l=408"L>4rllctl4m0n_slab_r508r>3199name=99r41rllctl4m0n_slab_r508rfearp / 100l_al31"2set411int>315072der324andcpudDpa4eDfr+nrliscpuaa<*ar2" iir4>p,os42nt href="msrnrefurnA0l_al31"2set411int>315072der324418f">pa314au>3151ot >51ot418 2" iir4>p,os42nt hr168page_50962a hre4506l href=4>4202) ot4+classent /*ge_al31"2set4421cc.42nt hr#endif68page_50962a hre4506l href=4>2sr ppa314ad processorge_al31"2set4421cc.423rder68page_50962a hre4506l href=4>4order31#4 cons8s0=Ln.ge_al31"2set4421cc.42order32m2page50842a hre4504/*ref=418 <31e_a>31501l >508r418e"4sdselfdDpa4===========*ge_al31"2set4421cc.42order32m2page51252a hre4515l h189nre>n cl31f_r508r_rllctl4handler - just a wrapp"r aroundref=418 <31e_a>31501l >508r418e"4s6f">pa31c4d #Lb cannotge_al31"2set4421cc.42order32m2page50862a hre4506l hhhhhproc_doaapvec plso ="+cow"scan 31 refup_p"r_pamrt189nre>n cl31f()nt"> * set_z"================* race4with wsat 4eiare doing.ge_al31"2set4421cc.42order32m2page50872a hre4507l hhhhhhL4>n1509hrllctl4189nre>n cl31f_r508rhchisp reref=418 <31e_a>31501l >508r418e"4o eer=====4==========*age_al31"2set4421cc.42order32m2page50882a hre4508l ref=418 <31e_a>31501l >508r418e"4o9f">pa31c4 hre4505walermarkaibadly.4Tssu442order32m2page50892a hre4509l hl418n cl31f"r508rmobviously haf absolutely no8n l508re516l >enthref=418lastr31s=">31508l >508re p94s"L>420com4vel3 naaa *age_al31"2set4421cc.43order32m2page50932a hre4508l h8l hmumsent "* #Ls.hl418189nre=n cl31f"r508rmcan only make4202) nt"> */to eer* sm4velify_: s4flags_layout_pfn_)r2" iir4>p,os43order32m2page50712a hre4501l hre4in func08remof ma18boot tim6 8r 6 01l reref=418 <31e_a>31501l >508r418e"4s4202) ot4_nr_lIge_ida_pfn_)r2" iir4>p,os43order3213page50822a hre4502l href=418 <31e_a>31501l >508r418e"4nd"endDpag4Dfr+nrlistaaaa<*) i>411 i4t )ef43order51l72a hre451ll hre189nre>n cl31f_r508r_rllctl4handleref=418s="li3166lo9nre>n cl31f_r508r_rllctl4handlere" nnll >51l=408"L>4ctl4tablfet4121cc.mpcir3ctl4tablffearly_pamrteandlItiftablfet4121cc.mpcir3tablffear, 51l72a hre451ll hrewritfet4121cc.mpcir3writffear,168page_50792a hre4509l href4and"endDpa4eDfr+nrlistaaaa<*)r2" iir4>p,os43order32m2page32m2page50932a hre45__user>3199name=99r41__userfearly_pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"01l _ref=418s="li316601l _rfearly_pamrteandlItiflength>3199name=99r411engthfearcnt"strfng_>"loff_ref=418s="li3166loff_rfearly_pamrteandlItifppoamrt_pfnrlistpgd*poacsntp_al31"2set411int>315072der324vdselfdDpa4u 31menaNULLaa<*n"2set4421cc.43ordertMaaaNR_ZONEA418eot97l href=44vessors2ev4 31menaNULLaa<*ar2" iir4>p,os436m/p3168page_50952a hre4505lLnoc_doaapvec4m0nmax>&rlistfrederreLnoc_doaapvec4m0nmaxe" nnll >51l=408"L>4tablfet4121cc.mpcir3tablffear, 2a hre451ll hrewritfet4121cc.mpcir3writffear, _pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"length>3199name=99r411engthfearcnt"strfng_>"ppoamrt_pfnrlistpgd*poacsntpl_al31"2set411int>31506l href4vith wsat 436>31506l >508f418=">41864nt )e43nt href="msrni9l32m.c#L4197lrefup_p"r_pamrt189nre>n cl31fet4121cc.mpcir3refup_p"r_pamrt189nre>n cl31fcsnt )u_al31"2set411int>315072der324v eer=====4nsat naaa *age_al31"2set4421cc.43order32m2pagerefurnA0l_al31"2set411int>315072der324vpage501324

p,os44nt href="msrn51232a hre451ot tnef4Yelify_: s4eDfr+nrlistaaaa<*)r2" iir4>p,os44order32m2page50712a hre4501/*ref=418 <31e_a>31501l >508r418e"41int>315014 >508r418en>4182hr}2" iir4>p,os44order32m2page51o22a hre4512l p"rcpufnre>ls=L_frac08rem-hchisp r ma18pcp8enameand 50l1rrek_ - i remrrekref=418 <31e_a>31501l >508r418e"41d"endDpag4t>31502l >508 418 }2" iir4>p,os44order32m2page51232a hre4513l* cpu. Itmimment"frac08remof motal0nre>p4in rrek_ - i ="+coafhot p"r cpu nre>ls=Lref=418 <31e_a>31501l >508r418e"41nd"endDpa465>31503l >508 42ss=>420f4fe"c.44order32m2page51242a hre4514l mcan ha1f"bb50l18it gets flush"> backh8cobuddy >508ratoreref=418 <31e_a>31501l >508r418e"4YdselfdDpa4u 31menacorege<*a=>420f4fe"c.44order32m2page51252a hre4515l href=418 <31e_a>31501l >508r418e"44NULL2 Req4#>31505l >508=408"i>411 i4t )ef44nt href="msrn50762a hre4506l href44ith wsat 4 31menacoremDc418eo>411 i4t )ef44order51l72a hre451ll hrep"rcpufnre>ls=L_frac08re_rllctl4handleref=418s="li3166p"rcpufnre>ls=L_frac08re_rllctl4handlere" nnll >51l=408"L>4ctl4tablfet4121cc.mpcir3ctl4tablffearly_pamrteandlItiftablfet4121cc.mpcir3tablffear, 51l72a hre451ll hrewritfet4121cc.mpcir3writffear,168page_50792a hre4509l href44 eer=====4amrt_pfnrlistpaa<*a=>420f4fe"c.44order32m2page32m2page50932a hre45__user>3199name=99r41__userfearly_pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"01l _ref=418s="li316601l _rfearly_pamrteandlItiflength>3199name=99r411engthfearcnt"strfng_>"loff_ref=418s="li3166loff_rfearly_pamrteandlItifppoamrt_pfnrlistpgd*poacsntp_al31"2set411int>315072der3244page501324 31menaEINVAL418eo>411 i4t )ef44ordertMaaaNR_ZONEA418eot97l href=44418ctf="31436>31509l >508942ss=>420f4fe"c.45mm/p3168page_der3213_cpu_lItif3_pfnzng_>&rlistfrederreaarefearly_pamrteandlItifzng_>&rlistfrederreaarefearl_al31"2set411int>315072der3244elify_: s4mrt_pfnrlistpaa<*ao>411 i4t )ef45order32m2pageL36731"> 51l72a hre451ll hrecpuet4121cc.mpcir3cpufearl_al31"2set411int>315072der3244int>315014rlisPAGE_SHIFT_pfno>411 i4t )ef45order32m2page51l72a hre451ll hrereref=418s="li3166retfearl_al31"2set411int>315072der3244d"endDpag4">>31502l >5082418" >415c4mme" 453rder68page_50962a hre4506l href=4418ctf="314mDc valua *age_al31"2set4421cc.454rder32m2pagell >51l=408"L>4reref=418s="li3166retfear97lll >51l=408"L>4Lnoc_doaapvec4m0nmax>&rlistfrederreLnoc_doaapvec4m0nmaxe" nnll >51l=408"L>4tablfet4121cc.mpcir3tablffear, 2a hre451ll hrewritfet4121cc.mpcir3writffear, _pamrteandlItifbuff"r>3199name=99r41buff"rfearcnt"strfng_>"length>3199name=99r411engthfearcnt"strfng_>"ppoamrt_pfnrlistpgd*poacsntpl_al31"2set411int>31506l href44dselfdDpa4rlisULONG_MAXaa<*ao>411 i4t )ef45order32m2pagere45!2a hre451ll hrewritfet4121cc.mpcir3writffear ||4508l href=418 reref=418s="li3166retfear9tlm970)p_al31"2set411int>315072der3244NULL2 Req4#L>31505l >508=42s"2" iir4>p,os45nt href="msrn50l62a hrefurnA2a hre451ll hrereref=418s="li3166retfearl_al31"2set411int>315072der3244ith wsat 4sr >420com o2" iir4>p,os45nt href="msrni9l32m.c#L4197lfh>4189i7popmmentd7zng_>&rlistfrederre h>4189i7popmmentd7zng_e" nnt hcmdnt <_parsf=31>&rlistfrederreaarefearpstMaaaNR_ZONEA418eot97l href=4418s="li31c4d>31507l >508t418=}2" iir4>p,os45order32m2page51282a hi9l32m.c#L4197lfh>4189i7possiblf_cpuet4121cc.mpcir3fh>4189i7possiblf_cpue" nnll >51l=408"L>4cpuet4121cc.mpcir3cpufearpstMaaaNR_ZONEA418eot97l href=441page501324, >31508l >508re p92" iir4>p,os45order32m2page51192a hhhhhhhhhL36731"> >3151hi9l32m.c#L4197leandet4121cc.mpcir3eandfearl_al31"2set411int>315072der324>41800" cn4"> */to ee/*ge_al31"2set4421cc.46nt href="msrni9l32m/p51282a hi9l32m.c#L4197leandet4121cc.mpcir3eandfear97l08l href=418 f=31>&rlistfrederreaarefear8ename=0" mrlass="srLnt hpgdatrsamrt_pfnrlistpgd*- stapfnre>pglde /72a hre451ll hrep"rcpufnre>ls=L_frac08reef=418s="li3166p"rcpufnre>ls=L_frac08refearl_al31"2set411int>315072der324>elify_: s42408ons tcatge_al31"2set4421cc.46order32m2pagei9l32m/p51282a hi9l32m.c#L4197lrefup_pre>ls=L_eandfirs>&rlistfrederrerefup_pre>ls=L_eandfirse" nn_al31"2set411int>315072der324>int>315014angmigraled.ge_al31"2set4421cc.46order32m2page50122a hi9l32m/p51282a hi9l32m.c#L4197lp"r_cpufntref=418s="li3166p"r_cpufntre" nnt hcmdnt <_parsf=31>&rlistfrederreaarefear8ename=0" mrlass="srLre>peref=418s="li3166Lre>perfearcnt"strfng_>"cpuet4121cc.mpcir3cpufearpcnt"strfng_>"eandet4121cc.mpcir3eandfearpl_al31"2set411int>31506l href4419comment4> * @nac7: age_al31"2set4421cc.46order32m2page50l32a h168page_50962a hre4506l href=4m18ctf="314amrt_pfnrlistpaa<*a=>420f4fe"c.46order32m2page168page_50962a hre4506l href=4mdselfdDpa4">31504l >5084408"i>411 i4t )ef46order32m2pagerefurnA0l_al31"2set411int>315072der3241mena qui4xx_kernelcorege<*ao>411 i4t )ef46nt hr168page_50962a hre4506l href=4mith wsat 4s>31506l >5086418=}2" iir4>p,os46nt href="msrn50972a hre4507l href418s="li31c4=">31507l >5087e p92" iir4>p,os46order51l72a hre451ll hrehashds=Let4121cc.mpcir3eashds=Lfear97l08l href=418 HASHDIST_DEFAULDfr+nrlisPAGE_OFHASHDIST_DEFAULDfearl_al31"2set411int>315072der324>page501324+classent /*ge_al31"2set4421cc.46mm/p3168page_50792a hre4509l href4se rangr3242408ons tcatge_al31"2set4421cc.47order#ifdefh_l >51l=408"L>4CONFIG_NUMAet4121cc.mpcir3CONFIG_NUMAm/p3168page_50792a hre4509l href4se rangr324angmigraled.ge_al31"2set4421cc.47nt hr32m2pag51l72a hre451ll hre__l href=418s="li31665>l hrt hre_9l32a hre4198lref_hashds=Let4121cc.mpcir3ref_hashds=Le" nncharly_pamrteandlItifstref=418s="li3166stre" np_al31"2set411int>315072der324s ) imed4> */to eer*age_al31"2set4421cc.47order3213page50942a hre4504l href=4amrteandpr4amrt_pfnrlistpaa<*a=>420f4fe"c.473rder32m2pagere45!2a hre451ll hrestref=418s="li3166stre" np_al31"2set411int>315072der324s18ctf="314L>31503l >508 418ai>411 i4t )ef474rder32m2page50l32a hrefurnA0l_al31"2set411int>315072der324sdcore2 Re4x_movablicorege<*ao>411 i4t )ef47mm/p3168page_50952a hre4505lhashds=Let4121cc.mpcir3eashds=Lfear97l08l href=418 simpl__32rtoulef=418s="li316601mpl__32rtoule" nnt hcmdnt <_parsstref=418s="li3166stre" n, dnt <_parse_core_pfnstref=418s="li3166stre" n, 0pu_al31"2set411int>315072der32418NFIGL31d4s>31505l >5085418=}2" iir4>p,os476rder32m2pagerefurnA1u_al31"2set411int>315072der32418f">pa31"4es>31506l >508f418=">41864nt )e47order168page_50962a hre4506l href=418s="li31c4se_kernelcore_pfnao>411 i4t )ef47order3a hre451ll hre__refupef=418s="li31665>refupe" nnt2m2page51252string">"eashds=L="ref=418cnt"strfng_>"0ef_hashds=Let4121cc.mpcir3ref_hashds=Le" npu_al31"2set411int>315072der3241page501324e_movablicore_pfnao>411 i4t )ef47order#endif68page_50962a hre4506l href=4418 c7as314L4>31509l >508942ss=>420f4fe"c.48nt href="msrn51232a hre451ot tnef44e rangr324_NODE_MAPr*age_al31"2set4421cc.48order32m2page50712a hre4501/*ref=418 <31e_a>31501l >508r418e"44 ) imed4a>>31501l >508142ss=>420f4fe"c.4morder3213page50822a hre4502l >508rate ahlarge system hafh tablf from8bootmemref=418 <31e_a>31501l >508r418e"44mrteandpr4> * @nac7/* ge_al31"2set4421cc.48order32m2page51232a hre4513l* -8it eef512um"> ="+colasshafh tablf must contain 2paexac0 power-of-2ref=418 <31e_a>31501l >508r418e"4418ctf="314i2firstgzaaa41_al31"2set4421cc.48order32m2page50842a hre4504l hh quantitymof e45riomref=418 <31e_a>31501l >508r418e"4tena quir4ark trved41_al31"2set4421cc.48order32m2page51252a hre4515l h- limitmimment"numbermof hafh buckets,f=418ent"total0>508rat8rem01l ref=418 <31e_a>31501l >508r418e"4t8NFIGL31d4"> */to eef*41_al31"2set4421cc.48order32m2page50862a hre4506l href=418 <31e_a>31501l >508r418e"4>8f">pa31"4 to _: sta.ge_al31"2set4421cc.48nt hr32m2py_pamrteandlItif__l href=418s="li31665>l hrt hre_9l32a hre4198l>508r_large_system_hashef=418s="li3166>508r_large_system_hashe" nnconst charly_pamrteandlItiftablf31"2et4121cc.mpcir3tablf31"2fear,168page_50792a hre4509l href4>18"> 76314kernel imaga41_al31"2set4421cc.48order32m2page51282a hhhhhhhhhhhhhhhhhhhhhhL36731"> >3151ll >51l=408"L>4buckets1l >3199name=99r41buckets1l fear,168page_50792a hre4509l href4>page501324ibadly. Tssu41_al31"2set4421cc.48order32m2page51192a hhhhhhhhhre450ll hhhhhL36731"> >3151ll >51l=408"L>4nume45riom>3199name=99r41nume45riomfear,168page_50792a hre4509l href4unfredabli4: sta innnsi41_al31"2set4421cc.49nt href="msrni9l32m/p51282a hhhhhhhhhhhhhh51l72a hre451ll hrercalfet4121cc.mpcir3rcalffear,168page_50792a hre4509l href4ue rangr324lermarkaiaLbge_al31"2set4421cc.49order32m2pagei9l32m/p51282a hhhhhhhhhhhhhh51l72a hre451ll hreflagm>3199name=99r41flagmfear,168page_50792a hre4509l href4u ) imed4u batchiize.ge_al31"2set4421cc.49order32m2page50122a hi9l32m/p51282a hhhhhhL36731"> 51l7y_pamrteandlItif_hash_shifref=418s="li31665hash_shifrfear,168page_50792a hre4509l href4umrteandpr4> * @nac7: age_al31"2set4421cc.49order32m2page50l32a hre450ll re450ll hhhhhL36731"> 51l7y_pamrteandlItif_hash_mass>&rlistfrederre_hash_massfear,168page_50792a hre4509l href4u18ctf="314ew420f4fe"c.494rder32m2page50l32a hre450ll re450ll hhhhhL36731"> >3151ll >51l=408"L>4189_limitef=418s="li3166lo9_limitfear,168page_50792a hre4509l href4uena quir45>31504l >5084408"i>411 i4t )ef49order32m2page50l32a hre450ll re450ll hhhhhL36731"> >3151ll >51l=408"L>4eand_limitef=418s="li3166eand_limite" np_al31"2set411int>315072der324e8NFIGL31d4ew411 i4t )ef49nt hr3213page50942a hre4504l href=4u8f">pa31"4c>31506l >5086418=}2" iir4>p,os49nt href="msrnL36731"> >3151>3151ll >51l=408"L>4max>&rlistfrederremaxe" n97l08l href=418 eand_limitef=418s="li3166eand_limite" nu_al31"2set411int>315072der324u18"> 7631465>31507l >5087e p92" iir4>p,os49order32m2pageL36731"> >3151ll >51l=408"L>418g2qtyef=418s="li3166log2qtyfearcnt"strfng_>"01l ef=418s="li316601l e" nu_al31"2set411int>315072der324upage501324list"c#Ls_iizeaa<*a=>420f4fe"c.49order32m2page32m2py_pamrteandlItiftablfet4121cc.mpcir3tablffear97l08l href=418 NULLet4121cc.mpcir3NULLe" nu_al31"2set411int>315072der32518f">pa31c5u>31509l >5089408"i>411 i5t )ef50nt href="msrn51232a hre451ot tnef511f">pa31c5uermarkaiaLbge_al31"2set4521cc.50order32m2pagel9l31">set4195l href=418"451ow8ent"kernel cmdbge_h8coha1f"a sayl href=418 <31e_a>31501l >508r418e"512f">pa31c5u batchiize.ge_al31"2set45>p,os50order32m2pagere45!2a hre451ll hrenume45riom>3199name=99r41nume45riomfearpstMaaaNR_ZONEA418eot97l href=4513f">pa31c5u * @nac7: age_al31"2set45>p,os50order32m2page50l32a hl9l31">set4195l href=418"round applicablf memory 01l "uph8co8farest megabycol href=418 <31e_a>31501l >508r418e"514f">pa31c5uw420f5fe"c.504rder32m2page50l32a h2a hre451ll hrenume45riom>3199name=99r41nume45riomfear97l08l href=418 nr_kerneldatrsamrt_pfnrlistpgdnr_kerneldatrsae" nu_al31"2set411int>315072der32515f">pa31c5u>31504l >5084408"i>411 i521cc.50order32m2page51l52a h08l href=418 nume45riom>3199name=99r41nume45riomfear9+= (1UL9tlm9tlm97(20 -l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stap) -l1u_al31"2set411int>315072der32516f">pa31c5uw411 i5fe"c.50nt href="msrn50l62a h_l >51l=408"L>4nume45riom>3199name=99r41nume45riomfear9tam9tam9= 20 -l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stau_al31"2set411int>315072der32517f">pa31c5u>31506l >5086418=}2" iir5t )ef50order32m2page50l72a h_9l32a hre4198lnume45riom>3199name=99r41nume45riomfear9tlm9tlm9= 20 -l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stau_al31"2set411int>315072der32518f">pa31c5u5>31507l >5087e p92" iir5>p,os50nt href="msrn50882a hre4508l href519f">pa31c5uist"c#Ls_iizeaa<*a=>420f5>p,os50order32m2page51192a hl9l31">set4195l href=418"limitm8co1 bucket p"r 2^rcalf bycomlof8189 memory href=418 <31e_a>31501l >508r418e"5fr+nrlisCP5_DEAD_FROZEN_pfn) i>411 i5t )ef51nt href="msrni9l32m/pre4508l href=418 rcalfet4121cc.mpcir3rcalffear tam9708l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stap <31e_a>31501l >508r418e"5f1f">pa31c5eDfr+nrliscpuaa<*ar2" iir5>p,os51order32m2pagei9l32m/p51282a hi9l32m.c#L4197lnume45riom>3199name=99r41nume45riomfear9tam9tam9= 508l href=418 rcalfet4121cc.mpcir3rcalffear -l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stapu_al31"2set411int>315072der325andcpudDpa5eDfr+nrliscpuaa<*ar2" iir5>p,os51order32m2page50122a helse_al31"2set411int>315072der32542sr ppa315.c>31516l >5112418" >415c5mme" 51order32m2page50l32a hre450ll _9l32a hre4198lnume45riom>3199name=99r41nume45riomfear9tlm9tlm9= rsge315072der325a4f">pa31c5+classent /*ge_al31"2set4521cc.51nt href="msrn50n42a hre450nt_page54dselfdDpa5ad processorge_al31"2set4521cc.51order32m2page51l52a hl9l31">set4195l href=418"Make31501l >508r418e"5f6f">pa31c5et counters.ge_al31"2set4521cc.51nt href="msrn50l62a hre4508l href=418 unlikelyef=418s="li3166unlikelye" nnt hcmdnt <_parsflagm>3199name=99r41flagmfear dnt set4195l href=418"Makeef=431501l >508r418e"5f8f">pa31c5* processor.ge_al31"2set4521cc.51order32m2page51282a hre450ll _9l32a hre4198lWARN_ONet4121cc.mpcir3WARN_ONe" nn!nt hcmdnt <_parsflagm>3199name=99r41flagmfear dnt 315072der325a9f">pa31c5==========*age_al31"2set4521cc.51order32m2page51192a hhhhhhhhhre45!nt hcmdnt <_parsnume45riom>3199name=99r41nume45riomfear9tam9tam97y_pamrteandlItif_hash_shifref=418s="li31665hash_shifrfearp) tMaaaNR_ZONEA418eot97l href=45andcpudDpa5eDfr+nrliscpuaa<*ar2" iir5>p,os52nt href="msrni9l32m/p51282a hhhhhhhhh2a hre451ll hrenume45riom>3199name=99r41nume45riomfear97l1UL9tlm9tlm97y_pamrteandlItif_hash_shifref=418s="li31665hash_shifrfearu_al31"2set411int>315072der325418f">pa315au>3151ot >51ot418 2" iir5>p,os52order32m2pagei9l32m/p51282a hhhhhhhhh_pamrteandlItifBUG_ONet4121cc.mpcir3BUG_ONe" nn!2a hre451ll hrenume45riom>3199name=99r41nume45riomfearpu_al31"2set411int>315072der3254ndcpudDpa5+classent /*ge_al31"2set4521cc.52order32m2page50122a hi9l32m/p168page_50962a hre4506l href=5>2sr ppa315ad processorge_al31"2set4521cc.52order32m2page50l32a h1helsehre4508l href=418 unlikelyef=418s="li3166unlikelye" nnnt hcmdnt <_parsnume45riom>3199name=99r41nume45riomfear9*1ll >51l=408"L>4buckets1l >3199name=99r41buckets1l fear)9tlm97sge315072der325>4order31#5 cons8s0=Ln.ge_al31"2set4521cc.524rder32m2page50l32a hre450ll 2a hre451ll hrenume45riom>3199name=99r41nume45riomfear97l08l href=418 1ommpIZEfr+nrlisPAGE_OFFSET_pIZEglde /72a hre451ll hrebuckets1l >3199name=99r41buckets1l fearu_al31"2set411int>315072der3254dselfdDpa5===========*ge_al31"2set4521cc.52order32m2page168page_50962a hre4506l href=5>6f">pa31c5d #Lb cannotge_al31"2set4521cc.526m/p3168page_50952a hre4505lnume45riom>3199name=99r41nume45riomfear97l08l href=418 roundup_pow_of_twr>3199name=99r41roundup_pow_of_twre" nnt hcmdnt <_parsnume45riom>3199name=99r41nume45riomfearpu_al31"2set411int>315072der3254i2count o5eiare doing.ge_al31"2set4521cc.52nt href="msrn50972a hre4507l href5o eer=====5==========*age_al31"2set4521cc.52order32m2page_9l31">set4195l href=418"limitm>508rat8rem01l m8co1/16"total0memory by default href=418 <31e_a>31501l >508r418e"5o9f">pa31c5 hre4505walermarkaibadly.5Tssu452order32m2pagere4508l href=418 6ax>&rlistfrederremaxe" n97= 0) tMaaaNR_ZONEA418eot97l href=45s"L>420com5vel3 naaa *age_al31"2set4521cc.53nt href="msrni9l32m/pll >51l=408"L>4max>&rlistfrederremaxe" n97l((L36731"> >3151>315)08l href=418 nr_97ldatrsamrt_pfnrlistpgdnr_97ldatrsafear9tlm9tlm9l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stap9tam9tam974u_al31"2set411int>315072der325velify_: s5flags_layout_pfn_)r2" iir5>p,os53order32m2pagei9l32m/p08l href=418 do_divfr+nrlisPAGE_OFdo_dive" nnt hcmdnt <_parsmax>&rlistfrederremaxe" n, _pamrteandlItifbuckets1l >3199name=99r41buckets1l fear)u_al31"2set411int>315072der325vndcpudDpa5_nr_lIge_ida_pfn_)r2" iir5>p,os532rder32m2page168page_50962a hre4506l href=5nd"endDpag5Dfr+nrlistaaaa<*) i>411 i5t )ef533rder32m2page_9l32a hre4198l6ax>&rlistfrederremaxe" n97l08l href=418 aaamrt_pfnrlistpgdaaacsnt t hcmdnt <_parsmax>&rlistfrederremaxe" n, 0x80000000ULL)u_al31"2set411int>315072der325v4order31#5eDfr+nrlistaaaa<*)r2" iir5>p,os53nt href="msrn50n42a hre450nt_page5vdselfdDpa5u 31menaNULLaa<*n"2set4521cc.53mm/p3168page_re4508l href=418 nume45riom>3199name=99r41nume45riomfear9tlm91ll >51l=408"L>4189_limitef=418s="li3166lo9_limitfearp_al31"2set411int>315072der325vessors2ev5 31menaNULLaa<*ar2" iir5>p,os53nt href="msrn50l62a h_l >51l=408"L>4nume45riom>3199name=99r41nume45riomfear97l08l href=418 189_limitef=418s="li3166lo9_limitfearu_al31"2set411int>315072der325vi2count o536>31506l >508f418=">41865nt )e53nt href="msrnre4508l href=418 nume45riom>3199name=99r41nume45riomfear9tam9708l href=418 max>&rlistfrederremaxe" np_al31"2set411int>315072der325v eer=====5nsat naaa *age_al31"2set4521cc.53order32m2page51282a hi9l32m.c#L4197lnume45riom>3199name=99r41nume45riomfear97l08l href=418 max>&rlistfrederremaxe" nu_al31"2set411int>315072der325v9f">pa31c5

p,os54nt href="msrn_9l32a hre4198l18g2qtyef=418s="li3166log2qtyfear EAD_pfn ||i97l hralog2ef=418s="li3166alog2e" nnt hcmdnt <_parsnume45riom>3199name=99r41nume45riomfearpu_al31"2set411int>315072der325Yelify_: s5eDfr+nrlistaaaa<*)r2" iir5>p,os54order_al31"2set411int>315072der325YndcpudDpa5 >508r418en>4182hr}2" iir5>p,os542rder32m2pagedo tMaaaNR_ZONEA418eot97l href=451d"endDpag5t>31502l >508 418 }2" iir5>p,os54order32m2page50l32a hl"strfng_>"01l ef=418s="li316601l e" n EAD_pfn ||i97l hrbuckets1l >3199name=99r41buckets1l fear9tlm9tlm9l08l href=418 18g2qtyef=418s="li3166log2qtyfearu_al31"2set411int>315072der325Y4order31#565>31503l >508 42ss=>420f5fe"c.544rder32m2page50l32a hre4508l href=418 flagm>3199name=99r41flagmfear dnt 315072der325YdselfdDpa5u 31menacorege<*a=>420f5fe"c.54order32m2page50l32a hre450ll _pamrteandlItiftablfet4121cc.mpcir3tablffear97l08l href=418 >508r_bootmem_no=41icmrt_pfnrlistpgd>508r_bootmem_no=41ice" nnt hcmdnt <_pars01l ef=418s="li316601l e" npu_al31"2set411int>315072der325Yessors2ev5#>31505l >508=408"i>411 i5t )ef54nt href="msrn50l62a helsehre4508l href=418 hashds=Let4121cc.mpcir3eashds=Lfearp_al31"2set411int>315072der325Yi2count o5 31menacoremDc418eo>411 i5t )ef54order32m2page50l72a h51l52a hlpamrteandlItiftablfet4121cc.mpcir3tablffear97l08l href=418 __vm15072ef=418s="li31665_vm15072e" nnt hcmdnt <_pars01l ef=418s="li316601l e" n, _pamrteandlItifGFP_ATOMICef=418s="li3166GFP_ATOMICe" n, _pamrteandlItifFSET_KERNELet4121cc.mpcir3FSET_KERNELe" npu_al31"2set411int>315072der325Y eer=====5amrt_pfnrlistpaa<*a=>420f5fe"c.54order32m2page51282a helsehtMaaaNR_ZONEA418eot97l href=4519f">pa31c5 31menaEINVAL418eo>411 i5t )ef54order32m2page51192a hhhhhhhhh32m2page50712a hre4501/*ref=418 <31e_a>31501l >508r418e"5418ctf="31536>31509l >508942ss=>420f5fe"c.55order32m2page50932a hre4508lllllllllllllllllllllllll* If buckets1l mimm=418a power-of-two,ow"smay 8"L>ref=418 <31e_a>31501l >508r418e"54elify_: s5mrt_pfnrlistpaa<*ao>411 i5t )ef55order32m2page50712a hre4501lllllllllllllllllllllllll* some0nre>p4+colassendmof hafh tablf whiekref=418 <31e_a>31501l >508r418e"54int>315015rlisPAGE_SHIFT_pfno>411 i5t )ef55order3213page50822a hre4502lllllllllllllllllllllllll* >508r_nre>p_exac0() automm2pa>50yedoomref=418 <31e_a>31501l >508r418e"54d"endDpag5">>31502l >5082418" >415c5mme" 55order32m2page51232a hre4513lllllllllllllllllllllllll*href=418 <31e_a>31501l >508r418e"5418ctf="315mDc valua *age_al31"2set4521cc.554rder32m2page50l32a hre450ll re4508l href=418 get_ord"ret4121cc.mpcir3get_ord"re" nnt hcmdnt <_pars01l ef=418s="li316601l e" np9tlm91ll >51l=408"L>4MAX_ORDERef=418s="li3166MAX_ORDERfearpstMaaaNR_ZONEA418eot97l href=454dselfdDpa5rlisULONG_MAXaa<*ao>411 i5t )ef55order32m2page50l32a hre450ll re450ll _pamrteandlItiftablfet4121cc.mpcir3tablffear97l08l href=418 >508r_nre>p_exac0mrt_pfnrlistpgd>508r_nre>p_exac0e" nnt hcmdnt <_pars01l ef=418s="li316601l e" n, _pamrteandlItifGFP_ATOMICef=418s="li3166GFP_ATOMICe" npu_al31"2set411int>315072der3254NULL2 Req5#L>31505l >508=42s"2" iir5>p,os55nt href="msrn50l62a hre450ll re450ll _pamrteandlItifkmemleak_15072ef=418s="li3166kmemleak_15072e" nnt hcmdnt <_parstablfet4121cc.mpcir3tablffear, 2a hre451ll hre01l ef=418s="li316601l e" n, 1, _pamrteandlItifGFP_ATOMICef=418s="li3166GFP_ATOMICe" npu_al31"2set411int>315072der3254i2count o5sr >420com o2" iir5>p,os55order32m2page50l72a h51l52a h168page_50962a hre4506l href=518s="li31c5d>31507l >508t418=}2" iir5>p,os55order32m2page51282a h168page_50962a hre4506l href=519f">pa31c5, >31508l >508re p92" iir5>p,os55order32m2page} whilf n!2a hre451ll hretablfet4121cc.mpcir3tablffear9dnt 315072der325>41800" cn5"> */to ee/*ge_al31"2set4521cc.56nt href="msrn51232a hre451ot tnef5>elify_: s52408ons tcatge_al31"2set4521cc.56order32m2pagere45!2a hre451ll hretablfet4121cc.mpcir3tablffearp_al31"2set411int>315072der325>int>315015angmigraled.ge_al31"2set4521cc.56order32m2page50122a h2a hre451ll hre=41icmrt_pfnrlistpgd=41ice" nnt2m2page51252string">"Failfdm8co>508rate %s hafh tablf\n"ref=418cnt"strfng_>"tablf31"2et4121cc.mpcir3tablf31"2fearpu_al31"2set411int>315072der325>d"endDpag5> * @nac7: age_al31"2set4521cc.563rder68page_50962a hre4506l href=5m18ctf="315amrt_pfnrlistpaa<*a=>420f5fe"c.56order32m2page2a hre451ll hre=rints>&rlistfrederre=rintse" nnt hcmdnt <_parsKERN_INFO>&rlistfrederreKERN_INFOrder3t2m2page51252string">"%s hafh tablf e45riom: %ld (ord"r: %d, %lu bycom)\n"ref=418c68page_50962a hre4506l href=5mdselfdDpa5">31504l >5084408"i>411 i5t )ef56order32m2page50l32a t"strfng_>"tablf31"2et4121cc.mpcir3tablf31"2fearc68page_50962a hre4506l href=5mNULL2 Req5xx_kernelcorege<*ao>411 i5t )ef56nt href="msrn50l62a (1UL9tlm9tlm9708l href=418 18g2qtyef=418s="li3166log2qtyfearpc68page_50962a hre4506l href=5mi2count o5s>31506l >5086418=}2" iir5>p,os56order32m2page50l72a D_pfn ||i97l hralog2ef=418s="li3166alog2e" nnt hcmdnt <_pars01l ef=418s="li316601l e" np9-l08l href=418 1ommpageDfr+nrlisPAGE_OFFSET_pfn) stac68page_50962a hre4506l href=5m8s="li31c5=">31507l >5087e p92" iir5>p,os56order32m2page51282a t hcmdnt <_pars01l ef=418s="li316601l e" npu_al31"2set411int>315072der325>page501325+classent /*ge_al31"2set4521cc.56mm/p3168page_50792a hre4509l href5se rangr3252408ons tcatge_al31"2set4521cc.570rder32m2pagere45_pamrteandlItif_hash_shifref=418s="li31665hash_shifrfearp168page_50792a hre4509l href5selify_: s5angmigraled.ge_al31"2set4521cc.57order32m2pagei9l32m/py_pamrteandlItif_hash_shifref=418s="li31665hash_shifrfear97l08l href=418 18g2qtyef=418s="li3166log2qtyfearu_al31"2set411int>315072der325s ) imed5> */to eer*age_al31"2set4521cc.57order32m2pagere45_pamrteandlItif_hash_mass>&rlistfrederre_hash_massfearp168page_50792a hre4509l href5sd"endDpag5amrt_pfnrlistpaa<*a=>420f5fe"c.57order32m2page50l32a hy_pamrteandlItif_hash_mass>&rlistfrederre_hash_massfear97l(19tlm9tlm9708l href=418 18g2qtyef=418s="li3166log2qtyfearp -l1u_al31"2set411int>315072der325s18ctf="315L>31503l >508 418ai>411 i5t )ef57nt href="msrn50n42a hre450nt_page5sdcore2 Re5x_movablicorege<*ao>411 i5t )ef57mm/p3168page_refurnA2a hre451ll hretablfet