linux/mm/mempolicy.c
<<
>>
Prefs
   1/*
   2 * Simple NUMA memory policy for the Linux kernel.
   3 *
   4 * Copyright 2003,2004 Andi Kleen, SuSE Labs.
   5 * (C) Copyright 2005 Christoph Lameter, Silicon Graphics, Inc.
   6 * Subject to the GNU Public License, version 2.
   7 *
   8 * NUMA policy allows the user to give hints in which node(s) memory should
   9 * be allocated.
  10 *
  11 * Support four policies per VMA and per process:
  12 *
  13 * The VMA policy has priority over the process policy for a page fault.
  14 *
  15 * interleave     Allocate memory interleaved over a set of nodes,
  16 *                with normal fallback if it fails.
  17 *                For VMA based allocations this interleaves based on the
  18 *                offset into the backing object or offset into the mapping
  19 *                for anonymous memory. For process policy an process counter
  20 *                is used.
  21 *
  22 * bind           Only allocate memory on a specific set of nodes,
  23 *                no fallback.
  24 *                FIXME: memory is allocated starting with the first node
  25 *                to the last. It would be better if bind would truly restrict
  26 *                the allocation to memory nodes instead
  27 *
  28 * preferred       Try a specific node first before normal fallback.
  29 *                As a special case node -1 here means do the allocation
  30 *                on the local CPU. This is normally identical to default,
  31 *                but useful to set in a VMA when you have a non default
  32 *                process policy.
  33 *
  34 * default        Allocate on the local node first, or when on a VMA
  35 *                use the process policy. This is what Linux always did
  36 *                in a NUMA aware kernel and still does by, ahem, default.
  37 *
  38 * The process policy is applied for most non interrupt memory allocations
  39 * in that process' context. Interrupts ignore the policies and always
  40 * try to allocate on the local CPU. The VMA policy is only applied for memory
  41 * allocations for a VMA in the VM.
  42 *
  43 * Currently there are a few corner cases in swapping where the policy
  44 * is not applied, but the majority should be handled. When process policy
  45 * is used it is not remembered over swap outs/swap ins.
  46 *
  47 * Only the highest zone in the zone hierarchy gets policied. Allocations
  48 * requesting a lower zone just use default policy. This implies that
  49 * on systems with highmem kernel lowmem allocation don't get policied.
  50 * Same with GFP_DMA allocations.
  51 *
  52 * For shmfs/tmpfs/hugetlbfs shared memory the policy is shared between
  53 * all users and remembered even when nobody has memory mapped.
  54 */
  55
  56/* Notebook:
  57   fix mmap readahead to honour policy and enable policy for any page cache
  58   object
  59   statistics for bigpages
  60   global policy for page cache? currently it uses process policy. Requires
  61   first item above.
  62   handle mremap for shared memory (currently ignored for the policy)
  63   grows down?
  64   make bind policy root only? It can trigger oom much faster and the
  65   kernel is not always grateful with that.
  66*/
  67
  68#include <linux/mempolicy.h>
  69#include <linux/mm.h>
  70#include <linux/highmem.h>
  71#include <linux/hugetlb.h>
  72#include <linux/kernel.h>
  73#include <linux/sched.h>
  74#include <linux/nodemask.h>
  75#include <linux/cpuset.h>
  76#include <linux/slab.h>
  77#include <linux/string.h>
  78#include <linux/export.h>
  79#include <linux/nsproxy.h>
  80#include <linux/interrupt.h>
  81#include <linux/init.h>
  82#include <linux/compat.h>
  83#include <linux/swap.h>
  84#include <linux/seq_file.h>
  85#include <linux/proc_fs.h>
  86#include <linux/migrate.h>
  87#include <linux/ksm.h>
  88#include <linux/rmap.h>
  89#include <linux/security.h>
  90#include <linux/syscalls.h>
  91#include <linux/ctype.h>
  92#include <linux/mm_inline.h>
  93
  94#include <asm/tlbflush.h>
  95#include <asm/uaccess.h>
  96#include <linux/random.h>
  97
  98#include "internal.h"
  99
 100/* Internal flags */
 101#define MPOL_MF_DISCONTIG_OK (MPOL_MF_INTERNAL << 0)    /* Skip checks for continuous vmas */
 102#define MPOL_MF_INVERT (MPOL_MF_INTERNAL << 1)          /* Invert check for nodemask */
 103
 104static struct kmem_cache *policy_cache;
 105static struct kmem_cache *sn_cache;
 106
 107/* Highest zone. An specific allocation for a zone below that is not
 108   policied. */
 109enum zone_type policy_zone = 0;
 110
 111/*
 112 * run-time system-wide default policy => local allocation
 113 */
 114static struct mempolicy default_policy = {
 115        .refcnt = ATOMIC_INIT(1), /* never free it */
 116        .mode = MPOL_PREFERRED,
 117        .flags = MPOL_F_LOCAL,
 118};
 119
 120static const struct mempolicy_operations {
 121        int (*create)(struct mempolicy *pol, const nodemask_t *nodes);
 122        /*
 123         * If read-side task has no lock to protect task->mempolicy, write-side
 124         * task will rebind the task->mempolicy by two step. The first step is
 125         * setting all the newly nodes, and the second step is cleaning all the
 126         * disallowed nodes. In this way, we can avoid finding no node to alloc
 127         * page.
 128         * If we have a lock to protect task->mempolicy in read-side, we do
 129         * rebind directly.
 130         *
 131         * step:
 132         *      MPOL_REBIND_ONCE - do rebind work at once
 133         *      MPOL_REBIND_STEP1 - set all the newly nodes
 134         *      MPOL_REBIND_STEP2 - clean all the disallowed nodes
 135         */
 136        void (*rebind)(struct mempolicy *pol, const nodemask_t *nodes,
 137                        enum mpol_rebind_step step);
 138} mpol_ops[MPOL_MAX];
 139
 140/* Check that the nodemask contains at least one populated zone */
 141static int is_valid_nodemask(const nodemask_t *nodemask)
 142{
 143        int nd, k;
 144
 145        for_each_node_mask(nd, *nodemask) {
 146                struct zone *z;
 147
 148                for (k = 0; k <= policy_zone; k++) {
 149                        z = &NODE_DATA(nd)->node_zones[k];
 150                        if (z->present_pages > 0)
 151                                return 1;
 152                }
 153        }
 154
 155        return 0;
 156}
 157
 158static inline int mpol_store_user_nodemask(const struct mempolicy *pol)
 159{
 160        return pol->flags & MPOL_MODE_FLAGS;
 161}
 162
 163static void mpol_relative_nodemask(nodemask_t *ret, const nodemask_t *orig,
 164                                   const nodemask_t *rel)
 165{
 166        nodemask_t tmp;
 167        nodes_fold(tmp, *orig, nodes_weight(*rel));
 168        nodes_onto(*ret, tmp, *rel);
 169}
 170
 171static int mpol_new_interleave(struct mempolicy *pol, const nodemask_t *nodes)
 172{
 173        if (nodes_empty(*nodes))
 174                return -EINVAL;
 175        pol->v.nodes = *nodes;
 176        return 0;
 177}
 178
 179static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes)
 180{
 181        if (!nodes)
 182                pol->flags |= MPOL_F_LOCAL;     /* local allocation */
 183        else if (nodes_empty(*nodes))
 184                return -EINVAL;                 /*  no allowed nodes */
 185        else
 186                pol->v.preferred_node = first_node(*nodes);
 187        return 0;
 188}
 189
 190static int mpol_new_bind(struct mempolicy *pol, const nodemask_t *nodes)
 191{
 192        if (!is_valid_nodemask(nodes))
 193                return -EINVAL;
 194        pol->v.nodes = *nodes;
 195        return 0;
 196}
 197
 198/*
 199 * mpol_set_nodemask is called after mpol_new() to set up the nodemask, if
 200 * any, for the new policy.  mpol_new() has already validated the nodes
 201 * parameter with respect to the policy mode and flags.  But, we need to
 202 * handle an empty nodemask with MPOL_PREFERRED here.
 203 *
 204 * Must be called holding task's alloc_lock to protect task's mems_allowed
 205 * and mempolicy.  May also be called holding the mmap_semaphore for write.
 206 */
 207static int mpol_set_nodemask(struct mempolicy *pol,
 208                     const nodemask_t *nodes, struct nodemask_scratch *nsc)
 209{
 210        int ret;
 211
 212        /* if mode is MPOL_DEFAULT, pol is NULL. This is right. */
 213        if (pol == NULL)
 214                return 0;
 215        /* Check N_HIGH_MEMORY */
 216        nodes_and(nsc->mask1,
 217                  cpuset_current_mems_allowed, node_states[N_HIGH_MEMORY]);
 218
 219        VM_BUG_ON(!nodes);
 220        if (pol->mode == MPOL_PREFERRED && nodes_empty(*nodes))
 221                nodes = NULL;   /* explicit local allocation */
 222        else {
 223                if (pol->flags & MPOL_F_RELATIVE_NODES)
 224                        mpol_relative_nodemask(&nsc->mask2, nodes,&nsc->mask1);
 225                else
 226                        nodes_and(nsc->mask2, *nodes, nsc->mask1);
 227
 228                if (mpol_store_user_nodemask(pol))
 229                        pol->w.user_nodemask = *nodes;
 230                else
 231                        pol->w.cpuset_mems_allowed =
 232                                                cpuset_current_mems_allowed;
 233        }
 234
 235        if (nodes)
 236                ret = mpol_ops[pol->mode].create(pol, &nsc->mask2);
 237        else
 238                ret = mpol_ops[pol->mode].create(pol, NULL);
 239        return ret;
 240}
 241
 242/*
 243 * This function just creates a new policy, does some check and simple
 244 * initialization. You must invoke mpol_set_nodemask() to set nodes.
 245 */
 246static struct mempolicy *mpol_new(unsigned short mode, unsigned short flags,
 247                                  nodemask_t *nodes)
 248{
 249        struct mempolicy *policy;
 250
 251        pr_debug("setting mode %d flags %d nodes[0] %lx\n",
 252                 mode, flags, nodes ? nodes_addr(*nodes)[0] : -1);
 253
 254        if (mode == MPOL_DEFAULT) {
 255                if (nodes && !nodes_empty(*nodes))
 256                        return ERR_PTR(-EINVAL);
 257                return NULL;    /* simply delete any existing policy */
 258        }
 259        VM_BUG_ON(!nodes);
 260
 261        /*
 262         * MPOL_PREFERRED cannot be used with MPOL_F_STATIC_NODES or
 263         * MPOL_F_RELATIVE_NODES if the nodemask is empty (local allocation).
 264         * All other modes require a valid pointer to a non-empty nodemask.
 265         */
 266        if (mode == MPOL_PREFERRED) {
 267                if (nodes_empty(*nodes)) {
 268                        if (((flags & MPOL_F_STATIC_NODES) ||
 269                             (flags & MPOL_F_RELATIVE_NODES)))
 270                                return ERR_PTR(-EINVAL);
 271                }
 272        } else if (nodes_empty(*nodes))
 273                return ERR_PTR(-EINVAL);
 274        policy = kmem_cache_alloc(policy_cache, GFP_KERNEL);
 275        if (!policy)
 276                return ERR_PTR(-ENOMEM);
 277        atomic_set(&policy->refcnt, 1);
 278        policy->mode = mode;
 279        policy->flags = flags;
 280
 281        return policy;
 282}
 283
 284/* Slow path of a mpol destructor. */
 285void __mpol_put(struct mempolicy *p)
 286{
 287        if (!atomic_dec_and_test(&p->refcnt))
 288                return;
 289        kmem_cache_free(policy_cache, p);
 290}
 291
 292static void mpol_rebind_default(struct mempolicy *pol, const nodemask_t *nodes,
 293                                enum mpol_rebind_step step)
 294{
 295}
 296
 297/*
 298 * step:
 299 *      MPOL_REBIND_ONCE  - do rebind work at once
 300 *      MPOL_REBIND_STEP1 - set all the newly nodes
 301 *      MPOL_REBIND_STEP2 - clean all the disallowed nodes
 302 */
 303static void mpol_rebind_nodemask(struct mempolicy *pol, const nodemask_t *nodes,
 304                                 enum mpol_rebind_step step)
 305{
 306        nodemask_t tmp;
 307
 308        if (pol->flags & MPOL_F_STATIC_NODES)
 309                nodes_and(tmp, pol->w.user_nodemask, *nodes);
 310        else if (pol->flags & MPOL_F_RELATIVE_NODES)
 311                mpol_relative_nodemask(&tmp, &pol->w.user_nodemask, nodes);
 312        else {
 313                /*
 314                 * if step == 1, we use ->w.cpuset_mems_allowed to cache the
 315                 * result
 316                 */
 317                if (step == MPOL_REBIND_ONCE || step == MPOL_REBIND_STEP1) {
 318                        nodes_remap(tmp, pol->v.nodes,
 319                                        pol->w.cpuset_mems_allowed, *nodes);
 320                        pol->w.cpuset_mems_allowed = step ? tmp : *nodes;
 321                } else if (step == MPOL_REBIND_STEP2) {
 322                        tmp = pol->w.cpuset_mems_allowed;
 323                        pol->w.cpuset_mems_allowed = *nodes;
 324                } else
 325                        BUG();
 326        }
 327
 328        if (nodes_empty(tmp))
 329                tmp = *nodes;
 330
 331        if (step == MPOL_REBIND_STEP1)
 332                nodes_or(pol->v.nodes, pol->v.nodes, tmp);
 333        else if (step == MPOL_REBIND_ONCE || step == MPOL_REBIND_STEP2)
 334                pol->v.nodes = tmp;
 335        else
 336                BUG();
 337
 338        if (!node_isset(current->il_next, tmp)) {
 339                current->il_next = next_node(current->il_next, tmp);
 340                if (current->il_next >= MAX_NUMNODES)
 341                        current->il_next = first_node(tmp);
 342                if (current->il_next >= MAX_NUMNODES)
 343                        current->il_next = numa_node_id();
 344        }
 345}
 346
 347static void mpol_rebind_preferred(struct mempolicy *pol,
 348                                  const nodemask_t *nodes,
 349                                  enum mpol_rebind_step step)
 350{
 351        nodemask_t tmp;
 352
 353        if (pol->flags & MPOL_F_STATIC_NODES) {
 354                int node = first_node(pol->w.user_nodemask);
 355
 356                if (node_isset(node, *nodes)) {
 357                        pol->v.preferred_node = node;
 358                        pol->flags &= ~MPOL_F_LOCAL;
 359                } else
 360                        pol->flags |= MPOL_F_LOCAL;
 361        } else if (pol->flags & MPOL_F_RELATIVE_NODES) {
 362                mpol_relative_nodemask(&tmp, &pol->w.user_nodemask, nodes);
 363                pol->v.preferred_node = first_node(tmp);
 364        } else if (!(pol->flags & MPOL_F_LOCAL)) {
 365                pol->v.preferred_node = node_remap(pol->v.preferred_node,
 366                                                   pol->w.cpuset_mems_allowed,
 367                                                   *nodes);
 368                pol->w.cpuset_mems_allowed = *nodes;
 369        }
 370}
 371
 372/*
 373 * mpol_rebind_policy - Migrate a policy to a different set of nodes
 374 *
 375 * If read-side task has no lock to protect task->mempolicy, write-side
 376 * task will rebind the task->mempolicy by two step. The first step is
 377 * setting all the newly nodes, and the second step is cleaning all the
 378 * disallowed nodes. In this way, we can avoid finding no node to alloc
 379 * page.
 380 * If we have a lock to protect task->mempolicy in read-side, we do
 381 * rebind directly.
 382 *
 383 * step:
 384 *      MPOL_REBIND_ONCE  - do rebind work at once
 385 *      MPOL_REBIND_STEP1 - set all the newly nodes
 386 *      MPOL_REBIND_STEP2 - clean all the disallowed nodes
 387 */
 388static void mpol_rebind_policy(struct mempolicy *pol, const nodemask_t *newmask,
 389                                enum mpol_rebind_step step)
 390{
 391        if (!pol)
 392                return;
 393        if (!mpol_store_user_nodemask(pol) && step == MPOL_REBIND_ONCE &&
 394            nodes_equal(pol->w.cpuset_mems_allowed, *newmask))
 395                return;
 396
 397        if (step == MPOL_REBIND_STEP1 && (pol->flags & MPOL_F_REBINDING))
 398                return;
 399
 400        if (step == MPOL_REBIND_STEP2 && !(pol->flags & MPOL_F_REBINDING))
 401                BUG();
 402
 403        if (step == MPOL_REBIND_STEP1)
 404                pol->flags |= MPOL_F_REBINDING;
 405        else if (step == MPOL_REBIND_STEP2)
 406                pol->flags &= ~MPOL_F_REBINDING;
 407        else if (step >= MPOL_REBIND_NSTEP)
 408                BUG();
 409
 410        mpol_ops[pol->mode].rebind(pol, newmask, step);
 411}
 412
 413/*
 414 * Wrapper for mpol_rebind_policy() that just requires task
 415 * pointer, and updates task mempolicy.
 416 *
 417 * Called with task's alloc_lock held.
 418 */
 419
 420void mpol_rebind_task(struct task_struct *tsk, const nodemask_t *new,
 421                        enum mpol_rebind_step step)
 422{
 423        mpol_rebind_policy(tsk->mempolicy, new, step);
 424}
 425
 426/*
 427 * Rebind each vma in mm to new nodemask.
 428 *
 429 * Call holding a reference to mm.  Takes mm->mmap_sem during call.
 430 */
 431
 432void mpol_rebind_mm(struct mm_struct *mm, nodemask_t *new)
 433{
 434        struct vm_area_struct *vma;
 435
 436        down_write(&mm->mmap_sem);
 437        for (vma = mm->mmap; vma; vma = vma->vm_next)
 438                mpol_rebind_policy(vma->vm_policy, new, MPOL_REBIND_ONCE);
 439        up_write(&mm->mmap_sem);
 440}
 441
 442static const struct mempolicy_operations mpol_ops[MPOL_MAX] = {
 443        [MPOL_DEFAULT] = {
 444                .rebind = mpol_rebind_default,
 445        },
 446        [MPOL_INTERLEAVE] = {
 447                .create = mpol_new_interleave,
 448                .rebind = mpol_rebind_nodemask,
 449        },
 450        [MPOL_PREFERRED] = {
 451                .create = mpol_new_preferred,
 452                .rebind = mpol_rebind_preferred,
 453        },
 454        [MPOL_BIND] = {
 455                .create = mpol_new_bind,
 456                .rebind = mpol_rebind_nodemask,
 457        },
 458};
 459
 460static void migrate_page_add(struct page *page, struct list_head *pagelist,
 461                                unsigned long flags);
 462
 463/* Scan through pages checking if pages follow certain conditions. */
 464static int check_pte_range(struct vm_area_struct *vma, pmd_t *pmd,
 465                unsigned long addr, unsigned long end,
 466                const nodemask_t *nodes, unsigned long flags,
 467                void *private)
 468{
 469        pte_t *orig_pte;
 470        pte_t *pte;
 471        spinlock_t *ptl;
 472
 473        orig_pte = pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl);
 474        do {
 475                struct page *page;
 476                int nid;
 477
 478                if (!pte_present(*pte))
 479                        continue;
 480                page = vm_normal_page(vma, addr, *pte);
 481                if (!page)
 482                        continue;
 483                /*
 484                 * vm_normal_page() filters out zero pages, but there might
 485                 * still be PageReserved pages to skip, perhaps in a VDSO.
 486                 * And we cannot move PageKsm pages sensibly or safely yet.
 487                 */
 488                if (PageReserved(page) || PageKsm(page))
 489                        continue;
 490                nid = page_to_nid(page);
 491                if (node_isset(nid, *nodes) == !!(flags & MPOL_MF_INVERT))
 492                        continue;
 493
 494                if (flags & (MPOL_MF_MOVE | MPOL_MF_MOVE_ALL))
 495                        migrate_page_add(page, private, flags);
 496                else
 497                        break;
 498        } while (pte++, addr += PAGE_SIZE, addr != end);
 499        pte_unmap_unlock(orig_pte, ptl);
 500        return addr != end;
 501}
 502
 503static inline int check_pmd_range(struct vm_area_struct *vma, pud_t *pud,
 504                unsigned long addr, unsigned long end,
 505                const nodemask_t *nodes, unsigned long flags,
 506                void *private)
 507{
 508        pmd_t *pmd;
 509        unsigned long next;
 510
 511        pmd = pmd_offset(pud, addr);
 512        do {
 513                next = pmd_addr_end(addr, end);
 514                split_huge_page_pmd(vma->vm_mm, pmd);
 515                if (pmd_none_or_trans_huge_or_clear_bad(pmd))
 516                        continue;
 517                if (check_pte_range(vma, pmd, addr, next, nodes,
 518                                    flags, private))
 519                        return -EIO;
 520        } while (pmd++, addr = next, addr != end);
 521        return 0;
 522}
 523
 524static inline int check_pud_range(struct vm_area_struct *vma, pgd_t *pgd,
 525                unsigned long addr, unsigned long end,
 526                const nodemask_t *nodes, unsigned long flags,
 527                void *private)
 528{
 529        pud_t *pud;
 530        unsigned long next;
 531
 532        pud = pud_offset(pgd, addr);
 533        do {
 534                next = pud_addr_end(addr, end);
 535                if (pud_none_or_clear_bad(pud))
 536                        continue;
 537                if (check_pmd_range(vma, pud, addr, next, nodes,
 538                                    flags, private))
 4_sem" class="sref">mmap_5em 520        } while (pmd++, addr = next, addr !=d="L440" 5lass="line" name="L440">5440MPOL_MAX5/a>] 54}
MPOL_DEFAULT5/a>] 54>
 524static  537  g">inline int check_pud_range(struct mpol_rebind_def5ult 525                unsigned long addr, unsigned lonclass="li5e" name="L445"> 445 5     54,
 526                const nodemask_t *nodes, unsigned long MPOL_INTERLEAVE5/a>] 5 {
 527                void *mpol_new_interl5avempol_rebind_node5ask *vma,  449 5     55;
 530        unsigned long ERRED" cl5ss="sref">MPOL_PREFERRED5/a>] 55;
mpol_new_prefe5red
 534       ga>        pud = it_huge_page_pmd" class="sref">split_huge_page_pmd(vmad_offset(pgd, mpol_rebind_prefe5red 453 5     55{
 534       g        next = pud_addr_end(addr,=MPOL_BIN5" class="sref">MPOL_BIND5/a>] 5 {
 535  gclass="line" name="ss="sref">pud = flags, mpol_new_5ind,
mpol_rebind_node5askinlinetruct vm_area_sthref="+code=pud_offset" class="sref">pud_offset(pud, addr, next,  457 5     55,
 538                                    flags,  558 520        } while (pmd++, addr = next, addr !="+code=pa5elist" class="sref">page5istfl5gs
 483   5 *

 rom6"> 3LRU15"             * And we cannot move 5gsk" clas5de=flags" class="sref">f5ags
 3L463clas             * And we cannot move 5glass="li5rivate" class="sref">pri5ate
5468{
check_pud_range(s418" class="line" name="L45"+code=or5g_pte" class="sref">orig5pte;
mpol_rebind_mm(struct                 unsigned long addr, unsigned lon * 526                const nodemask_t *icy.c#L527" id="L527" class="line" name="L527"> 527                void *
 524staerr = 5tlcheck_pud_range(struct istruct  474   5    d57;
5agepfebin+code=vm_area_strufebin+coetruct hrer471" class="line"rer4a>  ddr" class="sref">addr !=id="L477"5class="line" name="L477"5 477<5a>
5tea539" class="lineL443" class="line" n443"> 443addr !="> 479pNULLline" name="L52NULLicy.c#L531" id="L5316ode=e" name*5te 437 firef="+code=list_hefirefref"=mmap" class="sref">mmap; pud = it_huge_page_pmd" class="sref">split_huge_page_phrer471" class="linee_phrer4"+cod lt"+ref">pud =   return mmap; vma; vma = 5age)
nid, *nodes) == !!(vma; vma = pud = it_huge_page_pmd" class="sref">split_huge_page_p  return pud =   return 5*a539" class="lineL443" class="line" n443"> 443addr !="*pud = "levline" name="L527"evicy.sref">split_huge_page_p  return pud = it_huge_page_pmd" class="sref">split_huge_page_phrer471" class="linee_phrer4"+co                void *a539" class="lineL443" class="line" n443"> 443addr !="                  5/
p5genid, *nodes) == !!( 489nid, *flags & (MPOL_MF_MOVE m p5geMPOL_MF_INV5RTvma; vma  return 
pud =   return MPOL_MF_MOVE_5LLaddr !href="+co5e=flags" class="sref">fl5gssplit_huge_page_phrer471" class="linee_phrer4"+cod vma+ref">pud = hrer471" class="line"rer4a>  ddr" class="sref">addr !h  496           5    e5se
  de=vma" class="sref">vma; vmahrer471" class="linee_phrer4"+coddr" class="sref">addr !hclass="c5/a>                     5  bre59,
 524staerr =  537  g">inlinetruct vm_areahrer471" class="line"rer4a>    truct addr, next, 5nd 524staame="L538"> 538                                    addr 6 6tlpERR_PTRname="L5t" clempRR_PTResigned long  = addr 6 2MPOL_MF_INV6501,
MPOL_MF_MOVE_6end,
p+code=vm_area_struct" class="sref">vm_area_structf6ags,
 496           6ate                     6507{
6pmd6ext;
 483   6id="L510"6class="line" name="L510"6 510<6a>
 483   6i2a6dr 3ode=mm"  heldm/mem naming             * And we cannot move 6ass="line6 name="L512"> 512   6    d61>
6nd
 524sta+co_replaceicy(check_pud_range(struct 6mdaddr 6(6md 516 524staerr = n6des,
priv6te, 6ndsref="mm/mempoliing">"ct" %lx-%lx/%lxss="ops %pss="fpoli%psef">483 521        6eturn62)
vma; vmahrer471" class="linee_phrer4"+co                 f">vma; vma  return vma; vmapgoffeturn 6522vma; vmaopseturn vma; vmafpoleturn 
vma; vmaopseturn vma; vmaopseturn ef">483483pNULLline" name="L52NULLicy.sddr" class="sref">addr 6 *,
, signed long addr 6 > 516f6ags,
signed long , flags, pri6atesigned long , addr 6 9ref="+c6lass="line" name="L528">6528;
split_huge_page_popseturn pud = it_huge_page_pmd" class="sref">split_huge_page_popseturn ef">4834836ext 524staerr = split_huge_page_popseturn ef">483483truct vm_areanew, addr 6id="L531"6class="line" name="L531"6 531<63)
addr 6i="L522" 6ode=addr" class="sref">a6dr 524staerr_ou471" class="lineerr_ou4icy.c#L531" id="L5316ode=e" nam6ass="line6 name="L533"> 533   6    d6 {
6nd6udsplit_huge_page_pcy( 516split_huge_page_pcy(pmdw, n6destruct addr 6i9ref="+c6ivate" class="sref">priv6te 6_sem" class="sref">mmap_6em6440 524staerr_ou471" class="lineerr_ou4icy.:y.c#L521" id="L521" class=6dd="L531"6class="line" name="L441"6 441<64>
truct addr 6de=MPOL_M6X" class="sref">MPOL_MAX6/a>] 643
 524staerr = MPOL_DEFAULT6/a>] 64>
mpol_rebind_def6ult 445 6     64>
MPOL_INTERLEAVE6/a>] 6 {
 524stambebinine" name="L537"> 53mbebinine" e int mpol_rebind_mm(struct    418" class="line" name="L46Ehref="+c6s="sref">mpol_new_interl6ave(struct addr 6ask" clas6="sref">mpol_rebind_node6ask 449 6     65;
check_pud_range(struct  530        unsigned long6ERRED" cl6ss="sref">MPOL_PREFERRED6/a>] 651
check_pud_range(struct mpol_new_prefe6red
check_pud_range(struct mpol_rebind_prefe6red
 524staerr =  453 6     65{
 * 524stapgoffeturn MPOL_BIND6/a>] 6 {
addr 6l_new_bin6" class="sref">mpol_new_6ind,
addr 6ask" clas6="sref">mpol_rebind_node6askaddr 6ahref="+c6e" name="L457"> 457 6     65{
 437 fibin+code=vm_area_strufebin+coetruct hrer471" class="line"rer4a>  ddr" class="sref">addr !6="L458" c6ass="line" name="L458"> 658vma; PageReserit_huge_page_pmd" class="sref">split_huge_page_phrer471" class="linee_phrer4"+cod vma+ref">pud = hrer471" class="line"rer4a>  ddr" class="sref">addr 6id="L459"6class="line" name="L459"6 459<66;
 443addr !6"+code=pa6elist" class="sref">page6istfl6gs
p+code=vm_area_struct" clasref">split_huge_page_pclevline" name="L52e_pclev443addr !6"e=MPOL_M6class="line" name="L462"6 462<663
pud = hrer471" class="line"rer4a>  d vma+ref">pud = it_huge_page_pmd" class="sref">split_huge_page_phrer471" class="linee_phrer4"+co                void *p+code=vm_area_struct" class="sref">vm_area_structmmap; pud = it_huge_page_pmd" class="sref">split_huge_page_phrer471" class="linee_phrer4"+cod lt"+ref">pud =   return p+code=vm_area_struct" cla                 f">vma; pmd++, f6agspmd++, vma; vma = vm_area_structpri6ate            axa href="+code=mmaxetruct     truct split_huge_page_phrer471" class="linee_phrer4"+co ss="sref">vm_area_struct6468            ina href="+code=mminetruct split_huge_page_p  return vm_area_structorig6ptepud = m    equasline" name="L52m    equas"+co>truct truct vm_areanew_lasline" name="L52new_lasicy.s                void *6tlp+code=vm_area_struct" clasref">split_huge_page_pcgoffeturn  474   6    d67;
nidvmhrer471" class="linee_hrer4"+co4- truct split_huge_page_phrer471" class="linee_phrer4"+co d vma vma+ref">pud = PAGE_SHIF" class="line" nPAGE_SHIF""+co ss="sref">vm_area_struct6agep+co_mer" name="L537"> 53+co_mer" etruct 7levline" name="L527"evicy.smtruct vma; vmafme="L538"> 538 vmafme="a>   418" class="line" name="L46t split_huge_paganonn+code=vm_area_struanonn+code=a                 f">vma; vmafpoleturn vm_areanew_lasline" name="L52new_lasicy.sss="sref">vm_area_struct6te 479vma; pclevline" name="L527"evicy.c#L531" id="L5316ode=e" nam6*6tevm_areane++, vma; vma = vm_area_struct6age)
6*split_huge_page_phrer471" class="linee_phrer4"+codxt" class="sref">nithrer471" class="linee_hrer4"+cosempolicy.c#L533" id="L533" c6"* 524staerr =  it_"+co>truct split_huge_page_pmd(vma+code=vm_area_struct" cla                 f"hrer471" class="linee_hrer4"+cosm1sss="sref">vm_area_struct = addr 6"  524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam6 class="c6mment">                 6/
p6gesplit_huge_page_p  return nit  return  489 524staerr =  it_"+co>truct split_huge_page_pmd(vma+code=vm_area_struct" cla                 f"  return vm_area_structp6geaddr 6F_INVERT"6class="sref">MPOL_MF_INV6RT 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam6ad="L472"6                        6ontin69;

 524staerr = elass="sref">vma+code=vm_area_struct" cla                 new_lasline" name="L52new_lasicy.sss="sref">vm_area_structMPOL_MF_MOVE_6LLaddr 6Fa href="6e=flags" class="sref">fl6gs 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam6a  496           6    e6se
6nd 524staou471" class="lineou4icy.:y.c#L521" id="L521" class=7 7tlMPOL_MF_INV7501
 483   7 *
 483   7 5MPOL_MF_MOVE_7end
 483  Allows more rapid 7ingeofnthis (olibi    perhaps"+="line" name="L483"> 483   7 6fl7ags
 ory. idocatioenhot g  496           7ate
                     7507
 3taska'p' should -only- be            * And we cannot move 7 9ref="+c7dcode=end" class="sref">7pmd 3taskaclas, because            * And we cannot move 77ext;
 3taskafme=" ofnaevisible taskais not safe             * And we cannot move 7id="L510"7class="line" name="L510"7 510<7a>
a7dr 3funny"sref            * And we cannot move 7i3 512   7    d71>
7nd
7md
7md
 3href="mwrapper m    "f">taskd_rangeafme=() does,            * And we cannot move 7i7ref="+c7                        7ontin71>
n7des
priv7tepud = m    fix_/mek_7addr 7 7nd 521        7eturn72)
split_huge_pag" class="a href="+code=mm class="sdr" class="sref">addr 7 37522split_huge_pag, *
split_huge_pag, *,
 516f7agsaddr 7f="+code=7rivate" class="sref">pri7atepud = m    "f">taskd_rangeafme=line" name="L52m    "f">taskd_rangeafme=ecy.csdr" class="sref">addr 7 9ref="+c7lass="line" name="L528">7528/mempolicy.c#L4curry.cline" name="L52curry.cicy.sss="sref">vm_area_struct7exta7dr
 3Lrocessn"> ory.483 533   7    d73>
" class="a href="+code=mdo "f">" class="e         shor.c#L442" id="L442"L44line" name="L52mL44 cla           shor.c#L442" id="L442ame="L538"> 538           418" class="line" name="L47a57nd 526                const addr 7(7ud 516, n7desmpol_rebind_mm(struct split_huge_pag"priv7te/mempolicy.c#L4scratchhuge_page_pmd" hcratchicy.sss="sref">vm_area_struct 7_sem" class="sref">mmap_7em 524starecline" name="L52recstruc#L531" id="L5316ode=e" nam7d="L440" 7lass="line" name="L440">7440MPOL_MAX7/a>] 74;
MPOL_DEFAULT7/a>] 74>
mpol_rebind_def7ult, /mempolicy.c#L4"L44line" name="L52mL44 cla  #L442" id="L442ame="L538"> 538           i               noasef="+code=nodemask_t" clasc#L531" id="L5316ode=e" nam7d 445 7     746
signed long , MPOL_INTERLEAVE7/a>] 74e
precline" name="L52recstru456           PTR_ERRname="L5t" clemPTR_ERResigned long , addr 7Ehref="+c7s="sref">mpol_new_interl7ave 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam7ask" clas7="sref">mpol_rebind_node7ask 449 7     75;
 483   7ERRED" cl7ss="sref">MPOL_PREFERRED7/a>] 75>
 483 483   7Ed="L531"7ss="sref">mpol_new_prefe7redmpol_rebind_prefe7red
" class="() cf="e" call   atm="itn"ief            * And we cannot move 7class="li7e" name="L453"> 453 7     75>
MPOL_BIND7/a>] 75>
mpol_new_7indmpol_rebind_node7askpdown_ nam4line" name="L52down_ nam4eref="               "split_huge_pag"addr 7ahref="+c7e" name="L457"> 457 7     75{
vm_area_struct 758 526line" name="L52m    "f"> 526esigned long , addr, vm_area_structpage7ist 524stataskdunlockline" name="L52taskdunlocke/mempolicy.c#L4curry.cline" name="L52curry.cicy.sss="sref">vm_area_structfl7gssplit_huge_pag"addr 7 pages fo7low certain conditions. 7/truct addr 7 * 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam7g f7agssplit_huge_pag" class="a href="+code=mm class="c#L531" id="L5316ode=e" nam7ghref="+c7rivate" class="sref">pri7atesplit_huge_pag" class="a href="+code=mm class="md" class="sref">pmdw, 7468taskd_rangeafme=line" name="L52m    "f">taskd_rangeafme=eaddr" class="sref">addr 7"+code=or7g_pte" class="sref">orig7pte, pud = new, split_huge_pag"L44line" name="L52mL44 cla =d" class="sref">pref">INTERLEA="+code=flags" class="INTERLEA="icy.4 addr 7"+code=pa7"+code=pte" class="sref"7pteaddr_weighne" name="L526"> 526r_weighn"+co>truct split_huge_page, split_huge_pagila = pfiref> 526L538"> 538  iref> 526"+co>truct split_huge_page, addr 7"e=MPOL_M7class="line" name="L472"7 472<773
vm_area_struct7tl 474   7    d77;
split_huge_pag"addr 7" 7ageaddr 7"sk" clas7"+code=nid" class="sref"7nidtruct addr 7thref="+c7class="line" name="L477"7 477<77{
7te 524staou471" class="lineou4icy.:y.c#L521" id="L521" class=7"> 479/mempolicy.c#L4scratchhuge_page_pmd" hcratchicy.sss="sref">vm_area_struct7te7age)
7*
 483   7"*
" class="() queryss="line" name="L483"> 483   7" 
 483   7"sk" clas7es sensibly or safely ye7.
's. idocdlock heldss="line" name="L483"> 483   7"href="+c7mment">                 7/
p7gepud = gf">483 526line" name="L52gf">483 526eolicy.c#L442" id="L442" class="a href="+code=mm class="(struct adds="line" name="L526"> 526                const addr 7"> 489p7geaddr_clear = addr_cleare         const MPOL_MF_INV7RT clasdr" class="sref">addr 7"d="L472"7                        7ontin79;

MPOL_MF_MOVE_7LLsplit_huge_pag"L44line" name="L52mL44 clasempolicy.c#L533" id="L533" c7Fa href="7e=flags" class="sref">fl7gspref">BIND+code=flags" class="BINDicy.:y.c#L521" id="L521" class=7a  496           7    e79e
                     7  bre798
pref">INTERLEA="+code=flags" class="INTERLEA="icy.:y.c#L521" id="L521" class=7a"L458" c7+code=end" class="sref">7ndpcline" name="L527icy.sref">split_huge_page, 8tlp8endpref">PREFERRED+code=flags" class="PREFERREDicy.:y.c#L521" id="L521" class=8 2MPOL_MF_INV8501split_huge_pag, *pref">F_LOCALline" name="L52ref">F_LOCAL classhref="mm/mempolicy.c#L531"8 3/mempolicy.c#L4cline" name="L527icy.sref">split_huge_page,  538 p   erred> 526icy.dd         const 7/memdocal. idocatioen18" id="L418" class="line" name="L48 5MPOL_MF_MOVE_8endfl8ags 496           8atepBUGf="+code=nodemaBUGeaddr" class="sref">addr 8 8ref="+c8da>                     85078pmd8ext
 524stalookup> 526L538"> 538 lookup> 526eolicy.c#L442" id="L442"pol_rebind_mm" class="sref">mpol_rebind_mm(struct  = addr 8i2a8dr 512   8    d81;
 53pa" (struct addr 8i*8nd 524staerr = addr 8i58md8md = user_pa" ef="+code=nodemagf">user_pa" ee/mempolicy.c#L4curry.cline" name="L52curry.cicy.ddr" class="sref" addr = pPAGE_MASK = addr 8i7ref="+c8                        8ontin81,
n8des = /mempolicy.c#L4cline" name="L527icy.sddr" class="sref">addr 8i9ref="+c8ivate" class="sref">priv8te 53put_pa" e/mempolicy.c#L4cline" name="L527icy.sddr" class="sref">addr 8 -8ndaddr 8line" nam8="L521"> 521        8eturn82)
8522
" class="a href="+code=mdo gf">" class="ec"L5struct adds="line" name="L526"> 526                const line" name="L52ne = addr 8 > 516f8agspri8ate 524staerr = addr 8 9ref="+c8lass="line" name="L528">8528mpol_rebind_mm(struct split_huge_pag"check_pud_range(struct vma; pNULLline" name="L52NULLicy.c#L531" id="L5316ode=e" nam8 8ext(struct split_huge_pag" class="a href="+code=mm class="c#L531" id="L5316ode=e" nam8id="L531"8class="line" name="L531"8 531<83)
a8drpud = , * 533   8    d83{
pud = ref">F_NODEline" name="L52ref">F_NODE
pud = ref">F_ADDRname="L5t" clemref">F_ADDR
pud = ref">F_MEMS_ALLOWED+code=flags" class="F_MEMS_ALLOWED classhref="mm/mempolicy.c#L531"8a58nd8udaddr 8a> 516pref">F_MEMS_ALLOWED+code=flags" class="F_MEMS_ALLOWED clasempolicy.c#L533" id="L533" c8 href="+c8de=nodes" class="sref">n8despud = ref">F_NODEline" name="L52ref">F_NODE
pud = ref">F_ADDRname="L5t" clemref">F_ADDR
priv8te 8_sem" class="sref">mmap_8em8440 524stataskdlockline" name="L52taskdlocke/mempolicy.c#L4curry.cline" name="L52curry.cicy.sss="sref">vm_area_structcurry.c>" cs_ idowereturn curry.c>" cs_ idowerc#L531" id="L5316ode=e" nam8=="L522" 8X" class="sref">MPOL_MAX8/a>] 84;
 524stataskdunlockline" name="L52taskdunlocke/mempolicy.c#L4curry.cline" name="L52curry.cicy.sss="sref">vm_area_structMPOL_DEFAULT8/a>] 84{
mpol_rebind_def8ult 445 8     84;
addr 8EAVE" cla8s="sref">MPOL_INTERLEAVE8/a>] 84,
pref">F_ADDRname="L5t" clemref">F_ADDR
mpol_new_interl8ave 483   8ask" clas8="sref">mpol_rebind_node8ask 449 8     85;
MPOL_PREFERRED8/a>] 85>
D443">  in this case             * And we cannot move 8Ed="L531"8ss="sref">mpol_new_prefe8redmpol_rebind_prefe8red 524stadown__pureturn split_huge_pag"addr 8class="li8e" name="L453"> 453 8     85{
vma; pfind it__intersectioe href="+code=nodind it__intersectioee/mempolicy.c#L4 addr = addr = vm_area_structMPOL_BIND8/a>] 85)
mpol_new_8indref="               "split_huge_pag"addr 8cAVE" cla8="sref">mpol_rebind_node8ask line" name="L52e43"> c#L531" id="L5316ode=e" nam8ahref="+c8e" name="L457"> 457 8     85>
 858split_huge_page_pop"L538"> 538 vmaop classref="ref="" class="sref">pit_huge_page_pmd" class="sref">split_huge_page_pop"L538"> 538 vmaop classref">split_huge_paggf">483cy clasdr" class="sref">addr 8id="L459"8class="line" name="L459"8 459<86;
 524stalasline" name="L52pasicy.de=vma" class="sreit_huge_page_pmd" class="sref">split_huge_page_pop"L538"> 538 vmaop classref">split_huge_paggf">483cy cla>lass="sref">vma+code=vm_area_struct" cla                 addr = page8istfl8gs 524stalasline" name="L52pasicy.de=vma" class="sreit_huge_page_pmd" class="sref">split_huge_page_p483c#L531" id="L5316ode=e" nam8"e=MPOL_M8class="line" name="L462"8 462<86;
addr 8 pages fo8low certain conditions. 8/addr 8 AVE" cla8de=flags" class="sref">f8agsplasline" name="L52pasicy.de=ref="               defaulticy(pri8ate8468pref">F_NODEline" name="L52ref">F_NODE
orig8ptepref">F_ADDRname="L5t" clemref">F_ADDR
perr =  538 lookup> 526e/mempolicy.c#L4 addr = addr 8"e=MPOL_M8class="line" name="L472"8 472<87;
 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam8;8tl 524staerr = addr 8;* 474   8    d87;
split_huge_pag" class="a href="+code=mm class="4 addr 8" 8ageplasline" name="L52pasicy.sref">split_huge_pag"L44line" name="L52mL44 cla =d" class="sref">pref">INTERLEA="+code=flags" class="INTERLEA="icy.sempolicy.c#L533" id="L533" c8"AVE" cla8"+code=nid" class="sref"8nid 524staturry.cline" name="L52curry.cicy.sref">split_huge_pagila = addr 8"href="+c8class="line" name="L477"8 477<87>
8teperr =  479 524staou471" class="lineou4icy.c#L531" id="L5316ode=e" nam8*8te8age 524stalasline" name="L52pasicy.dee=ref="               defaulticy(pref">De43"> line" name="L52ref">De43">  cla :y.c#L521" id="L521" class=8         8  8*plasline" name="L52pasicy.sref">split_huge_pag"L44line" name="L52mL44 clac#L531" id="L5316ode=e" nam8** 483   8" 
 483ed off b6fore exposingss="line" name="L483"> 483   8"AVE" cla8es sensibly or safely ye8.
 3L83                 8/
p8gesplit_huge_pag, *pref">MODE_FLAGSline" name="L52ref">MODE_FLAGS clasc#L531" id="L5316ode=e" nam8"> 489p8geMPOL_MF_INV8RTsplit_huge_pag"split_huge_pag"addr 8F        8class="line" name="L493"8 493<89{
vma; pNULLline" name="L52NULLicy.c#L531" id="L5316ode=e" nam8VE_ALL" c8ass="sref">MPOL_MF_MOVE_8LLfl8gsaddr 8a  496           8    e89;
 =                      8  bre898
8nduser_ 526line" name="L52m    "tore>user_ 526e/mempolicy.c#L4lasline" name="L52pasicy.s)empolicy.c#L533" id="L533" c9 9tl 524stalasline" name="L52pasicy.sref">split_huge_pagw, p9endMPOL_MF_INV9501/mempolicy.c#L4curry.cline" name="L52curry.cicy.sss="sref">vm_area_struct483 526line" name="L52gf">483 526e24"> 524stalasline" name="L52pasicy.ddr" class="sref">line" name="L52nevm_area_structvm_area_structMPOL_MF_MOVE_9endfl9ags 496           9ateaddr 9 8ref="+c9da>                     9507 524staou471" class="lineou4icy.:y.c#L521" id="L521" class=9 9ref="+c9dcode=end" class="sref">9pmd/mempolicy.c#L4lasline" name="L52pasicy.sss="sref">vm_area_struct9extvm_area_struct 524staup__pureturn split_huge_pag"split_huge_pag"addr 9i2a9draddr 9i3 512   9    d91;
9nd
9md = 9md
 483   9i7ref="+c9                        9ontin91>
 483   9i8ref="+c9de=nodes" class="sref">n9des
priv9tepud = migrate_pa" _adreturn olicy.c#L442" id="L442pa" name="L537"> 53pa" (struct  53pa" ,m int (struct  53pa" list,418" class="line" name="L49 -addr 9 9nd 521        9eturn92)
 483   9 39522

pref">MF_MOVE_ALLline" name="L52ref">MF_MOVE_ALLe/mempolicy.c#L4la" name="L537"> 53pa" )dee=1)empolicy.c#L533" id="L533" c9d6 53isolate_lru_pa" e/mempolicy.c#L4la" name="L537"> 53pa" ))empolicy.c#L533" id="L533" c9d7ref="+c9de=flags" class="sref">f9agsref="               la" name="L537"> 53pa" sref">split_huge_paglruline" name="L52lruicy.ddr" class="sref"la" listname="L537"> 53pa" listaddr" class="sref">addr 9f="+code=9rivate" class="sref">pri9ate
 53inc_zone_pa" _href e/mempolicy.c#L4la" name="L537"> 53pa" ddr" class="sref"NR_ISOLATED_ANON = addr 9f9ref="+c9lass="line" name="L528">9528addr" class="sref">addr 9f="+code=9rivate" class="sref">pri9ate
_href nl2_ach=empoliiiiiiiii href="+code=chlist_adr_taisline" nme="L537"> 53inc_zone_pa" _hhref="f">9ma; 9md9md
 533  98    9318" class="line" name="L48d5pu9 = ref">F_ADDRname="95t" c9emref"  53pa" lisnewref9"lass="sref">f9ags(struct  53pa" list,418" class="line" name=olicy.c#L533" id="L533" c9linode=e" nam8 * 53pa" lisxe" nam8 *8udme="L52list_adr_taiserefgned long9 53inc_zone_pa" _hh"        code=flags" class="F_MEM9_ALLO9ED cla"8 523<82>
F_NO9E
pref">F_NO9="L5316od9=e" nam8="L490"> 8_sem" 9lass=93="L449"> 449 8     85;
a"  thatm=s shk_pdawithnothers      cy.c#Lla59ust so it's.="itiali9lic1894f">MPOL_PREFERRED8/a>] 85>
<* MchlistL4444s from clakc#L53toc#Ltargetkc#L5ine" name="L49d594sref">mpol_new_prefe8red 524stadown_ classref="" class="sref">pref">MF_Mcurry.cli9e" name="L52curry.cicy.s9s="sr9f">vm_a>(struct addr 8i2a8dr 521        9eturn92)
addr 8EAVE" cla8s=9sref"94">8udme="L52list_adr_taiserefgned long9 53inc_zone_pa" _hRname="L59" clemref">F_ADDR
 53inc_zone_pa" _hef">mpol_9ebind_node8askm)empolicy.c#L533" id="L533" c8"9   * And 9e cannot move 8class="li9e" na9e="L44licy.c#L533" id="L533" c8"9   * And 9e cannot move 8c="L440" 9ss="s95cy.sss="sref">vm_area_structef">MPOL_MF_INV7RT 526L538"> 538 p   erred> 526icy.dd        sourc#Llass="line" nasourc#a mpolihref="mmtruct spli9_huge9pag" 449 8     85;
a"  thatm=s shk_pdawithnothers      sectioe h9ef="+code=nodind it__int9rsect95ned long mpol_n9w_8in95erhaps in a VDS7.
9plit_95   8"AVE" cla8es sensibly or safely * 418" erange and empolicyDISCONTIG_OK,id="L418ssLcan notmfailine" name="L49d5pref">MF_M 522ref">F_LOCAL claref">F_ADDR
)dee=1)empolicy.c#L/memp33" c9d6 53pa" )dee=1)empolicy.c#L533" id=" nme="L537"> 53inc_zone_pa" _h38"> 538<9a> vmaop classref="ref="9 clas95ructaddrh=ck_ranged> 526icy.dd        /87)
a9dr 8iar316ode=e" nam8 a9draddraddr" classempolicy.c#L530" id="L530" addr = split_hug9_page9pop"L538"> 538 vmaop classref">split_hugeref">F_ADDR
)dee=1)empolicyDISCONTIG_OKmpoli/ listaddr" class"+cof="+code=chinc_zone_pa" _href name="L537"> 53inc_zone_pa" _h6)
9524split_hug9_page96ref="mm/mempoliL433" c9d7ref="+c9name=ebrea="sref"la" listname=ebrea53pa" listaddr" class="srf="+code=chinc_zone_pa" _href naname="L52list_adr_taiseref8 pages f98low certain conditions.98/addr = F_ADDR
53pa" listaddr" class="srf="+code=chinc_zone_pa" _href nolihref="mmtruct f9agssplit_hugerals="sref">f9agsE_SYNCpa" )dee=1)e3E_SYNCef name="L537"> 53inc_zone_pa" _h6ass="sre9481"lasline" name="L52pa9icy.s96/85;
addr = f8agsF_ADDR
addr" class="srf="+code=chinc_zone_pa" _href name="L537"> 53inc_zone_pa" _h6"L5316od9ref="+codedefaulticy9cla;l9href="mm/mempo"8 523<82>
pref">F_NO9Eline" na9e="L52ref">F_NODE
9nd
F_ADDR9ame="L5t" clemref">F_ADD9

addr9/a> 8"e=MPOL_M8class="li9e" na97/mempoli24"> 524stadowna"  thatm=s shk_pdawithnothers      "L5316ode9e" nam8;staas3tocp eservemm/memhysi18s  thatm=s shk_pdawithnothers      "e=e" nam9 spl97erhaps in a VDS7.
's. idocdref="mms m/menumber ofL444444444acould notmef="ovtdine" name="L49d597empolicy.c#L418" id="L418" clclassref="" class="sref">pref">MF_M(stsdr" class="sref">addr 8i2a8dr(stclass="sref"8endf9agsc#L531" 9d="L5916ode=e" nam8"> 479(stclass="sref"8endaddr 521        9eturn92)
m)empolicy.c#L533" id="L533" c8"9a href="m9/mempolistruct mpol_rebind_mm(struct  = mpol_rebind_mm(struct addr =  =  53inc_zone_pa" _hore expos9ngss="line" name="L483">9483addr =       9     98a>sref">split_huge_paolicy.c#L522" 9i*9nd
p8gepref">F_NO9ne" name=9L52pasicy.sref">split_hu9e_pag98ructaddr 8class="li8e" name="L453"> 453 8     85{
vma; pfind it__inte9"mm/mempo9icy.c#L531"8F_INVERT"8cl9ss="s99up> 526eolicy.c#L442" id="L9535" id="9535+code=vm_area_struct"9cla)e99e=e" nam7F_INVERT"7class="srref">addr =  =  526icy.dd        /87)
f9agsaddr 521       class="sref">pfind it__inte9" href="m9                  8ontin99;
addr = 8ageaddr 8a  499          oli24"> 524stadowna"  thatm=s shk_pdawithnothers      
8n9/mempolicy.c#L4lasl9ne" n99="L449"> 449 8     85;
/mempolicy.c#L4lasl10asl>10as"L449"> 449 8     85;
s shk_pdawithnothers     10a1line" n10a35+code=vm_area_struct"10a35>10asref">mpol_new_prefe8redD443">  in this case      10a2line" n10a                 8ontin10a  >10a/mempoli24"> 524stadown__puretur*L44irdofLskdlocourc#skdlo and skdlode"+skdloLbits 4444aare notmd=e s8on.  Ipdapo3
addr 8a a>10aerhaps in a VDS7.
 = 10a   8"AVE" cla8es sensibly or safely * IfLhrLbits are left " iskdlotm10a   8/
8n10ade>10a/mempoli         const /mempolicy.c#L4lasl10a10a="L449"> 449 8     85;
10ined long mpol_new_prefe8red 512   9    10="L>10i/mempoli24"> 524stadown__puretur*Lcourc#kc#L5,p=cnimizcy.ct/meriskdofLov5rloadcy.ct/mehnoory on a  thatm=s shk_pdawithnothers     10i3line" n10nam9i510iss="line" name="L523"9 523<92>
 = 10ined long  3Lempolicy.c8cogocy.chnoory courc#kt444as8on c#L5ine" name="L49d510ierhaps in a VDS7.

n9des
10i/mempoli         const  53pa10442>10i="L449"> 449 8     85;
addr 9 10ss"L449"> 449 8     85;
10ssref">mpol_new_prefe8red9522
9>10s/mempoli24"> 524stadown__puretur*Lo=e scan ofLtm10sss="line" name="L523"9 523<92>
10sned long pref">MF_10s5line" n10e" name="L52ref">MF_MOVE10e" >10s" class="sref">addr 8 AVE" 10s6line" n10.c#L4la" name="L537"> 5310.c#>10surry.cline" name="L52curry.ctm = m =li/mempoliiiiii/mfrom"sref">f9ags8age 10   >10sa>sref">splitwhil5p433" c9d7ref="+c9a hrefebrea="sref"la" lista hrefebread> 526icy.dd        tm = maname="L52list_adr_taisere10s8line" n10mempolicy.c#L4la" name="10mem>10sef">pud = ref">F_At addr<530"age" class="sref">8age10se="L52pasicy.s)empolict 8age; 10ma="L52pasicy.s)empolict 10molicy.c#L533" id="L533" c8"d="L10m2line" n10 = , *vm_area_struct 526icy.dd        sr = mname="L52list_adr_taisere1033line" n108 name="L533"> 533  108 n>10m18" class="line" name="L48d5 = ref">F_ADDRname="1010mss="sref">vm_area_struct 524stadowna"  thatm=s shk_pdawithnothers     10m5line" n10i610merhaps in a VDS7.
() trifs emp=act a" id=e rellicvmne" name="L49d5F_NO10lin>10m/mempoli         const  8_sem" 10=e">10m="L449"> 449 8     85;
10usref">mpol_new_prefe8red10u/mempoli24"> 524stadown__pureturn 10uss="line" name="L523"9 523<92>
10uned long addr 8EAVE" cla8s=10">a>10uerhaps in a VDS7.
F_ADDR
10u   8/
pref">MF_1048line" n10ebind_node8ask10usref="" class="sref">pref">F_NO10u9line" n10e cannot move 8class="li10e c>10upri9ate
 52i/mempoliiiiii/mfrom"sref">f9ags 52i/mempoliiiiii/mto="sref">addrsplit_hug105sline" n10e cannot move 8c="L440" 10e c>10e ri9ate
 538 p   eis526d> 526icy.dd        sr = addrsplit_hug1052line" n10ebind_prefe8red10esref="ref="mm/mempolicy.c#L522"10e3line" n10"+code=mm_strusref">spli10"+c>10epasicy.ddr" class="sref">line" name="L52.ass="sref">addr<530"ddr clasc#L531" idp   erf=" = f9agsaddrsplit_hug1054line" n10ef="+code=nodind it__int10ef=>10ess="sref">vm_area_struct = addr<530"  9eturn92)
mpol_n10in8>10e/85;
split_hug1056line" n10ref="+code=mm_strusref">10ref>10e#L521" id="L521" class=8iclass=10e7line" n10=e" nam8ahref="+c8e" nam10=e">10ea>sref">split_huge_paglruline" name="L52lruisourc#Llass="line" nasourc#a mpemp81" id="L481"upsr =  524stadowna" N#L53"ovtd. Mnoorize"*classref="" class="sref">pref">MF_1058line" n10m/mempolicy.csigned long10m/m>10e3pa" ddr" class="sref"NR_ISOLATED_ANONaddr<530"age" class="sref">8age vmaop classref="ref="10a> >10e="L44licy.c#L533" id="L533" c8"106sline" n10" class="sref">split_hug10" c>10" s="sref">vm_area_struct 524stadowna" de"+kc#e8" irf="incy.cfrom hrefe?"*classref="" class="sref">pref">MF_1061line" n10="mm/mempoliicy.cL4924">10="m>10"licy.c#L4  538 p   eis526d> 526icy.dd        de"+code=chinc_zonede"+530" name="L52curry.ctm = mn  9eturn92)
split_hug10" c>10"sref">vm_area_struct8age10"pasicy.ddr" class="sr"8 523<82>
10"ss="sref">vm_area_strliL481" id="L481"upsourc#Llass="line" nasourc#a mpemmpo1  9eturn92)
8agef8ags10"#L521" id="L521" class=8iclass=1067line" n10ref="+codedefaulticy10ref>10"a>sref">split_huge_pa3" c9d7ref="+c9a hr_OL_MF_INV7RTmnage" class="sref">8age10"3pa" ddr" class="VERT"7class="srref">addr =  521       class="sref">pfind it__inte10"9line" n10e="L52ref">F_NODE
addr = F_ADD10ame>10ampa" ddr" class="sref"NR_ISOLATED_ANONm)+elsemcy.csigned long  538 lookup> 526e 5>10alicy.c#L4 addr =  8"e=MPOL_M8class="li10/a>>10asref">vm_area_struct8age10apasicy.ddr" c"8 523<82>
10aned lo"mm/mempolicy.c#L522" 8split_huge_pag" 8     85{
vma; pfind it__inte10a6line" n10ne" name="L52mL44 cla =d10ne">10aef="mm/mempoli clde=mm_strusref"ref">addr = 10aa>sref">split_huge_paolicy.c#L522" 9i*9nd
ddr"olicy.c#L522" 9i*m">9nd
10
10 524stadowna"  thatm=s shk_pdawithnothers     10<3line" n102pasicy.dee=ref="       102pa>1010
10
10ngs>10's. idocdr _hr ofL4444s handtd toc=chlist_hpur>()--which4"L4howdwemgetks="5--ne" name="L49d5      108"h>10p8ge10< = migrate_pa" _adreturn olicy.c#10<9line" n10L52pasicy.sref">split_hu10L52>10 53pa" lisnewrvmalass="sref">f9ags(struct  53pa" list,418" class="line" name=olicy.c#L533" id="L533" c9linprivist>,418" class="lirivist name=name=L537"> 53pa" lisxe" nam8 *10ic    me="L52list_adr_taisere1091line" n10535+code=vm_area_struct"10535>10ilicy.c#L4 addr 53pa" lisaddr,418" class="lirivist nam">9nd
10isref">vm_areaolicy.c#L533" id="L533" c9linuninitialized_vMF_INV7RTpfind it__inte1093line" n10name="L52curry.cicy.sref10nam>10i18" class="line" name="L48d5vm_whil5p4537"> 53pa" lisaddr 8a a>10i/85;
e9528pfind it__inte1096line" n10rr = 10i))empolicy.c#L533" id="L56icy.dd        li  ess_INV7RT10ia>sref">split_huge_paglrulineb8clkage" class="sref">8age8n10ode>10i3pa" ddr" class="VERT"7class="sr nexss="sref">addr9nd
/mempolicy.c#L4lasl10e10ie="L52pasicy."8 523<82>
/mempolicy.c#L4lasl11asl>110up> 526eolicy.c#L442" id="L1101line" n11a35+code=vm_area_struct"11a35>110e=e" nam7F_INVli24"> 524stadowna"  thatm=s shk_pdawithnothers     11a2line" n11a                 8ontin11a  >11a/mempoli24"> 524stadown__puretur*L="L!hre, ass="lddr _
olicy.c#11a4line" n11ay.c#L531" id="L5316ode=11ay.>11sss="sref">vm_olicy.c#L522" 9i*pfind it__inte11a5line" n11a>addr 8a a>11aerhap"8 523<82>
 = 11a   8"#else8 523<82>
11"L521" class=9 9ref="+c9dcode=en11"8line" n11ade=end" class="sref">8n11ade>11a/memp  53pa" ,m int (struct  53pa" list,418" class="line" name="L49 -/mempolicy.c#L4lasl11a110pri9ate
 521        9eturn92)
111c    me="L52list_adr_taisere11i1line" n11name="L52curry.cicy.sref11nam>11isref""8 523<82>
 512   9    11="L>111sref="ref="mm/mempolicy.c#L522"11i3line" n11nam9i511iss="lct (stsdr" class="sref">addr 8i2a8dr(stclass="sref"8end 521 = 111ss="sref">vm_area_struct(stclass="sref"8endaddr 521        9eturn92)
111">8udme="L52list_adr_taisere1116line" n1191>
9nd
n9des

111sref="" class="sref">pref">F_NO11i9line" n11442pa" name="L537"> 53pa11442>111truct  53pa" lisnewrvmalass="sref">f9ags(struct  53pa" list,418" class="line" name=olicy.c#L533" id="L533" c9linprivist>,418" class="lirivist name=name=L537"> 53pa" lisxe" nam8 *addr 9 112c    me="L52list_adr_taisere1121line" n11icy.c#Llass="line" name=11icy>1121)empolicy.c#olicy.c537"> 53pa" lisNU53pa" )dee=1)NU53 nam">9nd
9522
9>112"L523"8 523<82>
11sss="l#endif8 523<82>
112FIG_MIGRATION
MF_MOVE11e" >11s" cla addr 5311.c#>112ge_pag"(sts.c#Llass="line" namod" name=olicy.c#Lshor"list_hpur(sts.c#_e" nam9="L521"> 521 11   >112a>sref">split_huge_paglrulist_hpur(stclass="sref"8end 521        9eturn92)
pme="L52list_adr_taisere1129line" n119f="+code=9rivate" class119f=>11se="L52pasicy.href="list_hpur(stvm_arear" class="sref">addr 53pa" lis9nd
; 11ma="L52pasicy.href="list_hpur(stsdr" class="sref">addr 8i2a8dra8dra8dr9nd
113licy.c#L4 a8dr 53pa" lisnew"sref">f9ags9nd
vm_areaolicy.c#L533" id="L533" c9linenlass="sref">addren<530"age" class="sref">8age 533  118 n>113pasicy.ddr" cL442" id="L442"pol_rebind_mm" class="sref">mpol_rebind_mm(struct  = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAcsigned long  53inc_zone_pa" _11m5line" n11i6113" class="sref">addr 8 AVE" 1136line" n11F_ADDR
addr 8 AVE" 1137line" n11code=flags" class="F_MEM11cod>113a>sref">split_huge_paglruline_huge_paglrulist_hpur(stc8ivaicy.c#Lpa" )dee=1)empolicy.c#L/memp33" c9d6 53pa" )dee=1)empolicy.c#L533" id=" ss="sref">addr 8 AVE" 1138line" n11line" name="L52ref">F_NO11lin>1133pa" ddr" class="olicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct  8_sem" 11=e">1139f="mm/mempoli cllde=mm_strusref"ref">F_ADDR
 53pa" )dee=1)empolicy.c#L533" id="aine" name= 33" c9d7ref="+c9capabl#Llass="line" nacapabl#empoliiiiiiiii href=CAP_SYS_NICLpa" )dee=1)CAP_SYS_NICL id=" ss="sref">addr 8 AVE" 114sline" n11ust so it's.="itiali11ust>114mpa" ddr" class="olicy.c-6icy.dd        EPERMpa" )dee=1)EPERMf">mpol_rebind_mm(struct 114olicy.c#L533" id="L533" c8"d="L1142line" n11s_ idowereturn )dee=1)PAGE_MASK      9eturn92)
114pasicy.ddr" class="srolicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct 114FIG_MIGRATION
addr 8EAVE" cla8s=11">a>1145ef="mm/mempoliL481" id="L481"ups.c#Llass="line" namod" namd114ge_pag"F_ADDR
(struct F_ADDR
114L521" class=9 9ref="+c9dcode=en1148line" n11ebind_node8ask114> 524staou471" class="lilen="sref"9EIO)dee=1)PAGE_SIZLne0"m- 1)policy." c9d6)dee=1)PAGE_MASK    pol_rebind_mm(struct addren<530"emp81" id="L481"upsiar316ode=e" nam8 <8iar3mpolp+ou471" class="lilen="sref"9EIO(struct 115up> 526eolicy.c#L442" id="L11e1line" n11d we cannot move 8Ed="L511d w>11elicy.c#L4 addren<530"e"lm/ 81" id="L481"upsiar316ode=e" nam8 <8iar3mpol  9eturn92)
115sref">vm_area_struct)dee=1)EINVA3f">mpol_rebind_mm(struct spli11"+c>11epasicy.ddr" ci clde=mm_strusref"rnlass="sref">addren<530"e11ess="sref">vm_area_strolicy.cpolicy.c#L533" id="L533" c8"11e5line" n11in8" class="sref">mpol_n11in8>115" class="sref">addr 8 AVE" 1156line" n11ref="+code=mm_strusref">11ref>115urry.cline" name="L52curry.cnew"sref">f9ags _new"sref">f9ags _newempoliiiiiiiii href=s.c#Llass="line" namod" name=ist_hpur(sts.c#_e" nam9="L521"> 521 53inc_zone_pa" _11e7line" n11=e" nam8ahref="+c8e" nam11=e">11ea>sref">spliti clde=mm_strusref"IS_ERRicy.c#L530" id=IS_ERRempoliiiiiiiii href=new"sref">f9agsaddr 8 AVE" 1158line" n11m/mempolicy.csigned long11m/m>11e3pa" ddr" class="olicy.c537"> 53pa" lisPTR_ERRicy.c#L530" id=PTR_ERRempoliiiiiiiii href=new"sref">f9ags 53inc_zone_pa" _11e9line" n11a> vmaop classref="ref="11a> >11e="L44licy.c#L533" id="L533" c8"116sline" n11" class="sref">split_hug11" c>11" s="sref">vm_Vli24"> 524stadowna"  thatm=s shk_pdawithnothers     1161line" n11="mm/mempoliicy.cL4924">11="m>116sref">mpol_new_prefe8redsplit_hug11" c>116/mempoli24"> 524stadown__puretur*Lon discon+inuousLli  ess li2c5s3is okay after assne" name="L49d5116ss="line" name="L523"9 523<92>
olicy.c#11"4line" n11 *11"ss="sref">vm_liL433" c9d7ref="+c9aew"sref">f9agsolicy.c#11"5line" n11481"lasline" name="L52pa11481>11"/85;
F_ADDR
)dee=1)empolicyDISCONTIG_OKf">mpol_rebind_mm(struct f8ags11"#L521" id="L521" class=8iclass=1167line" n11ref="+codedefaulticy11ref>11"a>sref">splitid="L533" c9linpr_debug>,418" class="lir_debugempoline" name="L5strcy.">"=binliskd7;lx-skd7;lx s.c#:skd7;d f="mm:skd7;d hrefe:skd7;lx\n"ef="mig , *ddr" class=" id="L533" c9lin8iar316ode=e" nam8 <8iar3mpoli/81" id="L481"upsiar316ode=e" nam8 <8iar3mpolp+ou471" class="lilen="sref"9EIO(sts.c#Llass="line" namod" name=ist_hpur(sts.c#_e" nam9="L521"> 521F_NODE
(struct F_ADD11ame>117up> 526eolicy.c#L442" id="L11a1line" n11> 538 lookup> 526e 5>117licy.c#L4 F_ADDR
)dee=1)empolicy.c#L/memp33" c9d6 53pa" )dee=1)empolicy.c#L533" id=" ame="L52list_adr_taisere1172line" n11/a> 8"e=MPOL_M8class="li11/a>>117sref="ref="mm/mempolicy.c#L522"1173line" n11e" nam8;117pasicy.ddr" class="sr" id="L442"pol_rebind_mm" class="sref">mddr clasc#L531" id=chlist_hre =  53inc_zone_pa" _1174line" n11 117ss="sref">vm_area_strliL481" id="L481"upref">addr = mpol_rebind_mm(struct 11aef="mm/mempol"8 523<82>
11aa>sref">splitme="L52list_adr_taisere1178line" n11href="mm/mempoli/mempoli11hre>1173pa" ddr" class="VERT"7class="srNODEMASK_SCRATCH522" 8 53inc_zone_pa" _11a9line" n11e="L52eINVALc#L531" 11e=">1116ode=e" nam8"> 479118mpa" ddr" class="sref"NR_ISOLATED_ANON wrist>,418" class="l wristempolde=mm_e=mm" icy.addr3 8     85{
vma; pfind it__inte1181line" n11mh elsemmpolicy.c#L533" 11mh >118licy.c#L4 a8drpfind it__inte1182line" n11/mempolistruct vm_area_structmddr clasc#L531" id=a> _set_href="mm522" 8f9ags 53inc_zone_pa" _11<3line" n112pasicy.dee=ref="       112pa>118pasicy.ddr" class="sref">line" name="L52 hre_unloclicy.c#L530" id= hre_unloclempoliiiiiiiii href=curr 523ef">a8drpfind it__inte1184line" n11t_huge_pag"L44line" name11t_h>118ss="sref">vm_area_structaddr = 
118/85;
,418" class="lup wristempolde=mm_e=mm" icy.addr3 8     85{
vma; pfind it__inte1186line" n11ngss="line" name="L483">11ngs>118ge_pag"
      118"h>118a>sref">split_huge_paglruline" name="L52lruirebind_mm" class="sref">mddr-6icy.dd        ENOMEMpa" )dee=1)ENOMEMf">mpol_rebind_mm(struct p8ge1183pa" ddr" class="VERT"7class="srNODEMASK_SCRATCH_FRELpa" )dee=1)NODEMASK_SCRATCH_FRELempoliiiiiiiii href=sclisch16ode=e" nam8 <8clischa mp"me="L537"> 53inc_zone_pa" _11<9line" n11L52pasicy.sref">split_hu11L52>118e="L52pasicy."8 523<82>
119mpa" ddr"liL481" id="L481"upref">addr = 119licy.c#L4  _c#L522" 8mpol_rebind_mm(struct 119sref="ref="mm/mempolicy.c#L522"1193line" n11name="L52curry.cicy.sref11nam>119pasicy.ddr" c="mm/mempolicy.addren<530" name="L52curry.cnmpolicy.c#L530" id="L530" adi"ref="mm/mempolicy.c#L522"1194line" n11cy.c#L531" id="L5316ode=11cy.>119ss="sref">vm_area_structF_ADDR
 53inc_zone_pa" _1195line" n11">addr 8a a>119" class="sref">addr 8 AVE" 1196line" n11rr = 119urry.cline" name="L52curry.crebind_mm" class="sref">mddr clasc#L531" idPTR_ERRicy.c#L530" id=PTR_ERRempoliiiiiiiii href=pfind it__inte1197line" n11                8  bre8911   >119a>sref">spliti cl33" c9d7ref="+c9IS_ERRicy.c#L530" id=IS_ERRempoliiiiiiiii href=8n11ode>11i3pa" ddr" class="L442" id="L442"pol_nr_failelass="sref">addrnr_failelf">mddrpolicy.c#L533" id="L533" c8"1199line" n11e/mempolicy.c#L4lasl11e119="L44licy.c#L533" id="L533" c8"12asline" n12asli>/mempolicy.c#L4lasl12asl>120mpa" ddr" class="" id="L442"pol_rebind_mm" class="sref">mddr clasc#L531" id=binl_ran/a>,418" class="l=binl_ran/aempoliiiiiiiii href=s87)
addren<530" name="L52curry.cnew"sref">f9ags 53inc_zone_pa" _1201line" n12a35+code=vm_area_struct"12a35>120olicy.c#L533" id="L533" c8"d="L12a2line" n12a                 8ontin12a  >120sref">vm_area_structline" name="L52nr_failelass="sref">addrnr_failelf">mddr clasc#L531" id=chlist_hpur>F_ADDR
n f9ags120ss="sref">vm_area_structaddr 8a a>120/85;
line" name="L52falseF_ADDR
 53inc_zone_pa" _1206line" n12ar = 120ge_pag"addrnr_failelf">m  9eturn92)
120a>sref">split_huge_paglruline_huge_pa_e=mm" icy.addr"utback_lru_hpur>F_ADDR
empolde=mm_e=mm" icy.addr"+cof="+code=chinc_zone_pa" _href name="L537"> 53inc_zone_pa" _1208line" n12ade=end" class="sref">8n12ade>1203pa" ddr" class=""8 523<82>
/mempolicy.c#L4lasl12a120="L44licy.c#L533" id="L533" c8"121sline" n12ine" name="L510"9 510<9112ine>121a="L52pasicy.s)empolic cl33" c9d7ref="+c9ref">addr = addrnr_failelf">md"ne" name= lde=mm_strusref"ref">F_ADDR
addr 8 AVE" 12i1line" n12name="L52curry.cicy.sref12nam>121licy.c#L4 mddr-6icy.dd        EIOpa" )dee=1)EIOf">mpol_rebind_mm(struct  512   9    12="L>121sref">vm_area} else8 523<82>
121pasicy.ddr" class="sr" id="L442"pol_"utback_lru_hpur>F_ADDR
empolde=mm_e=mm" icy.addr"+cof="+code=chinc_zone_pa" _href name="L537"> 53inc_zone_pa" _12i4line" n12NFIG_MIGRATION = 121FIG_MIGRATION
121mempolicy.c#Lde=mm_strusref">spwrist>,418" class="lup wristempolde=mm_e=mm" icy.addr3 8     85{
vma; pfind it__inte1216line" n1291>
 _c#L522" 8m pu4e/mempolicy.c#L4las1217line" n12="sref">n9des
splitid="L533" c9lin=a> _p#L522" 8f9ags 53inc_zone_pa" _1218line" n12a91)
1213pa" ddr"olicy.c#L522" 9i*mpol_rebind_mm(struct  53pa12442>121truct"8 523<82>
addr 9 122up> 526eolicy.c#L442" id="L1221line" n12icy.c#Llass="line" name=12icy>122sref">mpol_new_prefe8red9522
9>122/mempoli24"> 524stadown_* User li2c5"L44erf2c5"with variabl# sized bitef=s4="L5href _hrline" name="L49d5122ss="line" name="L523"9 523<9*ref="migrate_pa" _adreolicy.c#1224line" n12ef"9pgd122FIG_MIGRATION
MF_MOVE12e" >122erhaps in a VDS7.
olicy.c#1226line" n12.c#L4la" name="L537"> 5312.c#>122ge_pa F_ADDR
d> 526icy.dd        noass="sref"8endF_ADDR
d> 5olcons"lolicy.c#L533" id="L533" c9lin__userF_ADDR
 12   >122a>sref">split_huge_paglrulolicy.c#L533" id="L533" c9linmaxi.c#Llass="line" namaxi.c#f">m  9eturn92)
pme="L52list_adr_taisere1229line" n129f="+code=9rivate" class129f=>12se="L52pasicy.olicy.c#L533" id="L533" c9linlicy.c#L530" id=kf">mpol_rebind_mm(struct ; 12ma="L52pasicy.olicy.c#L533" id="L533" c9linn533">F_ADDR
f">mpol_rebind_mm(struct 123licy.c#L4 mpol_rebind_mm(struct  533  128 n>123pasicy.ddr" c--6icy.dd        maxi.c#Llass="line" namaxi.c#f">mpol_rebind_mm(struct  = ref">F_ADDRname="1212mss="sref">vm_" id="L442"pol_hrefefOL_MF_INV7RT 53inc_zone_pa" _12m5line" n12i61235ef="mm/mempoliL481" id="L481"upsaxi.c#Llass="line" namaxi.c#f">me 53inc_zone_pa" _12m6line" n12spliti clde=mm_strusref"saxi.c#Llass="line" namaxi.c#f">me"mm/  clasc#L531" idPAGE_SIZLpa" )dee=1)PAGE_SIZLne0"i/mempoliiiiii/mBITS_PER_BYTLpa" )dee=1)BITS_PER_BYTL" ad)e="L537"> 53inc_zone_pa" _12m8line" n12line" name="L52ref">F_NO12lin>1233pa" ddr" class="olicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct  8_sem" 12=e">123="L44licy.c#L533" id="L533" c8"124sline" n12ust so it's.="itiali12ust>124mpa" ddr"id="L533" c9linn533">F_ADDR
f">mddr clasc#L531" idBITS_TO_LONGS_INV7RTm pol_rebind_mm(struct 124licy.c#L4 me"kd7;r clasc#L531" idBITS_PER_LONGpa" )dee=1)BITS_PER_LONGf">m e 53inc_zone_pa" _1242line" n12s_ idowereturn vm_area_structmddr~0ULpol_rebind_mm(struct 124pasicy.ddr" celse8 523<82>
124ss="sref">vm_area_strid="L533" c9linenlmpolicy.c#L530" id=enlmpolf">mddr(1ULe"lm/"lm/ lde=mm_strusref"saxi.c#Llass="line" namaxi.c#f">me"kd7;r clasc#L531" idBITS_PER_LONGpa" )dee=1)BITS_PER_LONGf">m )m- 1pol_rebind_mm(struct addr 8EAVE" cla8s=12">a>124" class="sref">addr 8 AVE" 1246line" n12
olicy.c#1247line" n12" clemref">F_ADDR
124empolicy.c#L418" id="L418" ccccccccccci ct/menon supporttd par3 "L4 ll zero.9*ref="migrate_pa" _adreolicy.c#1248line" n12ebind_node8ask124> 524staoliL481" id="L481"upn533">F_ADDR
f">md"mm/  clasc#L531" idBITS_TO_LONGS_INV7RT 479F_ADDR
f">md"mm/  clasc#L531" idPAGE_SIZLpa" )dee=1)PAGE_SIZLne0"/sizeof(533"))e="L537"> 53inc_zone_pa" _125sline" n12e cannot move 8c="L440" 12e c>125mpa" ddr" class="sref"NR_olicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct mddr clasc#L531" idBITS_TO_LONGS_INV7RTmd"lm/ 81" id="L481"upn533">F_ADDR
f">mp  clasc#L531" idlicy.c#L530" id=kf">m++"tme="L52list_adr_taisere1252line" n12ebind_prefe8red125sref">vm_area_struct<<<<<<<<mpol_rebind_mm(struct spli12"+c>125pasicy.ddr" class="sref">liL481" id="L481"upget_userF_ADDR
m name="L52curry.cnmpolicy.c#L530" id="L530" adp+ou471" class="lilicy.c#L530" id=kf">m))e="L537"> 53inc_zone_pa" _1254line" n12ef="+code=nodind it__int12ef=>12ess="sref">vm_area_str class="sref"NR_olicy.c-6icy.dd        EFAULT_INV7RT(struct mpol_n12in8>125/85;
mdddr clasc#L531" idn533">F_ADDR
f">md- 1)pme="L52list_adr_taisere1256line" n12ref="+code=mm_strusref">12ref>125ge_pag"mpolicy." c9d6m)e="L537"> 53inc_zone_pa" _1257line" n12=e" nam8ahref="+c8e" nam12=e">125a>sref">split_huge_paglruline_huge_paglrulNR_olicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct 12e3pa" ddr" class="""""""""} elsesliL481" id="L481"upef"8endm)e="L537"> 53inc_zone_pa" _1259line" n12a> vmaop classref="ref="12a> >125pri9ate
)dee=1)EINVA3f">mpol_rebind_mm(struct split_hug12" c>126mpa" ddr" class=""8 523<82>
12="m>126licy.c#L4 F_ADDR
f">mddr clasc#L531" idBITS_TO_LONGS_INV7RT
split_hug12" c>126sref">vm_area_structmddr~0ULpol_rebind_mm(struct 126pasicy.ddr" c"8 523<82>
126FIG_MIGRATION
 526icy.dd        noasefli  f"8endF_ADDR
d> 5" name="L52curry.cnmpolicy.c#L530" id="L530" adi/81" id="L481"upn533">F_ADDR
f">m*sizeof(olicy.c#L533")))e="L537"> 53inc_zone_pa" _1266line" n12s" class="sref">f8ags126ge_pag"(struct sref">splitid="L533" c9linnoasefli  f"8endF_ADDR
d> 5"[81" id="L481"upn533">F_ADDR
f">m-1]policy=.id="L533" c9linenlmpolicy.c#L530" id=enlmpolf">mpol_rebind_mm(struct ddr"olicy.cpolicy.c#L533" id="L533" c8"1269line" n12e="L52ref">F_NODE

F_ADD12ame>127up> 526eolicy.c#L442" id="L12a1line" n12> 538 lookup> 526e 5>127sref">mpol_new_prefe8redolicy.c#1272line" n12/a> 8"e=MPOL_M8class="li12/a>>127sref= mi"ref="mm/mempolicy.c#L522"1273line" n12e" nam8;127pasicy.ddr" class="srL4  53inc_zone_pa" _1274line" n12 127ss="sme="L52list_adr_taisere1275line" n12 name="L52curry.cicy.sre12 na>127/85;
mddr clasc#L531" idALIGNF_ADDR
m-1, 64) / 8olicy.c#L533" id="L533" c8"12a6line" n12ne" name="L52mL44 cla =d12ne">12aef="mm/mempolcons"lL442" id="L442"pol_nbytf>F_ADDR
f">mddr clasc#L531" idBITS_TO_LONGS_INV7RT127L521" class=9 9ref="+c9dcode=en1278line" n12href="mm/mempoli/mempoli12hre>127> 524staoliL481" id="L481"upcopyF_ADDR
md"mm/  clasc#L531" idnbytf>F_ADDR
f">m)pme="L52list_adr_taisere12a9line" n12e="L52eINVALc#L531" 12e=">1216ode=e" nam8"> 479md"mm/  clasc#L531" idPAGE_SIZLpa" )dee=1)PAGE_SIZLne0")e="L537"> 53inc_zone_pa" _128sline" n12128mpa" ddr" class="sref"NR_olicy.c-6icy.dd        EINVA3pa" )dee=1)EINVA3f">mpol_rebind_mm(struct 12912mh elsemmpolicy.c#L5iL481" id="L481"upcoAX_NUMNODES_INV7RTaddr 8a mi"ref="mm/mempolic="+code=nodind it_VALc#L531" 12e=">1216ode=e"53inc_zone_pa" _1e0")e="L537"> 53inc_zone_pa"-ne" n12e="L52eINVALc#L531" 12e=">1216ode=e" ddr" class="sref"NR_olicy.c-6ifefto_userd_mm" class="sref">mddr c2asc#L231" id=a> _set_href="mm522" 8<267line" n12ref="+codedefaulticy12ref>12"a>sref">splitid="L533" c9linnoasefli  e="L52 hre2unloclicy.c#L530" id= hre2unloc2empoliiiiiiiii href=cuIGNempoliiiiiiiii href=saxi.c#Llass="line" namaxi.c#f">m-1, VALc#L531" 12e=">1216ode=e"plitid="L533" c9linnoasefli  ee" n12 namef">addr = ,418" class="2up wr2stempolde=mm_e" n12442pa" name="L537oli/mADDR
mi"ref="mm/mempolicy.
d> 5" name="L52curry.cnmpolicy.c#L530" id="L530" adi/81" id="L481"upn533">F_ADDR
f">m*sizeii href=saxi.c#Llass="line") ?e" n12ref="+codedefaulticy12ref>12"a>sref">s : 523<82>
   /a>olicy.c#L442" id="L12a1lin1" n12href=d_mm" class="sref">mddr-62cy.dd28staoliL481" id="L481"upcopyF_DEMASK_SCR2TCH_FRELpa" )dee=1)NO2EMASK2SCRATC n12ref="+codedSYSCAL>114gINE6icy12ref>12SYSCAL>114gINE6="mm5ass="line" namaxiar3mpoli/olicy.c#L" id="L53y.c#L522"1273lin<530" name="L52curry.cnew"sref">f9ags 5311.c#>112ge_pag"vm_area_struct = 2a href=a  9eturn92)
127pasicy.ddrtc#L522"1n<530" name="L52c4la" name="11mem>11sef">pme="L52list_adr_taisere1129l2cy.=a> _c#2522" 8 479219pas291" id=a> _set
d> 5)e="L537"> 53inc_zone_pa" _1274line" "L530" adi/81" id="L481"upn533">F_ADDR

 = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc2trusref"re2">F_ADDR
 11   >112a>sref">s>vm_" id="L442"pol_LIST_HEAc2t" id="L482> = 219urr2.cline" name="L52curry.crebind_mm2 class="sr2f">mddr clasc#L531" idPTR2ERRic2.c#L530" id=PTR_ERRempoliiiii    la" name="L537"> 11   >112a>sref">sdr"+cof="+code=chin 8 AVE" 12i1line" n12.ci_FLAUMNODESef na * sie" n12.ci_FLAUMf">s>vm_" id="L442"pol_LIST_HEAc2t" n12href=" id=IS_ERRempoliiiiiiiii2href=29"sref">f9agss>vm_" id="L442"pol_LIST_HEAc2tEMASK_SCR2ass="sref">addrnr_failelf2>mddr29ytf>F_ADDR
f">m)pm5(struct 12912mh elsemmpolicy.c#L5iL481" id="L4813bind_mm" c3ass="sref">mddr clasc#L533" id=30ef1191line" n1153hrehbytf>f">m)pm5 11   >112a>sref">sddr 8 AVE" 12i1line" n1>121ATIC_7line" n12ne" name="L" n1>121ATIC_7lineine") e="LSTRICTmpolicy.c#L5iL481" id="L4813b1nd_mm" c3a22" 8f">m)pm5 11   >112a>sref">sddr 8 AVE" 12i1line" n1>1RELATIVE_7line" n12ne" name="L" n1>1RELATIVE_7linee=e" ddr" class="sref"NR_olicy.c-3+c9;
12912mh elsemmpolicy.c#L5iL481" id="L4813b39;
3ddr clasc#L531a> = ref">F_ADDRname="1111mss="sref"dr"+cof="+code=chi="mm/mempoli/mempoliiiiii/meref>F_ADDRf">m*sizeof(olicy.c#L533")))e="L537"> 53inc_zone_pa" _1curry.cicy.sss="12ame>124licy.c#L4 119licy.c#L4 line" name="L52falseF3ADDR
3a sshrefalseef n name=" n12442pa" name="L537"> 53pa12442>121truct"8 523<82>
addrnr3faile3f">m  9eturn92" n12442pa" name="L5378 <8iar3mpoli/olicy.c#L533" id="L533530" name="L52curry.cnew"sref">f9ags 5311.c#>112ge_pag"F_NODE
addrsshre__userempoli/mempoliiiiii/h533">f">m*size4la" name="11mem>11sef">pme="L23<82>
olicy.c#L442" id="L12a1li3f="mm/memp32a9line" n12a/mempoli3y.c#L3lasl12a>olicy.c#L442" id="L12a1li3f9"mm/memp32mempolicy.c#L4lasl12asl>321a="352pasiadreolicy.c#1272line"Setn12ebproctain2" ory>split_href= ad3r = 11sSYSCAL>114gINE3"L533530" name="L52cu/me442"pol_ccnew"sref">f9ags/me442"pol_ciiiii/11vm_area_structmddr-63cy.dd3       EIOpa" )deec#L522"1273lin<530" name="L52c1 href=8+code=p12e" >127pasicy.dd  479,418" class=11 = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc3e" n12m9i63a href9+code=pmd" c12m9i>321mem31ii/meref>F_ADDR
d> e="L537"> 53inc_zone_pa" _1274line" "L530" adi/81" id="L481"upn533">F_ADDR

pme="23<82>
m pu4e/mempolic3.c#L431f">splitid="L533" c9linpr_debug>32" 8f9agsadr"+cof="+code=chin 8 AVE" 12i1line" n12.ci_FLAUMNODESef na * sie" n12.ci_FLAUMf">s>vm_" id="L442"pol_LIST_HEAc3ind_mm" cl3ss="sref">mpol_rebind_mm<3a>(st319EIOs>vm_" id="L442"pol_LIST_HEAc3ne" n12ss=3sref">addr 9  53DDR
addr 8a (struct 322sre32d_mm(struct 12912mh elsemmpolicy.c#L5iL481" id="L4813 shk_pdawi3hnothers     1222line" n13">9523231" idBITS_PER_LONGpa" )dee=1ivaicySTRICT/mem" ss="sref">addr 8 AVE" 12i1line" n1>121ATIC_7line" n12ne" name="L" n1>121ATIC_7lineine") e="LSTRICT_INV7RTaddr 8 AVE" 12i1line" n1>1RELATIVE_7line" n12ne" name="L" n1>1RELATIVE_7linee=e" ddr" class="sref"NR_olicy.c-3c5"L44erf235"with variabl# sized bit3f=s4=32e=mm_e=mm" icy.addr"+281line" n12mh elsemmpolicy.c#L533" 12mh >12912mh elsemmpolicy.c#L5iL481" id="L4813ate_pa" _a3reolicy.c#1224line" n32ef"932dr clasc#L531a> = ref">F_ADDRname="1111mss="sref"dr"+cof="+code=chi="mm/mempoli/mempoliiiiii/meref>F_ADDRf">m*sizeof(olicy.c#L533")))e="L537"> 53inc_zone_pa" _1curry.cicy.sss="12ame>124licy.c#L4 MF_MOVE12e" >322erh32=119licy.c#L4  53pa12442>121truct"8 523<82>
m  9eturn92" n12442pa" name="L5378 f9ag8 ai _1195line" n11">addrsshre__userempoli/mempoliiiii4 olicy.c#L442" id="L12a1li3ne" n129f=3+code=9rivate" class129f=312se=32asl12a>olicy.c#L442" id="L12a1li39linlicy.c3L530" id=kf">mpol_rebind_3m3struct n12ref="+codedSYSCAL>114gINE4__userempoli/meSYSCAL>114gINE4="mm5ass="line" namaxc_zone_pa" _href n name="L52curry.cnewrvmalac1169line" n11e="pid537"> 53inc_zone_pid53malac1169line" n11e="pid7"> 53inc_zone_pidewa mpc#L522"1273lin<530" name="L52ca href=8+code=p12e" >127pasicy.ddr" class="srL4 3_ADDR
f">mp3l_reb33d_mm(struct 3pol_r33      EIOpa" )deemempolicy.c#L530" id="L530" adi"ref="mm/mempolicy.c#L522"12s7line" nn<530" name="L52cay.>sshre__userempoli/memy.>sshrec#L4  533  128 n>323pas3312namam8"> 479mpol_rebind_3m3struct F_ADstruc533" id="L533" c9mm_struc58+code=p12e" >12m_struc5ine" n3" id="L533" c9ss="sref">pfind it__int href="mm/mempoli/NU> 8"e=MPOL_M8clasNU> ="mm me1d it_struc5ine" n3" id="L533" c9t(olicy.c#L533")))eta" ddr"olicy.cpolicy.c#L533" id3533" id="L333" c8"1237line" n12code=3lags"33ef">f9ags _newempoliiiid> e="L537"> 53inc_zone_pa" _1274line" "L530" adi/81" d it_sshre__userempoli/med it_sshreddr"olicy.cpolicy.c#L533" id35" 8me"mm/  cl3sc#L531" idPAGE_SIZLp1 = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc3      EINV33pa" )dee=1)EINVA3f">3pol_r339EIO 5)e="L537"> 53inc_zone_pa" _1274line" n12 vm_" id="L442"pol_LIST_HEAc3 linlicy.c3o it's.="itiali12ust>324mpa339EIO 5)e="L537"> 53inc_zone_pa" _1274line" n12 1213pa" vm_" id="L442"pol_LIST_HEAc3DR
f">mddr clasc#L531"3idBIT3_TO_LONGS_INV7RT 53inc_zone_pa" _11a9line" n11e="L52eINVALc#L531" 11e=">1116ode=e" nam8"> 479me"kd7;r 3lasc#34>vm_area_structmddr~03Lpol_3ebind_mm(sss="sref">addrnr_faiNVALc#L531" 11e=">1116ode=e" nrea_struct124ss="sry.addr"+281line" n12mh elsemmpolge1183pa" ddr" class="VERT"7class="srN3lmpolicy.c3L530" id=enlmpolf">mddr(13Le"lm34mm/mempoliL481" id="L481"upcopy_3e" n12addrNVALc#L531" 11e=">1116ode=e" e1216line" n1291>
pfind it1271ddr" class="VERT"7class="srN3l33" id="L3er liecific#Lmore hrefe 434n su34ef">f9ags _newempoliiii.c#ref"12a91>1213pa" addrNVALc#L531" 11e=">1116ode=e" e1216line" n1291>
pfind it1272ddr" class="VERT"7class="srN3l" 8staoliL481" id="L481"upcopyF3F_ADDR
f">md"mm/  clas3#L531349EIO11mss="sref"dr"+cof="+code=chi="mm/mempoli/mempoliiiiii/meref>F_ADDR 85{
F_3DDR
f">md"m3/  cl349" name="L537"> 55+code=vm_area_struct"11535>119licy.c#L4 )dee=1)E3NVA3f3>mpol_rebind_mm(st1192line" n11       s
mddr clasc#L531" id35>vm_area_structmp351" id=a> _set
dRname="1111mss="sref"dr"+cof="+code=chi="mm/mempoli/mempoliiiiii/meref>F_ADDR 85{
sshre__userempoli/memy.>sshrec#L4r3inc_zone_pa" _1curry.cicy.sss="12ame>124licy.c#L4  55+code=vm_area_struct"11535>119licy.c#L4 
mdddr 3lasc#35cline" name="L52curry.crebind_mm3iL481" id=3L481"upef"8endmpol35orttd jus"lcheckef="migrate_pa" _adref9agspfind rcu_read clas="mm5)="mm/mempolicy.c#L522"1193li3"_ADDR
dr"+cof="+code=chipid7"> 53inc_zone_pidewa  ?1169line" n11e="i namd it_by_vpid7"> 53inc_zone_i namd it_by_vpid_ADDR 85{
 53inc_zone_pidewa ) :ref="mm/mempoli/m18ss="mempolicy." c9dl18ss=""ref="mm/mempolicy.c#L522"1193li3"pn533">F_3.dd        EINVA3pa" 3dee=1359" name="L537"> 5sref">addrnr_fait(olicy.c#L533")))eta"  nam8"> 47912="m>126licy.c#L4/9newa mp"me="Lrcu_read ref class="sref">pfinrcu_read ref cl="mm5)="mm/mempolicy.c#L522"1193li333">F_ADDR3f">mddr cla3c#L533" idBITS_TO_LONGS_INV7RT(struct  512  SRa mp"me="L537"> 5 SRa "ref="mm/mempolicy.c#L522"1193li3lmpolicy.c3L530" id=enlmpolf">mddr~03Lpol_3ebind_mm(struct 
126FIG_MIGRATION
1i/med it_struc5_ADDR 85{
 ="mm/mempolicy.c#L522"1193li3m" n12 5236cline" name="L52curry.crebind_mm3      EFAU3T_INV7RT12912mh elsemmpolicy.c#L5iL481" id="L4813f"8endstaoliL481" id="L481"upcopyF3"L533" c8"3269line" n12e="L52ref">F_3ODE
<3 )em12e=">126t9>122/mempoli24"> 524stadown_* User li3ne" n12ame3"L5t" clemref">F_ADD12ame3127up362pasiadreolicy.c#1272listruct  524stadown_* User li3e" n12> 533 lookup> 526e 5>327sre3">mpoladreolicy.c#1272listruct  524stadown_* User li3e3">F_ADDR3L530cto user li2c59*ref="3igrat3_pa" _adreolicy.c#1272listruct  524stadown_* User li3empolicy.c3F_ADDR
 524stadown_* User li3ep12"4line3nnoass="sref"8end122Ftruct  ="mm/mempolicy.c#L522"1193li39lincopyF_3DDR
mddr c3asc#L331" idALIGNF_A"> 5sref">addrnr_faiuid_eqicy.c#L533")))euid_eq_ADDR 85{

 53inc_zone_euidc#L4r3inc_zone_pa" _1tlrm/mempolicy." c9dtlrm/="mme1216line" n1291>
 53inc_zone_suidewa ) e="LSTRICT_sref">addrnr_faiuid_eqicy.c#L533")))euid_eq_ADDR 85{

 53inc_zone_euidc#L4r3inc_zone_pa" _1tlrm/mempolicy." c9dtlrm/="mme1216line" n1291>
 53inc_zone_uidewa ) e="LSTRICT"mm/mempolicy.c#L522"1193li39     EFAU3R
f">mddr c3asc#L37ind_mm(structsref">addrnr_faiuid_eqicy.c#L533")))euid_eq_ADDR 85{

 53inc_zone_uidewa ,ADDR

 53inc_zone_suidewa ) e="LSTRICT_sref">addrnr_faiuid_eqicy.c#L533")))euid_eq_ADDR 85{

 53inc_zone_uidewa ,ADDR

 53inc_zone_uidewa ) e="LSTRICT"mm/mempolicy.c#L522"1193li39"8end327> 537)dee=1)EINVA3f">msref">addrnr_faicapablcicy.sss="12ame>capablc_ADDR 85{
CAP_SYS_NICEewa ) nam8"> 479md"mm/  clasc#L531" id3737"> 53inc_zone_pa" _/9newa mp"me="Lrcu_read ref class="sref">pfinrcu_read ref cl="mm5)="mm/mempolicy.c#L522"1193li3upcopyF_AD3R
md"mm/  3lasc#3531" idPAGE_SIZLpa" 118PERaelsemmpolicy.c#L5iL481" id="L4813icy.dd    3   EINVA3pa" )dee=1)E3NVA3f3>mpol_rebind_mm(st1192line" n11       s 53inc_zone_pa" _1s 53elsemmpolicy.c#L5iL481" id="L4813i3">F_ADDR3ODES_INV7RTmddr c3asc#L381" id=a> _set
drcu_read ref class="sref">pfinrcu_read ref cl="mm5)="mm/mempolicy.c#L522"1193li3e="L52 hre3unloclicy.c#L530" id= hre3unloc3empoli"mm/mempolicy.c#L522"1193li3ee" n12 na3ef">addr = F_ADDR
 href="mm/mempoli/mpuu/me442s_allowm/mempolicy." c9dlpuu/me442s_allowm/_ADDR 85{
 ="mm/mempolicy.c#L522"1193li31" id="L483"upup wrist>,418" class="3up wr3stempolde=mm_eeckef="migrate_pa" _adre 5sref">addrnr_failicy.csubu/m7"> 53inc_zone_pa" .csubu/m_ADDRn12 1213pa" ) e="LSTRICT_sref">addrnr_faicapablcicy.sss="12ame>capablc_ADDR 85{
CAP_SYS_NICEewa ) nam8"> 479mddr-63cy.dd38)dee=1)EINVA3f">mpol_R_ERRempoliiiiiiiii href=118PERaelsemmpolicy.c#L5iL481" id="L4813iDDR
)dee=1)NO3EMASK3837"> 53inc_zone_pa" _1192line" n11       s 53inc_zone_pa" _1s 53elsemmpolicy.c#L5iL481" id="L4813ipcopyF_AD3 n11icy.c#L531"8F_INVERT"3cl11i3831" idPAGE_SITION
 = 3a href=a  9eturn92)
 _c#3522" 8addrnr_failicy.csubu/m7"> 53inc_zone_pa" .csubu/m_ADDRn12 1213pa"  479319pas39bind_mm(struct 12912mh elsemmpolicy.c#L5iL481" id="L4813href="mmhr3f="mm/mVERT"7class="srche3k_ran39 hr>124ss="sry.addr"+1192line" n11       s 53inc_zone_pa" _1s 53elsemmpolicy.c#L5iL481" id="L4813trusref"re3">F_ADDR
mddr clasc#L531" idPTR3ERRic3.c#L530" id=PTR_ERRempoliiiiiRname="1111mss="sref"dr"+cof="+code=chisecurityed it_move2" ory7"> 53inc_zone_securityed it_move2" ory_ADDR 85{
 ="mm/mempolicy.c#L522"1193li3t" n12href3" id=IS_ERRempoliiiiiiiii3href=39" idPAGE_SIZLpa" )dee=1)PAGEstruct"11535>119licy.c#L4 addrnr_failelf3>mddr3937"> 53inc_zone_pa" _1192line" n11       s 53inc_zone_pa" _1s 53elsemmpolicy.c#L5iL481" id="L4813cp119sline3/mempolicy.c#L4lasl12asl>320mpa39ddr"id="L533" c9linn533">F_A4bind_mm" c4ass="sref">mddr clasc#L534" id=40TO_LONGS_INV7RTpfind it__int href="mm/mempoli/i/med it_ss="sref">pfind ii/med it_ss_ADDR 85{
 ="mm/mempolicy.c#L522"1193li4b1nd_mm" c4a22" 81pumed it_struc5_ADDR 85{
 ="mm/mempolicy.c#L522"1193li4b2nd_mm" c4aL52curry.cicy.sref11nam>4aempo40y.ddr" c--6icy.dd        maxi.c#4b39;
40oliiiiiiiii h"> 5sref">addrnr_faiss="sref">pfind it__int nam8"> 47912912mh elsemmpolicy.c#L5iL481" id="L4814ass="sref"4line" name="L52falseF4ADDR
4a sshrefalseef n name=1192line" n11       s
addrnr4faile4f">m  9eturn92TION
staoliL481" id="L481"upcopyF4f="mm/memp42a9line" n12a/mempoli4y.c#L409EIO11mss="sref"dr"+cof="+code=chi533"c_zone_pa" _href n name="L5533"c_zone_pa" __ADDR 85{
pfind it__intn<530" name="L52cold91>
1213pa" 421a="4031" idPAGE_SIZLpa" capablc_ADDR 85{
CAP_SYS_NICEewa ) ?1169line" n11e="e" n12F_MOVE_A> 8"e=MPOL_M8clase" n12F_MOVE_A> 1" id:ref="mm/mempoli/e" n12F_MOVE8"e=MPOL_M8clase" n12F_MOVE ="mm/mempolicy.c#L522"1193li4+c9ref">ad4r = mpol_new_prefe8redmddr-64cy.dd41 na * sizeof( 85{
pfind it__int ="mm/mempolicy.c#L522"1193li4+2nd_mm" c4line" n12nam9i5
F_ADDR
 = ref">F_ADD3inc_zone_pa" _1_FREE8"e=MPOL_M8clas3inc_zone_pa" _1_FREE_ADDR 85{
 479421mem41mm/mempoliL481" id="L481"upcopy_4418" class4"lup wristempolde=mm_e=mm4 icy.411" idALIGNF_A" n12442pa" name="L537"> 53pa12442>121truct"8 523<82>
m pu4e/mempolic4.c#L441f">splitid="L533" c9linpr_debug>42" 8 53inc_zone_pa" _1s 53else:"mm/mempolicy.c#L522"1193li4+="mm/memp4ss="sref">mpol_rebind_mm<4a>(st419EIO1pumed it_struc5_ADDR 85{
 ="mm/mempolicy.c#L522"1193li4ne" n12ss=4sref">addr 9 
422sre42>mpol_new_prefe8red9524231" iTION
olicy.c#1224line" n42ef"942mpoli"mm/mempolicy.c#L522"1193li4a" n12m9i64me="L52ref">MF_MOVE12e" >422erh42=split_href= 114gINE591>
f9agg/me442"pol_ciiiii/11f9ag"pol_ciiiiireL442" id="L442"pol_copy_h4#="L481"up4 sshreget_href>d> 526icy.4d    42ind_mm(struct pc#L522"1273lin<530" name="L52ca href=8+code=p12e" >127pasicy.ddr" class="srL4 mpol_c#L522"1273lin<530" name="L52came="L52curry.cnmpo#L530" i>pc#L522"1273lin<530" name="L52c4la" name="11mem>11sef">pme="L52list_adr_taisere1129l4ne" n129f=4+code=9rivate" class129f=412se=42asl12am8"> 479mpol_rebind_4m429" name="L537"1 = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc49linn533">4_ADDR
f">mp4l_reb43d_mm(stru"1 = ref">F_ADDuninitialized_vaame="1111mssuninitialized_vaa_ADDR 85{
f9ag"val ="mm/mempolicy.c#L522"1193li49shk_pdawi4icy.c#L530" id=enlmpolf">4pol_r43 na * sizeof( 85{
 53inc_zone_pa" _1274line" "L530" adi/81" id="L481"upn533">F_ADDR

 533  128 n>423pas43y.ddr" c--6icy.dd        maxi.c#4lass="line4 namaxi.c#f">mpol_rebind_4m43oliiiiiiiii h"> 55+code=vm_area_inc_zone_pa" _1254line" n12ef=!href="mm/mempoli/NU> 8"e=MPOL_M8clasNU> ="mm e="LSTRICT_530" name="L52ca href=8+code=p12e" >127pasicy.ddid=kf">m++"tme="L52li c8"12a7line" n12ne" name="L52curry.cicy.12n" c--6icy.dd        maxi.c#4l" n12m9i6479)
12912mh elsemmpolicy.c#L5iL481" id="L4814FL53L530cf4e" namaxi.c#f">mef9ags _newempoliiiRname="1111mss="sref"dr"+cof="+code=chi533g/me442"pol_ccnew"sref">f9ag533g/me442"pol_c_ADDR_1195line" n11">addrpvalcnew"sref">f9ag"vali _1195line" n11">addrsshre__userempoli/mempoliiiiii/h533">f">m*sizeame="L52curry.cnmpo#L530" i>p530" name="L52c4la" name="11mem>11sef">pme="Lmmpolicy.c#L5iL481" id="L4814F" 8me"mm/  cl4sc#L543staoliL481" id="L481"upcopyF4      EINV43pa" )dee=1)EINVA3f">4pol_r43ytf>F_ADDR
f">m)pmstruct"11535>119licy.c#L4  = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc4DR
f">mddr clasc#L531"4idBIT44>mpol_new_prefe8redme"kd7;r 4lasc#4431" idBITS_PER_LO530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiii e="LSTRICT_530" name="L52cpume#L533" id="L533" c9pume#L53_ADDR 85{
f9ag"valn<530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiii ddr" class="sref"NR_olicy.c-4lmpolicy.c4L530" id=enlmpolf">mddr~04Lpol_44bind_mm(struct sref">splitid="L533" c9linnoasefli 4lass="line4ne" n12 href="mmhref="mm/4empol44mpoli"mm/mempolicy.c#L522"1193li4lmpolicy.c4L530" id=enlmpolf">mddr(14Le"lm44=11mss="sref"dr"+cof="+code=chilin__userF_ADDR
p530" name="L52ca href=8+code=p12e" >127pasicy.ddr _1195line" n11">addrsshre__userempoli/mempoliiiii4 splitid="L533" c9linpr_debug>4l" 8 = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc4D     EINV4shreh533">f">md"mm/  clas4#L531449EIOF_4DDR
f">md"m4/  cl44ddr"id="L533" c9linn533">F_A4icy.dd    4   EINVA3pa" )dee=1)E4NVA3f4>mpol_#ifdefea> = ref">F_ADDCONFIG_COMPAticy12ref>12CONFIG_COMPAt/a>ddr"id="L533" c9linn533">F_A4i#Llass="l4530" id=kf">mddr clasc#L541" id45>vm_area_structmp4512namine" n11       asm"8ekag=8+code=p12e" >1asm"8ekag=dee=1hreALIGNempoliiiiiiiiimpat_sys3g/me442"pol_ccnew"sref">f9agiimpat_sys3g/me442"pol_c="mm511f9ag"pol_ciiiiireL442" id="L442"pol_copy_h4d="L481"up4et_userF_ADDR
124ss="sry.addr"++++++++++++++++++++++IGNempoliiiiiiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" ="mm/mempolicy.c#L522"12s7line" n530" name="L52c="L5316ode=11cy.>119ss="sref">vm_area_struct 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" a href=8+code=p12e" >127pasicy.ddr" class="srL4 mdddr 4lasc#45 sshrefalseef n name=+++++++++++++++++++++IGNempoliiiiiiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" ame="L52curry.cnmpo#L530" i>p530" name="L52ciimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" 4la" name="11mem>11sef">pme="L52list_adr_taisere1129l4iL481" id=4L481"upef"8endmpol45orttdam8"> 479f9ags11mss="sref">vm_" id="L442"pol_LIST_HEAc4"_ADDR
119ssref"dr"+cof="+code=chiNU> 8"e=MPOL_M8clasNU> ="mm F_4.dd        EINVA3pa" 4dee=1459" name="L537+code=nodref="=530" addiolicynr_bite__userempoli/memr_biteiiiii/h533">f">m*sizealloc_127L"L52curry.cnmpo#lloc_127L="mm 119b__intn<530" name="L52c c8"12a7line" n12ne" name="L52curry.cicy.12n f">mddr cla4c#L5346>vm_area_structmddr~04Lpol_4ebind_mm(s=530" addiolicynr_bite__userempoli/memr_biteiiiidr"+cof="+code=chinin537"> 53inc_zone_nin53="mm5c#L522"1273lin<530" name="L52ca href=8+code=p12e" >127pasicy.dd-1n<530" name="L52c c8"12a7line" n12ne" name="L52curry.cicy.12n  = ref">F_ADDalloc_127L"L52curry.cnmpo#lloc_127L="mmdr"+cof="+code=chiALIGN"L52curry.cnmpoALIGN="mm511cy.c#L531" id=r_bite__userempoli/memr_biteiiiii/h533">f">m*sizeBITS_PER_LONG__userempoli/meBITS_PER_LONGy.12n / 8  52461" idALIGNF_A"> 55+code=vm_area_inc_zone_pa" _1254line" n12efddr" class="sref"NR_olicy.c-4      EFAU4T_INV7RT(struct 119ssref"dr"+cof="+code=chiiimpat_#lloc_nsax_spaccicy.sss="12ame>cimpat_#lloc_nsax_spacc="mm511cy.c#L531" idalloc_127L"L52curry.cnmpo#lloc_127L="mmn F_4ODE
<469EIO11mss="sref"dr"+cof="+code=chisys3g/me442"pol_ccnew"sref">f9agsys3g/me442"pol_c="mm5530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiiii1530" name="L52c="16ode=11cy.>119ssref"i1530" name="L52c=r_bite__userempoli/memr_biteiiii+1n<530" name="L52came="L52curry.cnmpo#L530" i>p530" name="L52c4la" name="11mem>11sef">pme="Lmmpolicy.c#L5iL481" id="L4814ne" n12ame4"L5t" clemref">F_ADD12ame4127up46ddr"id="L533" c9linn533">F_A4e" n12> 534 lookup> 526e 5>427sre47ef1191line" n1153sref">addrnr_faiRname="1111mss="sref"de="LSTRICT_530" name="L52cinc_zone_pa" _1254line" n12efdnam8"> 479F_ADDR4L530cto user li2c59*ref="4igrat47      EIOpa" )deec#L522"1273li"+cof="+code=chilin__127L"L52curry.cnmpolin__127L="mm  53inc_zone_nin53="mm5c#L522"1273lin<127Lof511cy.c#L531" idb"16ode=11cy.>119b__int)i/h533">f">m*sizealloc_127L"L52curry.cnmpo#lloc_127L="mmLmmpolicy.c#L5iL481" id="L4814ep12"4line4nnoass="sref"8end124ss="sry.addr"+a> _newempoliiiRname="1111mss="sref"dr"+cof="+code=chilin__fromDR
119b__intn<530" name="L52c="16ode=11cy.>119ssref"i1530" name="L52clin__127L"L52curry.cnmpolin__127L="mmLmmpolicy.c#L5iL481" id="L4814empolicy.c4e="L52curry.cicy.sre12 na4127/847=mddr c4asc#L47 sshrefalseef n name=a> _newempoliiiRname="1111mss="sref"d|r"+cof="+code=chillearDR
p530" name="L52cALIGN"L52curry.cnmpoALIGN="mm511cy.c#L531" ida href=8+code=p12e" >127pasicy.dd-1n<8n / 8Lmmpolicy.c#L5iL481" id="L4814e     EFAU4R
f">mddr c4asc#L47ind_mm(structame=a> _newempoliiiRname="1111mss="sref"d|r"+cof="+code=chilimpat_pumebitmapicy.sss="12ame>cimpat_pumebitmap="mm511cy.c#L531" id="L5316ode=11cy.>119ss="sref">p530" name="L52cb"16ode=11cy.>119b__intn<530" name="L52c=r_bite__userempoli/memr_biteiiiiLmmpolicy.c#L5iL481" id="L4814erulNR_oli4"mm/mempoli/mempoli12hre>427> 547)dee=1)EINVA3TION
md"mm/  clasc#L541" id47asl12a>olicy.c#L442" id="L12a1li4upcopyF_AD4R
md"mm/  4lasc#4531" idPAGE_SI281linea> = ref">F_ADDRname="1111mss="sref">vm_" id="L442"pol_LIST_HEAc4icy.dd    4   EINVA3pa" )dee=1)E4NVA3f4>mpol_TION
F_ADDR4ODES_INV7RTvm_area_structmddr c4asc#L4812namine" n11       asm"8ekag=8+code=p12e" >1asm"8ekag=dee=1hreALIGNempoliiiiiiiiimpat_sys3u/me442"pol_ccnew"sref">f9agiimpat_sys3u/me442"pol_c="mm511 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" ="mm/mempolicy.c#L522"12s7line" n530" name="L52c="L5316ode=11cy.>119ss="sref">vm_area_struct124ss="sry.addr"++++++++++++++++++++++IGNempoliiiiiiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" 1 href=8+code=p12e" >127pasicy.dd addr =  479,418" class="4up wr4stempolde=mm_ehreALIGNempoliiiiiiiRname="1111mss="sref"dr"0>vm_" id="L442"pol_LIST_HEAc4i     EFAU4memp1187line" n118"href="4c8mme48ind_mm(st+code=nodref="=530" addiolicy.c#L533" id="L533" c9linsaxi.c#Ll530" name="L52c="16ode=11cy.>119ssref"dr"+cof="+code=chiNU> 8"e=MPOL_M8clasNU> ="mm mddr-64cy.dd48)dee=1)EINVA3+code=nodref="=530" addiolicynr_bite__userempoli/memr_biteiiiii/h533">f">m*sizealloc_127L"L52curry.cnmpo#lloc_127L="mm )dee=1)NO4EMASK489EIO119b__intn<530" name="L52c c8"12a7line" n12ne" name="L52curry.cicy.12n ddr"id="L533" c9linn533">F_A4ddr = 4a href=a  9eturn92)
 53inc_zone_nin53="mm5c#L522"1273lin<530" name="L52ca href=8+code=p12e" >127pasicy.dd-1n<530" name="L52c c8"12a7line" n12ne" name="L52curry.cicy.12n f">m*sizeBITS_PER_LONG__userempoli/meBITS_PER_LONGy.12n / 8 419pas49y.ddr" c--6icy.dd        maxi.c#4href="mmhr4f="mm/mVERT"7class="srche4k_ran49oliiiiiiiii h"> 55+code=vm_area_inc_zone_pa" _1254line" n12efdnam8"> 479F_ADDR
cimpat_g/mebitmap="mm511cy.c#L531" idb"16ode=11cy.>119b__intn<530" name="L52c="L5316ode=11cy.>119ss="sref">p530" name="L52c=r_bite__userempoli/memr_biteiiiiLmmpolicy.c#L5iL481" id="L4814d" id="L484> = 419urr49 sshrefalseef n name=a> _newempoliii="16ode=11cy.>119ssref"dr"+cof="+code=chiiimpat_#lloc_nsax_spaccicy.sss="12ame>cimpat_#lloc_nsax_spacc="mm511cy.c#L531" idalloc_127L"L52curry.cnmpo#lloc_127L="mmn mddr clasc#L531" idPTR4ERRic49ind_mm(structame=a> _newempoliiiRname="1111mss="sref"d|r"+cof="+code=chilipy_ADDR
119b__intn<530" name="L52calloc_127L"L52curry.cnmpo#lloc_127L="mmn addrnr_failelf4>mddr49asl12a>olicy.c#L442" id="L12a1li4cp119sline4/mempolicy.c#L4lasl12asl>420mpa499" name="L537"> 55+code=vm_area_struct"11535>119licy.c#L4 mddr clasc#L535" id=50d_mm(struct sref">splitid="L533" c9linnoasefli 5b1nd_mm" c5a22" 8vm_area_struct5aempo50bind_mm(s281linea> = ref">F_ADDsys3u/me442"pol_ccnew"sref">f9agsys3u/me442"pol_c="mm5="L530" adi"refx , *119ssref"i1530" name="L52c=r_bite__userempoli/memr_biteiiii+1n 50oliiiTION
line" name="L52falseF5ADDR
50 sshrine" n11       asm"8ekag=8+code=p12e" >1asm"8ekag=dee=1hreALIGNempoliiiiiiiiimpat_sys3mbin/mempolicy." c9dlimpat_sys3mbin/="mm5="L530" adi"refiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" star37"> 53inc_zone_star3es" c1169line" n11e="iimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" len7"> 53inc_zone_lenref">vm_area_structaddrnr5faile50ind_mm(structame=a>(structame=a> _newempoliiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" 1 , * 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" ="mm/mempolicy.c#L522"12s7line" n530" name="L52c="L5316ode=11cy.>119ss="sref">vm_area_structmpol_a>(structame=a> _newempoliiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" 1 href=8+code=p12e" >127pasicy.ddr a> _newempoliiiiimpat_uhreA537"> 53inc_zone_iimpat_uhreA53ine" "L530" adi/81" 4la" name="11mem>11sef">pme="L52list_adr_taisere1129l5f="mm/memp52a9line" n12a/mempoli5y.c#L50asl12am8"> 479521a="5031" idPAGE_SIhreALIGNempoliiiiiiiRname="1111mss="sref"dr"0>vm_" id="L442"pol_LIST_HEAc5+c9ref">ad5r = (stru+code=nodref="=530" addiolicy.c#L533" id="L533" c9linsaxi.c#Ll530" name="L52c="16ode=11cy.>119ssref"dr"+cof="+code=chiNU> 8"e=MPOL_M8clasNU> ="mm mddr-65cy.dd51 na * sizeof(+code=nodref="=530" addiolicynr_bite__userempoli/memr_biteiiiii/h533">f">m*sizealloc_127L"L52curry.cnmpo#lloc_127L="mm (s=530" addiolicyno> e="L537"> 53inc_zone_pa" _1274line" "L530" adi/81" b"16ode=11cy.>119b__int 521mem51ii/meref>F_ADDR
 53inc_zone_nin53="mm5c#L522"1273lin<530" name="L52ca href=8+code=p12e" >127pasicy.dd-1n<530" name="L52c c8"12a7line" n12ne" name="L52curry.cicy.12n f">m*sizeBITS_PER_LONG__userempoli/meBITS_PER_LONGy.12n / 8 m pu4e/mempolic5.c#L451f">splitid="L533" c9linpr_debug>52" 8)dee=1)PAGEinc_zone_pa" _1254line" n12efdnam8"> 479mpol_rebind_mm<5a>(st5137"> 53inc_zone_pa" _/9newa mp"me="Liiii href=cimpat_g/mebitmap="mm511cy.c#L531" idempoliame="L52curry.cnmpoempoliame=="mm511cy.c#L531" idb"16ode=11cy.>119b__int)i/h533">f">m*size="L5316ode=11cy.>119ss="sref">p530" name="L52c=r_bite__userempoli/memr_biteiiiiLmmpolicy.c#L5iL481" id="L4815ne" n12ss=5sref">addr 9 cimpat_#lloc_nsax_spacc="mm511cy.c#L531" idalloc_127L"L52curry.cnmpo#lloc_127L="mmn 522sre524">12="m>126licy.c#L4/9newa mp"me="LRname="1111mss="sref"d|r"+cof="+code=chilipy_ADDR
119b__int)i/h533">f">m*sizealloc_127L"L52curry.cnmpo#lloc_127L="mmn 95252 na * sizeof(TION
olicy.c#1224line" n52ef"952oliiiiiiiii h"> 55+code=vm_area_struct"11535>119licy.c#L4 MF_MOVE12e" >522erh52=12ref>12"a>sref">splitid="L533" c9linnoasefli 5#L53L530cf5om user li2c5.9*ref="migr5te_pa52cline" name="L52curry.crebind_mm5#="L481"up5 sshreget_href>d> 526icy.5d    52ind_mm(st281linea> = ref">F_ADDsys3mbin/mempolicy." c9dsys3mbin/="mm5="L530" adi"refstar37"> 53inc_zone_star3es" c1169line" n11e="len7"> 53inc_zone_lenref"> "L530" adi/81" 1 , *119ssref"i1530" name="L52c=r_bite__userempoli/memr_biteiiii+1n<530" name="L52c4la" name="11mem>11sef">pme="Lmmpolicy.c#L5iL481" id="L4815a" 8olicy.c#L442" id="L12a1li59linlicy.c5L530" id=kf">mpol_rebind_5m529" na#endifa>olicy.c#L442" id="L12a1li59linn533">5_ADDR
f">mp5l_reb53>mpol_new_prefe8red5pol_r53pa" _adreolicy.c#1272limempoli24"> 524stadown_* User li5e" n128 na5e="L533"> 533  128 n>523pas535href _hrline" name="L49d5 524stadown_* User li5ete_pa" _a5 namaxi.c#f">mpol_rebind_5m53d122F* @ta"  - ta"  for f#llbampe" nvma>split_h== defaultmpoli24"> 524stadown_* User li5e" n12m9i6579)
  - virtual m" ory area whose>split_his soughtmpoli24"> 524stadown_* User li5eL53L530cf5e" namaxi.c#f">mefor shared>split_hlookupmpoli24"> 524stadown_* User li5e="L481"up533" c8"1237line" n12code=5lags"53ef">feckef="migrate_pa" _adF*mpoli24"> 524stadown_* User li5e" 8me"mm/  cl5sc#L553seckef="migrate_pa" _adF* R81lins effecoive>split_hfor a VMA atb7line" n1 ame=tai.mpoli24"> 524stadown_* User li5      EINV53pa" )dee=1)EINVA3f">5pol_r53ytf>Feckef="migrate_pa" _adF* F#lls bampeto @ta"  or system default>split_, asnnectaiary.mpoli24"> 524stadown_* User li5 linlicy.c5o it's.="itiali12ust>524mpa532pasiadreolicy.c#1272lis* C18ss=" or other ta" 's ta"  down_* Us and non-shared>vma>splities must brmpoli24"> 524stadown_* User li5DR
f">mddr clasc#L531"5idBIT54>mpoladreolicy.c#1272lis* protecoed>by ta" _f cl(ta" )>by the c#ller.mpoli24"> 524stadown_* User li5c#Llass="l5ne" namaxi.c#f">me"kd7;r 5lasc#54pa" _adreolicy.c#1272lis* Shared>splities [those>marked asne" n1F_SHARED]t28quire 524stadown_* User li5D" n128 na5L530" id=enlmpolf">mddr~05Lpol_545href _hrline" name="L49d5by the g/men_* Us()>vm_op, asnappropriate--to proteco againstmpoli24"> 524stadown_* User li5lass="line5ne" n12 href="mmhref="mm/5empol54d122F* freeing>by another ta" .  Ithis the c#ller's =taponsibilityeto free thempoli24"> 524stadown_* User li5l" n12m9i65L530" id=enlmpolf">mddr(15Le"lm54=for shared>splities.mpoli24"> 524stadown_* User li5cL53L530cf5*spstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cg/mevma_n_* Uscnew"sref">f9agg/mevma_n_* Us="mm5struc5 "L530" adi/81" d it_struc58+code=p12e" >1d it_struc5_ADDLl530" name="L52ct(olicy.c#L533")))eta" >vm_area_structmpol_struc5 "L530" adi/81" vm_area_struc58+code=p12e" >1vm_area_struc5_ADDLl530" name="L52cvma8+code=p12e" >1vmaref"i1+code=nodref="=530" addiolicyame="L52curry.cnmpo#L530" i f">md"mm/  clas5#L53154asl12am8"> 479F_5DDR
f">md"m5/  cl5431" idPAGE_SIstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c"pocnew"sref">f9ag"poref"dr"+cof="+code=chit(olicy.c#L533")))eta" e1216line" n1291>
f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4815icy.dd    5   EINVA3pa" )dee=1)E5NVA3f55>mpol_new_prefe8redmddr clasc#L551" id5531" idBITS_PER_LO530" name="L52cvma8+code=p12e" >1vmaref"dnam8"> 479mp55bind_mm(struct 1vmaref"e1216line" n1291>
1vmaref"e1216line" n1291>

f9agg/me"pol_c="mmdnam8"> 479124ss="sry.addr"+++++++++struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cv"pocnew"sref">f9agv"poref"dr"+cof="+code=chivma8+code=p12e" >1vmaref"e1216line" n1291>

f9agg/me"pol_c="mmO530" name="L52cvma8+code=p12e" >1vmaref">vm_area_structmdddr 5lasc#55 sshrefalseef n name=++++++++R_LO530" name="L52cv"pocnew"sref">f9agv"poref" mpol55ind_mm(structame=a>(structame=+++=530" addiolicy"pocnew"sref">f9ag"poref"dr"+cof="+code=chiv"pocnew"sref">f9agv"poref"mmpolicy.c#L5iL481" id="L4815i" 8mpol_} else>R_LO530" name="L52cvma8+code=p12e" >1vmaref"e1216line" n1291>
f9agvm_n_* Us="mmdnam8"> 479 53inc_zone_pa" _tame=+++=530" addiolicy"pocnew"sref">f9ag"poref"dr"+cof="+code=chivma8+code=p12e" >1vmaref"e1216line" n1291>
f9agvm_n_* Us="mmmmpolicy.c#L5iL481" id="L4815ipn533">F_5.dd        EINVA3pa" 5dee=155ddr"id="L533" c9linn533">F_A5f="mm/memp5261line" n12="mm/mempolii5y.cL4564">12="m>126licy.c#L4tame=+++=dreolicy.c#1272limempoli24"> 524stadown_* User li5f#Llass="l5f">mddr cla5c#L5356pa" _adreolicy.c#1272lisssssssssssssssssssssssss* shdow_#lloc_pa" ()>poliesne" n1F_SHARED>split_hwithmpoli24"> 524stadown_* User li5f33" id="L5L530" id=enlmpolf">mddr~05Lpol_565href _hrline" name="L49d5vma>whose>vmae1216vm_op iNU> . Take 524stadown_* User li5f="L481"up5 n12 *122Fssssssssssssssssssssssss* count on these>splities whichhwill be dropped>bympoli24"> 524stadown_* User li5fmpolicy.c5asline" name="L52pa12481>5265ef56=lat/m="oli24"> 524stadown_* User li5fL53L530cf5DDR
 5256clineeckef="migrate_pa" _adFssssssssssssssssssssssss*ef= (struct f9ag4n_*_needs_cond_>f9="mmO530" name="L52c"pocnew"sref">f9ag"poref" ddr" class="sref"NR_olicy.c-5frulNR_oli5
mpol_a>(structame= f( 85{
 53inc_zone_mn_*_g/m="mmO530" name="L52c"pocnew"sref">f9ag"poref" mmpolicy.c#L5iL481" id="L4815"L533" c8"5269line" n12e="L52ref">F_5ODE
<5637"> 53inc_zone_pa" _TION
F_ADD12ame5127up5631" idPAGE_SITION
 535 lookup> 526e 5>527sre57ef1191line" n1153sref">addrnr_fai"pocnew"sref">f9ag"poref" ION
)dee=530" addiolicy"pocnew"sref">f9ag"poref"dr"_1195line" n11">addrdefault_n_* Uscnew"sref">f9agdefault_n_* Us="mmmmpolicy.c#L5iL481" id="L4815empolicy.c5F_ADDR
(s281linea> = ref">F_ADD"pocnew"sref">f9ag"poref"mmpolicy.c#L5iL481" id="L4815e="L481"up5nnoass="sref"8endmddr c5asc#L57clineeckef="migrate_pa" _admempoli24"> 524stadown_* User li5e     EFAU5R
f">mddr c5asc#L57ef">feckef="migrate_pa" _adF* R81lina down_* Us for filt/ming>empol formpoli24"> 524stadown_* User li5erulNR_oli5"mm/mempoli/mempoli12hre>527> 557seckef="migrate_pa" _adF* pa"  #llocationmpoli24"> 524stadown_* User li5eL533" c8"5recopyf">md"mm/  clasc#L551" id57ytf>Feckef="migrate_pa" _adF*ef= md"mm/  5lasc#5531" istatics=530" addiolicyno> e="L537"> 53inc_zone_pa" _1274line" l530" name="L52c"pol_c_pa" _127cnew"sref">f9ag"pol_c_pa" _127="mmO530" name="L52cgfp537"> 53inc_zone_gfp53ine" 530" name="L52cgfp7"> 53inc_zone_gfpref"i1struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c"pol_ccnew"sref">f9agn_* Us="mmdreL442" id="L442"pol_copy_h5icy.dd    5   EINVA3pa" )dee=1)E5NVA3f5>mpol_am8"> 479F_ADDR5ODES_INV7RTmddr c5asc#L582f1191line" n1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmO530" name="L52c"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>

124ss="sry.addr"+++++++++530" name="L52cgfp5zono7"> 53inc_zone_gfp5zono="mmO530" name="L52cgfp7"> 53inc_zone_gfpref"dne216= line" n1291>
 53inc_zone_"pol_c_zonoind_me="LSTRICTreL442" id="L442"pol_copy_h5impolicy.c5ef">addr = 
addrppol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4dreL442" id="L442"pol_copy_h5ilincopyF_5"upup wrist>,418" class="5up wr58 sshrefalseef n name=281line_1195line" n11">addrppol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiiiTreL442" id="L442"pol_copy_h5i     EFAU5memp1187line" n118"href="5c8mme58f">splitid="L533" c9linpr_debug>51" n12href5d_mm" class="sref">mddr-65cy.dd58)dee=1)EINVA3281linea> = ref">F_ADDNU> 8"e=MPOL_M8clasNU> ="mm )dee=1)NO5EMASK589EIOddr"id="L533" c9linn533">F_A5ddr = 5a href=a  9eturn92)
 _c#5522" 8 53inc_zone_gfp53ine" 530" name="L52cgfp7"> 53inc_zone_gfpref"i1struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c"pol_ccnew"sref">f9agn_* Us="mm>vm_area_struct519pas592f1191line" n11 479F_ADDR
f9ag"pol_ciiiie1216line" n1291>
 479
mddr clasc#L531" idPTR5ERRic59ind_mm(structame=1153sO530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiiie1216line" n1291>
pme=" TRICT_530" name="L52ce" n1F_LOC.c#L533" 12mh >12e" n1F_LOC.ciiii4dreL442" id="L442"pol_copy_h5 " n12href5" id=IS_ERRempoliiiiiiiii5href=59)dee=1)EINVA3f">mpol_a>(struc="L530" adi"refn/mempolicy." c9dn/="mmdr"+cof="+code=chippol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicypreferred_ref=8+code=p12e" >1preferred_ref=="mm addrnr_failelf5>mddr5937"> 53inc_zone_pa" _break 
mddr clasc#L536" id=60d_mm(struct  524stadown_* User li6b1nd_mm" c6a22" 8olicy.c#1272lisssssssssssssssss* Norm#lly, e" n1BINDF#llocations are mpol-localhwithin thempoli24"> 524stadown_* User li6b2nd_mm" c6aL52curry.cicy.sref11nam>6aempo605href _hrline" name="L49d5 524stadown_* User li6b3nd_mm" c6a="mm/mVERT"7class="srche6elf">60d122Fssssssssssssssss* c18ss=" mpolsisn't part of the ma" , we uu/ the zonolist formpoli24"> 524stadown_* User li6pppppppppp6ppppoolicy.c#L533")iiiiii6ii hr60= 524stadown_* User li6ass="sref"6line" name="L52falseF6ADDR
60clineeckef="migrate_pa" _adFssssssssssssssss*ef= addrnr6faile60ind_mm(structame=1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmO530" name="L52cgfp7"> 53inc_zone_gfpref" TRICT_530" name="L52c__GFP_THISy.ci7"> 53inc_zone___GFP_THISy.ci="mmdne="LSTRICTreL442" id="L442"pol_copy_h6d7"L481"up6r id=IS_ERRempoliiiiiiiii6
mpol_a>(structame= uc="L530" adi"refunlikelccnew"sref">f9agunlikelc="mmOsref">addrnr_faimpol_iss/m7"> 53inc_zone_mpol_iss/m="mmO530" name="L52cn/mempolicy." c9dn/="mmn<530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiiie1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4ddreL442" id="L442"pol_copy_h6f="mm/memp62a9line" n12a/mempoli6y.c#L6037"> 53inc_zone_pa" _tame=+++=530" addiolicyn/mempolicy." c9dn/="mmdr"+cof="+code=chifirs"_ref=8+code=p12e" >1firs"_ref=="mmO530" name="L52c"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4TreL442" id="L442"pol_copy_h6d9"mm/memp62mempolicy.c#L4lasl12asl>621a="6031" idPAGE_SIIIIIIIIIbreak ad6r = (strudefault:"mm/mempolicy.c#L522"1193li6.c#L53rebi6d_mm" class="sref">mddr-66cy.dd61      EIOpa" )dee=530" addiolicyBUG__userempoli/meBUGy.12(4TreL442" id="L442"pol_copy_h6+2nd_mm" c6line" n12nam9i5(sTION
F_ADDR
124ss="sr281linea> = ref">F_ADDmpol_zonolist8"e=MPOL_M8clasmpol_zonolist="mmO530" name="L52cn/mempolicy." c9dn/="mmn<530" name="L52cgfp7"> 53inc_zone_gfpref"dTreL442" id="L442"pol_copy_h6+ppppppppp6a href9+code=pmd" c12m9i>621mem61ii/meTION
m pu4e/mempolic6.c#L461ef">feckef="migrate_pa" _ad/* Do dymemicn11for a proctais*ef= f9ag442"pol_c="mmLl530" name="L52c"pol_ccnew"sref">f9agn_* Us="mmdreL442" id="L442"pol_copy_h6+="mm/memp6ss="sref">mpol_rebind_mm<6a>(st61asl12am8"> 479addr 9 622sre624">12="m>126lstruc5 "L530" adi/81" d it_struc58+code=p12e" >1d it_struc5_ADDLl530" name="L52cm *95262>vm_area_struct(s=530" addiolicyni/mempolicy." c9dni/="mmdr"+cof="+code=chin *
1mext_ref=="mmO530" name="L52cni/mempolicy." c9dni/="mmn<530" name="L52c"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4TreL442" id="L442"pol_copy_h6a" n12m9i66me="L52ref">MF_MOVE12e" >622erh62=)dee=1)PAGEiext8"e=MPOL_M8clasmext="mmde216= line" n1291>
1firs"_ref=="mmO530" name="L52c"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4TreL442" id="L442"pol_copy_h6#="L481"up6 sshreget_href>d> 526icy.6d    62ind_mm(stpa" )dee=1)PAGEiext8"e=MPOL_M8clasmext="mmdeltT_530" name="L52cec8"12a7line" n12ne" name="L52curry.cicy.12nreL442" id="L442"pol_copy_h6a" 8mpol_+cof="+code=chin *
 53inc_zo281linea> = ref">F_ADDmi/mempolicy." c9dni/="mm mpol_rebind_6m629" naTION
6_ADDR
f">mp6l_reb63>mpol_new_prefe8red6pol_r63pa" _adreolicy.c#1272limempoli24"> 524stadown_* User li6e" n128 na6e="L533"> 533  128 n>623pas635href _hrline" name="L49d5on the m" ory n_* Us provide 524stadown_* User li6ete_pa" _a6 namaxi.c#f">mpol_rebind_6m63d122F* mext slab 524stadown_* User li6e" n12m9i6679)
by freeing>by the c#ller.  If @n_* Us ismpoli24"> 524stadown_* User li6ess="sref"6e" namaxi.c#f">me 524stadown_* User li6e="L481"up633" c8"1237line" n12code=6lags"63ef">feckef="migrate_pa" _adF* ta"  cef="hange it's n_* Use  The system default>split_t28quirestpampoli24"> 524stadown_* User li6e" 8me"mm/  cl6sc#L563seckef="migrate_pa" _adF* suchhprotecoion.mpoli24"> 524stadown_* User li6e="mm/memp63pa" )dee=1)EINVA3f">6pol_r63ytf>Feckef="migrate_pa" _adF*ef= 1slab_ref=="mmOvoidnreL442" id="L442"pol_copy_h6DR
f">mddr clasc#L531"6idBIT64mpol_am8"> 479me"kd7;r 6lasc#64      EIOpa" struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c"pol_ccnew"sref">f9agn_* Us="mm mddr~06Lpol_64y.ddr" c--6icy.dd        maxi.c#6lass="line6ne" n12 href="mmhref="mm/6empol64oliiiiiiiii h"> 55+code=vm_area_in_11mddr(16Le"lm64= = ref">F_ADDmuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4TreL442" id="L442"pol_copy_h6cL53L530cf6*f9agn_* Us="mmdr"+cof="+code=chic18ss="mempolicy." c9dl18ss="="mme1216line" n1291>
f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4816l" 8addrnr_fai"pol_ccnew"sref">f9agn_* Us="mmd||<530" name="L52c"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
pme=" TRICT_530" name="L52ce" n1F_LOC.c#L533" 12mh >12e" n1F_LOC.ciiii4mpolicy.c#L5iL481" id="L4816l="mm/memp6shreh533">f">md"mm/  clas6#L5316437"> 53inc_zone_pa" _281linea> = ref">F_ADDmuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4TreL442" id="L442"pol_copy_h6clinlicy.c6DDR
f">md"m6/  cl64ddr"id="L533" c9linn533">F_A6icy.dd    6   EINVA3pa" )dee=1)E6NVA3f654">12="m>126lswitchLO530" name="L52c"pol_ccnew"sref">f9ag"pol_ciiiie1216line" n1291>
 479mddr clasc#L561" id6531" idBITS_PEcase line" n1291>
mp65bind_mm(struct olicy.c#1272limempoli24"> 524stadown_* User li65ass="line6et_userF_ADDR
122Fssssssssssssssss* handlnode" n1F_LOC.c abovempoli24"> 524stadown_* User li6impolicy.c6.dd        EFAULT_INV7RT<6a79)
65=mdddr 6lasc#65 sshrefalseef n name=281linea> = ref">F_ADD"pol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicypreferred_ref=8+code=p12e" >1preferred_ref=="mm mpol65f">splitid="L533" c9linpr_debug>6i" 8
 53inc_zone_e" n1INTERLEAVisshr:"mm/mempolicy.c#L522"1193li65="mm/memp6481"upef"8end 53inc_zone_pa" _281linea> = ref">F_ADD11 e__userempoli/me11 e="mmO530" name="L52c"pol_ccnew"sref">f9agn_* Us="mmd 6dee=165ddr"id="L533" c9linn533">F_A6f="mm/memp6261line" n12="mm/mempolii6y.cL4664">12="m>126lcase line" n1291>
 479f">mddr cla6c#L5366      EIOpa" )dee=dreolicy.c#1272limempoli24"> 524stadown_* User li6f33" id="L6L530" id=enlmpolf">mddr~06Lpol_665href _hrline" name="L49d5split_tbehavior an/>star3F#llocation atbthempoli24"> 524stadown_* User li6f="L481"up6 n12 *122Fssssssssssssssss* firs" mpol.mpoli24"> 524stadown_* User li6fmpolicy.c6asline" name="L52pa12481>6265ef66= 5266 sshrefalseef n name=struc5 "L530" adi/81" zonolist8"e=MPOL_M8claszonolistine" l530" name="L52czonolist8"e=MPOL_M8claszonolistine" mpol_enum "L530" adi/81" zono_typo8"e=MPOL_M8claszono_typodee=1"L530" adi/81" highest_zonoidx8"e=MPOL_M8clashighest_zonoidx="mmdr"+cof="+code=chigfp5zono7"> 53inc_zone_gfp5zono="mmO530" name="L52cGFP_KERNEc#L533" 12mh >12GFP_KERNEc="mmd F_6ODE
<6637"> 53inc_zone_pa" _"L530" adi/81" zonolist8"e=MPOL_M8claszonolistine" r"_1195line" n11">addry.ci_DATA8"e=MPOL_M8clasy.ci_DATA="mmO530" name="L52cnuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4)e1216line" n1291>
F_ADD12ame6127up6631" idPAGE_SIIIIIIIIIOvoidn+cof="+code=chifirs"_zonol_zonolist8"e=MPOL_M8clasfirs"_zonol_zonolist="mmO530" name="L52czonolist8"e=MPOL_M8claszonolistine"n<530" name="L52chighest_zonoidx8"e=MPOL_M8clashighest_zonoidx="mm>vm_area_struct 536 lookup> 526e 5>627sre674">12="m>126licy.c#L4tame=+++++++++++++++++++++++++++++++++++_1195line" n11">addrppol_ccnew"sref">f9agn_* Us="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii>vm_area_struct)deetame=+++++++++++++++++++++++++++++++++++_1195line" n11">addrzono8"e=MPOL_M8claszonoine"d F_ADDzono8"e=MPOL_M8claszonoine" ?ea> = ref">F_ADDzono8"e=MPOL_M8claszonoine"e1216line" n1291>
 = ref">F_ADDmuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4TreL442" id="L442"pol_copy_h6e="L481"up6nnoass="sref"8endmddr c6asc#L67 sshrefalseefdefault:"mm/mempolicy.c#L522"1193li6e     EFAU6R
f">mddr c6asc#L67ind_mm(structame=a> _newempoliiiBUG__userempoli/meBUGy.12(4TreL442" id="L442"pol_copy_h6erulNR_oli6"mm/mempoli/mempoli12hre>627> 567)dee=1)EINVA3TION
md"mm/  clasc#L561" id679EIOmd"mm/  6lasc#67ddr"id="L533" c9linn533">F_A6icy.dd    6   EINVA3pa" )dee=1)E6NVA3f68>mpoladreolicy.c#1272li/* Do statics11for a VMA with known offset.s*ef= F_ADDR6ODES_INV7RTf9ag442"pol_c="mmLl530" name="L52c"pocnew"sref">f9ag"poref">vm_area_structmddr c6asc#L68bind_mm(struct 1vm_area_struc5_ADDLl530" name="L52cvma8+code=p12e" >1vmaref"i1+code=nodref="=530" addiolicyoff__userempoli/meoffiiii4mpolicy.c#L5iL481" id="L4816i="L481"up6unloclicy.c#L530" id= hre6unloc68oliiiam8"> 479addr = f9ag"poref"e1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4TreL442" id="L442"pol_copy_h6ilincopyF_6"upup wrist>,418" class="6up wr68 sshrefalseef+code=nod530" name="L52ctarg/m7"> 53inc_zone_targ/mine" mddr-66cy.dd68)dee=1)EINVA311)dee=1)NO6EMASK68asl12a>olicy.c#L442" id="L12a1li6ipcopyF_AD6 n11icy.c#L531"8F_INVERT"6cl11i6831" idPAGE_SIpa" sref">addrnr_fainno> e__userempoli/memmpoliiiii4mpolicy.c#L5iL481" id="L4816ddr = 6a href=a  9eturn92)
12="m>126licy.c#L4281linea> = ref">F_ADDmuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4TreL442" id="L442"pol_copy_h6cy.=a> _c#6522" 8 53inc_zone_targ/mine"dr"5c#L522"1211619pas69bind_mm(s=530" addiolicycmempolicy." c9dline"dr"0>vm_" id="L442"pol_LIST_HEAc6href="mmhr6f="mm/mVERT"7class="srche6k_ran69oliiiiiiiii hdonam8"> 479F_ADDR
1mext_ref=="mmO530" name="L52cni/mempolicy." c9dni/="mmn<530" name="L52c"pocnew"sref">f9ag"poref"e1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiii4TreL442" id="L442"pol_copy_h6d" id="L486> = 619urr69 sshrefalseef n name=a> _newempoliiicmempolicy." c9dline"++TreL442" id="L442"pol_copy_h6d     EFAU6f">mddr clasc#L531" idPTR6ERRic69ind_mm(st} whileLO530" name="L52ccmempolicy." c9dline"deltTr"+cof="+code=chit(rg/m7"> 53inc_zone_targ/mine"4TreL442" id="L442"pol_copy_h6drulNR_oli6" id=IS_ERRempoliiiiiiiii6href=69)dee=1)EINVA3281linea> = ref">F_ADDmi/mempolicy." c9dni/="mm addrnr_failelf6>mddr699EIO620mpa69ddr"id="L533" c9linn533">F_A7bind_mm" c7ass="sref">mddr clasc#L537" id=70>mpoladreolicy.c#1272li/* Defor 11 = ref">F_ADD11ef="=auserempoli/me11ef="dee=1+code=nod530" name="L52c11f9ag442"pol_c="mmLl530" name="L52c"pocnew"sref">f9ag"poref">vm_area_struct7aempo70bind_mm(struct 1vm_area_struc5_ADDLl530" name="L52cvma8+code=p12e" >1vmaref"i1+code=nodref="=530" addiolicyame="L52curry.cnmpo#L530" i,311 53inc_zone_shif3iiii4mpolicy.c#L5iL481" id="L4817b3nd_mm" c7a="mm/mVERT"7class="srche7elf">70oliiiam8"> 479)dee=1)PAGEvma8+code=p12e" >1vmaref"dnam8"> 479line" name="L52falseF7ADDR
70 sshrefalseef n name=+code=nodref="=530" addiolicyoff__userempoli/meoffiiii addrnr7faile70f">splitid="L533" c9linpr_debug>7d7"L481"up7r id=IS_ERRempoliiiiiiiii7
mpol_=dreolicy.c#1272limempoli24"> 524stadown_* User li7f="mm/memp72a9line" n12a/mempoli7y.c#L70ytf>Feckef="migrate_pa" _adFFFFFFFFFFFFFFFFF*>for sm#ll pa" s, therlsistpa diffess=cr>betweenmpoli24"> 524stadown_* User li7d9"mm/memp72mempolicy.c#L4lasl12asl>721a="702pasiadreolicy.c#1272lisFFFFFFFFFFFFFFFF*>shif3 an/>PAGE_SHIFT, so the bit-shif3 is safl.mpoli24"> 524stadown_* User li7+c9ref">ad7r = mpoladreolicy.c#1272lisFFFFFFFFFFFFFFFF*>for huge pa" s, si=cr>vm_ngoff is in=+cits of sm#llmpoli24"> 524stadown_* User li7+1nd_mm" c7d_mm" class="sref">mddr-67cy.dd71pa" _adreolicy.c#1272lisssssssssssssssss* pa" s, w  nenodto>shif3 off the always 0 bitsdto>g/minoli24"> 524stadown_* User li7+2nd_mm" c7line" n12nam9i5 524stadown_* User li7+3nd_mm" c7pur>F_ADDR
122Fssssssssssssssss*ef= 721mem71= 53inc_zone_shif3iiiideltT_530" name="L52cPAGE_SHIFT7"> 53inc_zone_PAGE_SHIFTine"4TreL442" id="L442"pol_copy_h7+ss="sref"7"lup wristempolde=mm_e=mm7 icy.71 sshrefalseef n name=a> _newempoliiioff__userempoli/meoffiiii r"+cof="+code=chivma8+code=p12e" >1vmaref"e1216line" n1291>
)dee=1)PAGEshif37"> 53inc_zone_shif3iiiid-_530" name="L52cPAGE_SHIFT7"> 53inc_zone_PAGE_SHIFTine"4TreL442" id="L442"pol_copy_h7+="L481"up7c#Lf">m pu4e/mempolic7.c#L471ind_mm(structame=a> _newempoliiioff__userempoli/meoffiiii +=" )dee=1)PAGEame="L52curry.cnmpo#L530" id-_530" name="L52cvma8+code=p12e" >1vmaref"e1216line" n1291>
 53inc_zone_vm_star3ref"dne216e216")dee=1)PAGEshif37"> 53inc_zone_shif3iiiiTreL442" id="L442"pol_copy_h7+7"L481"up7="=a> _pu6d> 526icy.dd   7    n71)dee=1)EINVA3f">mpol_281linea> = ref">F_ADDoffset_i*_npol__userempoli/meoffset_i*_npoly.12(530" name="L52c"pocnew"sref">f9ag"poref">_530" name="L52cvma8+code=p12e" >1vmaref">_530" name="L52coff__userempoli/meoffiiii4TreL442" id="L442"pol_copy_h7+="mm/memp7ss="sref">mpol_rebind_mm<7a>(st7137"> 53inc_zo} elsereL442" id="L442"pol_copy_h7+9"mm/memp7sref">addr 9  = ref">F_ADD11 e__userempoli/me11 e="mmO530" name="L52c"pocnew"sref">f9ag"poref"4TreL442" id="L442"pol_copy_h7e" n12icy.7#Llass="line" name=12icy>722sre724">12TION
95272>vm_area_struct 524stadown_* User li7e39;
olicy.c#1224line" n72ef"972d122F* R81linof a ran/om bit s/m 524stadown_* User li7eppppppppp7me="L52ref">MF_MOVE12e" >722erh72= 524stadown_* User li7ess="sref"7om user li2c5.9*ref="migr7te_pa72clineeckef="migrate_pa" _adF*ef= d> 526icy.7d    72ind_m11 53inc_zone_pa" _1274line" l530" name="L52c_127p7"> 53inc_zone__127piiii4mpolicy.c#L5iL481" id="L4817a" 8 479 53inc_zo11 53inc_zone_wref">_530" name="L52cbit7"> 53inc_zone_bit="mmdr"-1 mpol_rebind_7m72ddr"id="L533" c9linn533">F_A79linn533">7_ADDR
f">mp7l_reb734">12="m>126l="L530" adi"refw7"> 53inc_zone_wref"dr"+cof="+code=chimpoli_weight8"e=MPOL_M8clasmpoli_weight="mmOl530" name="L52c_127p7"> 53inc_zone__127piiii4 7pol_r7331" idBITS_PER_LO530" name="L52cw7"> 53inc_zone_wref"4mpolicy.c#L5iL481" id="L4817e" n128 na7e="L533"> 533  128 n>723pas73bind_mm(struct  53inc_zone_bit="mmdr"a30" name="L52cbitmap_ord_to_poe__userempoli/mebitmap_ord_to_poe="mmO530" name="L52c_127p7"> 53inc_zone__127piiiie1216line" n1291>
vm_area_structmpol_rebind_7m73 hr>124ss="sry.addr"+++++++++530" name="L52cget_ran/om_11<__userempoli/meget_ran/om_11 53inc_zone_wref">_530" name="L52cec8"12a7line" n12ne" name="L52curry.cicy.12n  = ref">F_ADDbit7"> 53inc_zone_bit="mm mesplitid="L533" c9linpr_debug>7e" 8me"mm/  cl7sc#L573s#ifdefea> = ref">F_ADDCONFIG_HUGETLBFe" n12ne" name="CONFIG_HUGETLBFe">splitid="L533" c9linpr_debug>7e="mm/memp73pa" )dee=1)EINVA3f">7pol_r73ytf>Feckef="migrate_pa" _admempoli24"> 524stadown_* User li7 linlicy.c7o it's.="itiali12ust>724mpa732pasiadreolicy.c#1272lis* huge_zonolist(@vma, @#L53, @gfp5ef">p, @wn_*)mpoli24"> 524stadown_* User li7DR
f">mddr clasc#L531"7idBIT74>mpoladreolicy.c#1272lis* @vmadr"virtual m" ory area>whose>split_tis sought="oli24"> 524stadown_* User li7Dshk_pdawi7ne" namaxi.c#f">me"kd7;r 7lasc#74pa" _adreolicy.c#1272lis* @#L53dr"#L53taisin @vmadfor share/>split_tlookup an/>11 524stadown_* User li7D" n128 na7L530" id=enlmpolf">mddr~07Lpol_745href _hrline" name="L49d5pdr"for 28quesoed>zonoinoli24"> 524stadown_* User li7Dte_pa" _a7ne" n12 href="mmhref="mm/7empol74d122F* @wn_*dr"po11down_* Us"po11counted>442"pol_c="oli24"> 524stadown_* User li7Dppppppppp7L530" id=enlmpolf">mddr(17Le"lm74=pa" _127spo11 524stadown_* User li7Dss="sref"7* 524stadown_* User li7D="L481"up7er liecific#Lmore hrefe 474n su74ef">feckef="migrate_pa" _adF* R81linsfor a huge pa" F#llocation an/>aspo11 524stadown_* User li7D" 8seckef="migrate_pa" _adF* to the struc5 down_* Us"for conditional un4 524stadown_* User li7l="mm/memp7shreh533">f">md"mm/  clas7#L53174ytf>Feckef="migrate_pa" _adF* If the effecoive>split_tis 'BIND, r81linsthe m" split_'smpoli24"> 524stadown_* User li7llinlicy.c7DDR
f">md"m7/  cl742pasiadreolicy.c#1272lis* @pa" _127sfor filt/ming>the zonolist.mpoli24"> 524stadown_* User li7icy.dd    7   EINVA3pa" )dee=1)E7NVA3f75>mpoladreolicy.c#1272lis*mpoli24"> 524stadown_* User li7ishk_pdawi7530" id=kf">mddr clasc#L571" id75pa" _adreolicy.c#1272lis* Must br protecoed>by get_m42s_#llowe/()mpoli24"> 524stadown_* User li7533" id="L733" c9linef"8endmp755href _hrline" name="L49d51vm_area_struc5_ADDLl530" name="L52cvma8+code=p12e" >1vmaref"i1+code=nodref="=530" addiolicyame="L52curry.cnmpo#L530" i,reL442" id="L442"pol_copy_h75ppppppppp7.dd        EFAULT_INV7RT<7a79)
75FAULT    pol_rebind_m++++++++++++++++530" name="L52cgfp537"> 53inc_zone_gfp53ine" 530" name="L52cgfp_4la" name="11mem>11sgfp_4la" ref"i1struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLll530" name="L52c_"pocnew"sref">f9agm"poref">vm_area_structmdddr 7lasc#75 sshrefalseef n name=++++++++++++++++530" name="L52cnpole="L537"> 53inc_zone_pa" _1274line" ll530" name="L52cpa" _127cnew"sref">f9agpa" _127="mm4mpolicy.c#L5iL481" id="L4817iL481" id=7L481"upef"8endmpol75f">spam8"> 479f9agzoref"mmpolicy.c#L5iL481" id="L48175="mm/memp7481"upef"8endolicy.c#L442" id="L12a1li7ilinlicy.c7.dd        EINVA3pa" 7dee=17531" idPAGE_SIl530" name="L52c_"pocnew"sref">f9agm"poref"dr"+cof="+code=chiget_vma_n_* Uscnew"sref">f9agget_vma_n_* Us="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm>_530" name="L52cvma8+code=p12e" >1vmaref">_530" name="L52came="L52curry.cnmpo#L530" in 12="m>126ll530" name="L52cpa" _127cnew"sref">f9agpa" _127="mmdr"+cof="+code=chiNU> 8"e=MPOL_M8clasNU> ="mm +++++++5dreolicy.c#1272li/* oliume !e" n1BINDF*ef= f">mddr cla7c#L5376>vm_area_structmddr~07Lpol_762f1191line" n1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmOOl530" name="L52c_"pocnew"sref">f9agm"poref")e1216line" n1291>

 53inc_zone_e" n1INTERLEAVisshr)dnam8"> 479124ss="sry.addr"+530" name="L52czocnew"sref">f9agzoref"dr"+cof="+code=chimpol_zonolist8"e=MPOL_M8clasmpol_zonolist="mmO530" name="L52c11f9agm"poref">_530" name="L52cvma8+code=p12e" >1vmaref">_530" name="L52came="L52curry.cnmpo#L530" i>vm_area_struct 53inc_zone_huge_pa" _shif3="mmO530" name="L52chstate_vma8+code=p12e" >1hstate_vma="mmO530" name="L52cvma8+code=p12e" >1vmaref"d))n<530" name="L52cgfp_4la" name="11mem>11sgfp_4la" ref"n  479(struct f9agzoref"dr"+cof="+code=chi1" id=_zonolist8"e=MPOL_M8clas"pol_c_zonolist="mmO530" name="L52cgfp54la" name="11mem>11sgfp_4la" ref"i1l530" name="L52c_"pocnew"sref">f9agm"poref">_530" name="L52cnuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4) mpol_1153Ol530" name="L52c_"pocnew"sref">f9agm"poref")e1216line" n1291>

F_7ODE
<7637"> 53inc_zone_pa" _="m>126ll530" name="L52cpa" _127cnew"sref">f9agpa" _127="mmdr"_1195Ol530" name="L52c_"pocnew"sref">f9agm"poref")e1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiiiTreL442" id="L442"pol_copy_h7"linlicy.c7"L5t" clemref">F_ADD12ame7127up7631" idPAGE_SITION
 537 lookup> 526e 5>727sre774">12="m>126l281linea> = ref">F_ADDzocnew"sref">f9agzoref"mmpolicy.c#L5iL481" id="L4817e#Llass="l7L530cto user li2c59*ref="7igrat77     TION
122mempoli24"> 524stadown_* User li7empolicy.c7e="L52curry.cicy.sre12 na7127/877= 524stadown_* User li79lincopyF_7DDR
mddr c7asc#L77clineeckef="migrate_pa" _adF*="oli24"> 524stadown_* User li7e     EFAU7R
f">mddr c7asc#L77ef">feckef="migrate_pa" _adF* If the c18ss=" ta" 's down_* Ustis "default" [NU> ], r81lin 'false'="oli24"> 524stadown_* User li7e" 8727> 577seckef="migrate_pa" _adF* to indicate default>split_.  Otherwise, extractbthe>split_tpa" _127="oli24"> 524stadown_* User li7eL533" c8"7recopyf">md"mm/  clasc#L571" id77ytf>Feckef="migrate_pa" _adF* for 'bin/' or '11the argums=" mpolma" , ormpoli24"> 524stadown_* User li7upcopyF_AD7R
md"mm/  7lasc#772pasiadreolicy.c#1272lis* inimialize>the argums=" mpolma"  to contain the singletpa"  formpoli24"> 524stadown_* User li7icy.dd    7   EINVA3pa" )dee=1)E7NVA3f78>mpoladreolicy.c#1272lis* 'preferred' or 'local' n_* Ustan/>r81lin 'true' to indicate press=crmpoli24"> 524stadown_* User li7i#Llass="l7ODES_INV7RTolicy.c#1272lis* oa"pan-default>down_* Usempoli24"> 524stadown_* User li7i33" id="L7d_mm" class="sref">mddr c7asc#L785href _hrline" name="L49d5 524stadown_* User li7i="L481"up7unloclicy.c#L530" id= hre7unloc78d122F* We don't bother with r8fess=cr>counting>the down_* Ust[wn_*_get/put]mpoli24"> 524stadown_* User li7impolicy.c7ef">addr = it's own down_* Ustan/>asta" 'smpoli24"> 524stadown_* User li7ilincopyF_7"upup wrist>,418" class="7up wr78clineeckef="migrate_pa" _adF* down_* Ustis only ever="hanged>by the ta" sitselfempoli24"> 524stadown_* User li7i     EFAU7memp1187line" n118"href="7c8mme78ef">feckef="migrate_pa" _adF*mpoli24"> 524stadown_* User li7i" 8mddr-67cy.dd78seckef="migrate_pa" _adF* N.B.,sittis the c#ller's responsibility to free a r81line/tpa" _127.mpoli24"> 524stadown_* User li7iL533" c8"7TCH_FRELpa" )dee=1)NO7EMASK78ytf>Feckef="migrate_pa" _adF*ef=  = ref">F_ADDbopocnew"sref">f9agbopoine" 530" name="L52cinimepa" _1274of_442"pol_cmempolicy." c9d11imepa" _1274of_442"pol_c="mmO530" name="L52cnpole="L537"> 53inc_zone_pa" _1274line" l530" name="L52c_1277"> 53inc_zone__127="mmd 479f9ag442"pol_c="mmLl530" name="L52c142"pol_ccnew"sref">f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4817cfefto_use7"L52curry.cicy.sref11nam>719pas79bind_mm(s11F_ADDR
 53inc_zone__127="mmne="LSTRICT"+cof="+code=chic18ss="mempolicy." c9dl18ss="="mme1216line" n1291>
f9ag442"pol_c="mm4nreL442" id="L442"pol_copy_h7d" id="L487> = 719urr79 sshrefalseef n name=281linea> = ref">F_ADDfalsecnew"sref">f9agfalse="mmmmpolicy.c#L5iL481" id="L4817c     EFAU7f">mddr clasc#L531" idPTR7ERRic79f">splitid="L533" c9linpr_debug>7drulNR_oli7" id=IS_ERRempoliiiiiiiii7href=79)dee=1)EINVA3a> = ref">F_ADDd it_loc77"> 53inc_zone_d it_loc7="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm) addrnr_failelf7>mddr798dee=1)EINVA3a> = ref">F_ADD142"pol_ccnew"sref">f9ag442"pol_c="mmLr"+cof="+code=chic18ss="mempolicy." c9dl18ss="="mme1216line" n1291>
f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4817tpcopyF_AD7/mempolicy.c#L4lasl12asl>720mpa7931" idPAGE_SIswitchLO530" name="L52c142"pol_ccnew"sref">f9ag442"pol_c="mme1216line" n1291>
 479mddr clasc#L538" id=804">12="m>126lcase line" n1291>
)dee1153530" name="L52c142"pol_ccnew"sref">f9ag442"pol_c="mme1216line" n1291>
pme=" TRICT_530" name="L52ce" n1F_LOC.c#L533" 12mh >12e" n1F_LOC.ciiii4mpolicy.c#L5iL481" id="L4818b2nd_mm" c8aL52curry.cicy.sref11nam>8aempo80bind_mm(struct  = ref">F_ADDni/mempolicy." c9dni/="mmdr"="L530" adi"refnuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4TreL442" id="L442"pol_copy_h8b3nd_mm" c8a="mm/mVERT"7class="srche8elf">80 hr>124ss="sry.addr"+elsereL442" id="L442"pol_copy_h8pppppppppp8ppppoolicy.c#L533")iiiiii8ii hr80FAULT    pol_rebind_m++++++++a> = ref">F_ADDni/mempolicy." c9dni/="mmdr"="L530" adi"ref142"pol_ccnew"sref">f9ag442"pol_c="mme1216line" n1291>
f9agv="mm.=530" addiolicypreferred_ref=8+code=p12e" >1preferred_ref=="mm line" name="L52falseF8ADDR
80 sshrefalseef n name=530" name="L52cinimepa" _1274of_ref=8+code=p12e" >1inimepa" _1274of_ref=="mmO530" name="L52c_1277"> 53inc_zone__127="mm>_530" name="L52cni/mempolicy." c9dni/="mm4TreL442" id="L442"pol_copy_h8b6s="sref"8<">mddr clasc#L531" idPTR8faile80ind_mm(struct addrnr_failelf8y.c#L808">12="m>126lcase line" n1291>
821a="8031" idPAGE_SIIIIIIIII5dreolicy.c#1272li/* F#ll throughF*ef= ad8r = 12="m>126lcase line" n1291>
 53inc_zone_e" n1INTERLEAVisshr:"mm/mempolicy.c#L522"1193li8+1nd_mm" c8d_mm" class="sref">mddr-68cy.dd81      EIOpa" )deel530" name="L52c_1277"> 53inc_zone__127="mmdr""="L530" adi"ref142"pol_ccnew"sref">f9ag442"pol_c="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiiiTreL442" id="L442"pol_copy_h8+2nd_mm" c8line" n12nam9i5(struct F_ADDR
821mem81= _newempoliiiBUG__userempoli/meBUGy.12(4TreL442" id="L442"pol_copy_h8+="L481"up8c#Lf">m pu4e/mempolic8.c#L481ind_mm(stTION
F_ADDd it_unloc77"> 53inc_zone_d it_unloc7="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm) mpol_rebind_mm<8a>(st81asl12a>olicy.c#L442" id="L12a1li8+9"mm/memp8sref">addr 9  = ref">F_ADDtrue7"> 53inc_zone_drueiiiiTreL442" id="L442"pol_copy_h8e" n12icy.8#Llass="line" name=12icy>822sre824">12TION
95282>vm_a#endifION
olicy.c#1224line" n82ef"982d122mempoli24"> 524stadown_* User li8eppppppppp8me="L52ref">MF_MOVE12e" >822erh82= 524stadown_* User li8ess="sref"8om user li2c5.9*ref="migr8te_pa82clineeckef="migrate_pa" _adF*mpoli24"> 524stadown_* User li8e="L481"up8 sshreget_href>d> 526icy.8d    82ef">feckef="migrate_pa" _adF* If t" 's down_* Ustis "default" [NU> ], r81lin 'true' to indicate defaultmpoli24"> 524stadown_* User li8e7"L481"up8 c9linmaxi.c#Llass="line"8namax82seckef="migrate_pa" _adF* split_.  Otherwise, check>for 11the>split_mpoli24"> 524stadown_* User li8e="mm/memp8+code=9rivate" class129f=812se=82ytf>Feckef="migrate_pa" _adF* pa" _127sfor 'bin/' or '11 524stadown_* User li8e9"mm/memp8L530" id=kf">mpol_rebind_8m822pasiadreolicy.c#1272lis* n_* Us, always r81lin true si=cr>it mayF#llocate elsewherlson f#llbac7.mpoli24"> 524stadown_* User li89linn533">8_ADDR
f">mp8l_reb83>mpoladreolicy.c#1272lis*mpoli24"> 524stadown_* User li89shk_pdawi8icy.c#L530" id=enlmpolf">8pol_r83pa" _adreolicy.c#1272lis* Takes d it_loc7(t" ) to prevs=" freeing>ofsits>down_* Usempoli24"> 524stadown_* User li8e" n128 na8e="L533"> 533  128 n>823pas835href _hrline" name="L49d5mpol_rebind_8m83 hr>1a> = ref">F_ADDbopocnew"sref">f9agbopoine" 530" name="L52cdown_* Usepa" _127411f9ag442"pol_cepa" _1274111d it_struc5="mmLl530" name="L52ct277"> 53inc_zone_t27="mm>reL442" id="L442"pol_copy_h8eppppppppp879)
126lcons 53inc_zone_pa" _1274line" l530" name="L52c_1277"> 53inc_zone__127="mmdme 479(ststruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c142"pol_ccnew"sref">f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4818e" 8me"mm/  cl8sc#L583)dee=1)EINVA3a> = ref">F_ADDbopocnew"sref">f9agbopoine" 530" name="L52cr/m7"> 53inc_zone_r/mine"dr"a> = ref">F_ADDtrue7"> 53inc_zone_drueiiiiTreL442" id="L442"pol_copy_h8e="mm/memp83pa" )dee=1)EINVA3f">8pol_r83asl12a>olicy.c#L442" id="L12a1li8 linlicy.c8o it's.="itiali12ust>824mpa8331" idPAGE_SIpa" sref">addrnr_fai_1277"> 53inc_zone__127="mmdf">mddr clasc#L531"8idBIT844">12="m>126licy.c#L4281linea> = ref">F_ADDr/m7"> 53inc_zone_r/mine"TreL442" id="L442"pol_copy_h8Dshk_pdawi8ne" namaxi.c#f">me"kd7;r 8lasc#84 na * sizeof( 30" name="L52ctait_loc77"> 53inc_zone_d it_loc7="mmO530" name="L52ct277"> 53inc_zone_t27="mm) mddr~08Lpol_84bind_mm(s=530" addiolicy142"pol_ccnew"sref">f9ag442"pol_c="mmLr"+cof="+code=chit277"> 53inc_zone_t27="mme1216line" n1291>
f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4818Dte_pa" _a8ne" n12 href="mmhref="mm/8empol8431" idPAGE_SIpa" sref">addrnr_fai_42"pol_ccnew"sref">f9ag442"pol_c="mm4mpolicy.c#L5iL481" id="L4818Dppppppppp8L530" id=enlmpolf">mddr(18Le"lm84FAULT    pol_rebind_mgoto ref">addrnr_faioum7"> 53inc_zone_oum="mmmmpolicy.c#L5iL481" id="L4818Dss="sref"8*(stswitchLO530" name="L52c142"pol_ccnew"sref">f9ag442"pol_c="mme1216line" n1291>
 479
f">md"mm/  clas8#L5318437"> 53inc_zone_pa" _"
122mempoli24"> 524stadown_* User li8llinlicy.c8DDR
f">md"m8/  cl842pasiadreolicy.c#1272lisssssssssssssssss* e" n1PREFERRED an/>e" n1F_LOC.c are only preferred pa" sdtompoli24"> 524stadown_* User li8icy.dd    8   EINVA3pa" )dee=1)E8NVA3f85>mpoladreolicy.c#1272lisssssssssssssssss* #llocate from, they mayFf#llbac7 to other pa" sdwhen oomempoli24"> 524stadown_* User li8ishk_pdawi8530" id=kf">mddr clasc#L581" id85pa" _adreolicy.c#1272lisssssssssssssssss* Thus,>it's possible>for t"  to haves#llocated m" ory frommpoli24"> 524stadown_* User li8i" n128 na833" c9linef"8endmp855href _hrline" name="L49d5 524stadown_* User li8ite_pa" _a8et_userF_ADDR
122Fssssssssssssssss*ef= mdddr 8lasc#85 sshrefalseefcase line" n1291>
mpol856sshrefalseefcase line" n1291>
 53inc_zone_e" n1INTERLEAVisshr:"mm/mempolicy.c#L522"1193li8i" 8mpol_=30" name="L52cr/m7"> 53inc_zone_r/mine"dr"a> = ref">F_ADDmpoli_11f9agmpoli_11f9ag442"pol_c="mme1216line" n1291>
f9agv="mm.=530" addiolicyno> e__userempoli/mempoliiiiii1l530" name="L52c_1277"> 53inc_zone__127="mmdTreL442" id="L442"pol_copy_h8i="mm/memp8481"upef"8end 53inc_zone_pa" _breakTreL442" id="L442"pol_copy_h8ilinlicy.c8.dd        EINVA3pa" 8dee=18531" idPAGE_SIdefault:"mm/mempolicy.c#L522"1193li8f="mm/memp8261line" n12="mm/mempolii8y.cL4864">12="m>126licy.c#L4a> _newempoliiiBUG__userempoli/meBUGy.12(4TreL442" id="L442"pol_copy_h8f#Llass="l8f">mddr cla8c#L5386 na * sizeof(TION
mddr~08Lpol_862f119ref">addrnr_faioum7"> 53inc_zone_oum="mm:"mm/mempolicy.c#L522"1193li8fte_pa" _a8 n12 *124ss="sra> = ref">F_ADDd it_unloc77"> 53inc_zone_d it_unloc7="mmO530" name="L52ct277"> 53inc_zone_t27="mm) F_ADDr/m7"> 53inc_zone_r/mine"TreL442" id="L442"pol_copy_h8fL53L530cf8DDR
 5286clineTION
splitid="L533" c9linpr_debug>8f" 8seckef="migrate_pa" _ad/* Allocate a pa" Fin 11split_empoli24"> 524stadown_* User li8f="mm/memp8269line" n12e="L52ref">F_8ODE
<86ytf>Feckef="migrate_pa" _adFFFOwn path becauu/ it needsdto>do special accounting.s*ef= F_ADD12ame8127up8631" istaticsstruc5 "L530" adi/81" pa" 8+code=p12e" >1pa" ="mmLl530" name="L52c#lloc_pa" _111#lloc_pa" _11 53inc_zone_gfp53ine" 530" name="L52cgfp7"> 53inc_zone_gfpiiiii1+code=nod530" name="L52corde="L52curry.cnmpoorde=="mm>reL442" id="L442"pol_copy_h8e" n12> 538 lookup> 526e 5>827sre874">12="m>126licy.c#L4444444444444444444444444+code=nod530" name="L52cni/mempolicy." c9dni/="mm4reL442" id="L442"pol_copy_h8e#Llass="l8L530cto user li2c59*ref="8igrat87     am8"> 479f9agzoref"mmpolicy.c#L5iL481" id="L4818e="L481"up8nnoass="sref"8end1pa" ="mmLl530" name="L52cpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4818empolicy.c8e="L52curry.cicy.sre12 na8127/887mm/mempoliL481" id="L481"upcopy_89lincopyF_8DDR
mddr c8asc#L87 sshrefalseef530" name="L52czocnew"sref">f9agzoref"dr"+cof="+code=chimpol_zonolist8"e=MPOL_M8clasmpol_zonolist="mmO530" name="L52cni/mempolicy." c9dni/="mmn<530" name="L52cgfp7"> 53inc_zone_gfpiiii) mddr c8asc#L876sshrefalseef530" name="L52cpa" 8+code=p12e" >1pa" ="mmLr"+cof="+code=chi__#lloc_pa" e__userempoli/me__#lloc_pa" e="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>f530" name="L52czocnew"sref">f9agzoref") 827> 587)dee=1)EINVA31153530" name="L52cpa" 8+code=p12e" >1pa" ="mmLe="LSTRICT"+cof="+code=chipa" _zono8+code=p12e" >1pa" _zonoinmmO530" name="L52c"a" 8+code=p12e" >1pa" ="mm)h== line" n1291>
1zonolist_zonoinmmOTRICT530" name="L52czocnew"sref">f9agzoref"e1216line" n1291>
md"mm/  clasc#L581" id8737"> 53inc_zone_pa" _"ine" n1291>
1pa" ="mm>f530" name="L52cNUMA1INTERLEAVi_HIT7"> 53inc_zone_NUMA1INTERLEAVi_HITref") md"mm/  8lasc#8731" idPAGE_SI281linea> = ref">F_ADDpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4818icy.dd    8   EINVA3pa" )dee=1)E8NVA3f884">12TION
mddr c8asc#L885href _hrline" name="L49d5 524stadown_* User li8i="L481"up8unloclicy.c#L530" id= hre8unloc88d122F*      #lloc_pa" e_vma - Allocate a pa" Ffor a VMAempoli24"> 524stadown_* User li8impolicy.c8ef">addr =  524stadown_* User li8ilincopyF_8"upup wrist>,418" class="8up wr88clineeckef="migrate_pa" _adF*      @gfp:mpoli24"> 524stadown_* User li8i     EFAU8memp1187line" n118"href="8c8mme88ef">feckef="migrate_pa" _adF*      %TGFP_USER4444+serd#llocation.mpoli24"> 524stadown_* User li8i" 8mddr-68cy.dd88seckef="migrate_pa" _adF*      %TGFP_KERNEL  kernold#llocations,mpoli24"> 524stadown_* User li8iL533" c8"8TCH_FRELpa" )dee=1)NO8EMASK88ytf>Feckef="migrate_pa" _adF*      %TGFP_HIGHMEM highdow/+serd#llocations,mpoli24"> 524stadown_* User li8ilinlicy.c8 n11icy.c#L531"8F_INVERT"8cl11i882pasiadreolicy.c#1272lis*      %TGFP_FS      #llocation should pat c#ll bac7 into>a file systemempoli24"> 524stadown_* User li8ddr = 8a href=a  9eturn92)
 524stadown_* User li8d#Llass="l8522" 8olicy.c#1272lis*mpoli24"> 524stadown_* User li8d33" id="L8"L52curry.cicy.sref11nam>819pas895href _hrline" name="L49d5ofsthe>GFPd#llocation.mpoli24"> 524stadown_* User li8c="L481"up8f="mm/mVERT"7class="srche8k_ran89d122F*      @vma:  Po11VMA or NU> rpa"pat available.mpoli24"> 524stadown_* User li8cmpolicy.c8">F_ADDR
 524stadown_* User li8d" id="L488> = 819urr89clineeckef="migrate_pa" _adF*mpoli24"> 524stadown_* User li8c     EFAU8f">mddr clasc#L531" idPTR8ERRic89ef">feckef="migrate_pa" _adF*      This funcoion #llocates a pa" Ffrom the kernoldpa" Fpooltan/>appliesmpoli24"> 524stadown_* User li8drulNR_oli8" id=IS_ERRempoliiiiiiiii8href=89seckef="migrate_pa" _adF*      a NUMA n_* Ustassociated with the VMA or the c18ss=" proctaiempoli24"> 524stadown_* User li8dL533" c8"8ass="sref">addrnr_failelf8>mddr89ytf>Feckef="migrate_pa" _adF*      When VMA istpat NU> rc#ller must hold down_readson the dmap_semsof thempoli24"> 524stadown_* User li8dlinlicy.c8/mempolicy.c#L4lasl12asl>820mpa892pasiadreolicy.c#1272lis*      mm_struc5sof the VMA to prevs=" itFfrom going>away. Should br +sed formpoli24"> 524stadown_* User li9bind_mm" c9ass="sref">mddr clasc#L539" id=90>mpoladreolicy.c#1272lis*      #ll #llocationsFfor pa" e that will be dappe/>11 524stadown_* User li9b1nd_mm" c9a22" 8olicy.c#1272lis*  4444+serddrece. R81lins rwhen nodpa" Fcan bes#llocatedempoli24"> 524stadown_* User li9b2nd_mm" c9aL52curry.cicy.sref11nam>9aempo905href _hrline" name="L49d5 524stadown_* User li9b3nd_mm" c9a="mm/mVERT"7class="srche9elf">90d122F*      Should br c#lled with the mm_semsof the vma holdempoli24"> 524stadown_* User li9b4nd_mm" c9a>F_ADDR
line" name="L52falseF9ADDR
90 sshrstruc5 "L530" adi/81" pa" 8+code=p12e" >1pa" ="mmLlreL442" id="L442"pol_copy_h9a6s="sref"9<">mddr clasc#L531" idPTR9faile90ind_m530" name="L52c#lloc_pa" s_vma8+code=p12e" >1#lloc_pa" s_vma="mmO530" name="L52cgfp537"> 53inc_zone_gfp53ine" 530" name="L52cgfp7"> 53inc_zone_gfpiiiii111fstruc5 "L530" adi/81" vm_area_struc58+code=p12e" >1vm_area_struc5_ADDLl530" name="L52cvma8+code=p12e" >1vmaref"ireL442" id="L442"pol_copy_h9a7s="sref"9< id=IS_ERRempoliiiiiiiii9
mpol_+code=nodref="=530" addiolicyame="L52curry.cnmpo#L530" i,s11addrnr_failelf9y.c#L908">12am8"> 479921a="9031" idPAGE_SIstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cppocnew"sref">f9ag"poref"mmpolicy.c#L5iL481" id="L4819+c9ref">ad9r = 12="m>126lstruc5 "L530" adi/81" zonolist8"e=MPOL_M8claszonolistine" l530" name="L52czocnew"sref">f9agzoref"mmpolicy.c#L5iL481" id="L4819+1nd_mm" c9d_mm" class="sref">mddr-69cy.dd91      EIOpa" struc5 "L530" adi/81" pa" 8+code=p12e" >1pa" ="mmLl530" name="L52cpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819+2nd_mm" c9line" n12nam9i5(s+code=nod111cpuset_m42s_cooki ="mmmmpolicy.c#L5iL481" id="L4819+3nd_mm" c9pur>F_ADDR
921mem91= = ref">F_ADDr/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mm:"mm/mempolicy.c#L522"1193li9+ss="sref"9"lup wristempolde=mm_e=mm9 icy.91 sshrefalseef530" name="L52cppocnew"sref">f9ag"poref"dr"+cof="+code=chiget_vma_n_* Uscnew"sref">f9agget_vma_n_* Us="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm>_530" name="L52cvma8+code=p12e" >1vmaref">_530" name="L52came="L52curry.cnmpo#L530" in m pu4e/mempolic9.c#L4916sshrefalseef530" name="L52ccpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mmdr"+cof="+code=chiget_m42s_#llowe/cnew"sref">f9agget_m42s_#llowe/y.12(4TreL442" id="L442"pol_copy_h9+7"L481"up9="=a> _pu6d> 526icy.dd   9    n91)dee=reL442" id="L442"pol_copy_h9+="mm/memp9ss="sref">mpol_rebind_mm<9a>(st9137"> 53inc_zo1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmO530" name="L52cppocnew"sref">f9ag"poref"e1216line" n1291>

 53inc_zone_e" n1INTERLEAVisshr)dnam8"> 479addr 9 922sre924">12reL442" id="L442"pol_copy_h9e1nd_mm" c9hnothers     1222line" n19">95292      EIOpa" )dee530" name="L52cni/mempolicy." c9dni/="mmdr"+cof="+code=chi11f9ag"poref">_530" name="L52cvma8+code=p12e" >1vmaref">_530" name="L52came="L52curry.cnmpo#L530" i>_530" name="L52cPAGE_SHIFT7"> 53inc_zone_PAGE_SHIFT="mmd+d="L530" adi"reforde="L52curry.cnmpoorde=="mm4TreL442" id="L442"pol_copy_h9e2nd_mm" c95"with variabl# sized bit9f=s4=92bind_mm(struct  53inc_zone_2"po_cond_pumy.12(530" name="L52cppocnew"sref">f9ag"poref"4TreL442" id="L442"pol_copy_h9e3nd_mm" c9reolicy.c#1224line" n92ef"992 hr>124ss="sry.addr"+530" name="L52cpa" 8+code=p12e" >1pa" ="mmLr"+cof="+code=chi#lloc_pa" _111#lloc_pa" _11 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>f530" name="L52cni/mempolicy." c9dni/="mm4TreL442" id="L442"pol_copy_h9eppppppppp9me="L52ref">MF_MOVE12e" >922erh92FAULT    pol_rebind_m1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmOsref">addrnr_faipum_m42s_#llowe/cnew"sref">f9agpum_m42s_#llowe/="mmO530" name="L52ccpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mm)Le="LSTRICT"sref">addrnr_faipa" 8+code=p12e" >1pa" ="mm)nreL442" id="L442"pol_copy_h9ess="sref"9om user li2c5.9*ref="migr9te_pa92 sshrefalseef n name=++++++++goto ref">addrnr_fair/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mmTreL442" id="L442"pol_copy_h9e="L481"up9 sshreget_href>d> 526icy.9d    92f">splitid="L533" c9linpr_debug>9e7"L481"up9 c9linmaxi.c#Llass="line"9namax92)dee=1)EINVA3f">mpol_281linea> = ref">F_ADDpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819e="mm/memp9+code=9rivate" class129f=912se=9237"> 53inc_zoTION
mpol_rebind_9m9231" idPAGE_SI530" name="L52czocnew"sref">f9agzoref"dr"+cof="+code=chi="L531_zonolist8"e=MPOL_M8clas"pol_c_zonolist="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52cppocnew"sref">f9ag"poref">_530" name="L52cn , *9_ADDR
f">mp9l_reb934">12="m>126l1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmO530" name="L52c2"po_needs_cond_>f9a"> 53inc_zone_2"po_needs_cond_>f9y.12(530" name="L52cppocnew"sref">f9ag"poref"4)dnam8"> 4799pol_r93      EIOpa" )dee5
122mempoli24"> 524stadown_* User li9e" n128 na9e="L533"> 533  128 n>923pas935href _hrline" name="L49d5counted>share/>split_mpoli24"> 524stadown_* User li9e3nd_mm" c9 namaxi.c#f">mpol_rebind_9m93d122Fssssssssssssssss*ef= 1pa" ="mmLl530" name="L52cpa" 8+code=p12e" >1pa" ="mmdr""="L530" adi"ref__#lloc_pa" eepa" _127__userempoli/me__#lloc_pa" eepa" _127="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>reL442" id="L442"pol_copy_h9ess="sref"9e" namaxi.c#f">me)dee530" name="L52czocnew"sref">f9agzoref"i1530" name="L52cppol_cepa" _1278"e=MPOL_M8clas"pol_c_pa" _127="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52cppocnew"sref">f9ag"poref"4)mmpolicy.c#L5iL481" id="L48199="L481"up933" c8"1237line" n12code=9lags"93ind_mm(struct  53inc_zone___2"po_pumy.12(530" name="L52cppocnew"sref">f9ag"poref"4TreL442" id="L442"pol_copy_h9e" 8me"mm/  cl9sc#L593)dee=1)EINVA3f">mpol_1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmOsref">addrnr_faipum_m42s_#llowe/cnew"sref">f9agpum_m42s_#llowe/="mmO530" name="L52ccpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mm)Le="LSTRICT"sref">addrnr_faipa" 8+code=p12e" >1pa" ="mm)nreL442" id="L442"pol_copy_h9e="mm/memp93pa" )dee=1)EINVA3f">9pol_r9337"> 53inc_zone_pa" _="m>126lgoto ref">addrnr_fair/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mmTreL442" id="L442"pol_copy_h9 linlicy.c9o it's.="itiali12ust>924mpa9331" idPAGE_SIIIIIIIII281linea> = ref">F_ADDpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819DR
f">mddr clasc#L531"9idBIT944">12="m>126lTION
me"kd7;r 9lasc#94 na * sizeof( 
122mempoli24"> 524stadown_* User li9D" n128 na9L530" id=enlmpolf">mddr~09Lpol_945href _hrline" name="L49d5or t127ssplit_mpoli24"> 524stadown_* User li9Dte_pa" _a9ne" n12 href="mmhref="mm/9empol94d122Fssssssss*ef= mddr(19Le"lm94FAULT    pol_530" name="L52cpa" 8+code=p12e" >1pa" ="mmLr"+cof="+code=chi__#lloc_pa" eepa" _127__userempoli/me__#lloc_pa" eepa" _127="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>e530" name="L52czocnew"sref">f9agzoref"ireL442" id="L442"pol_copy_h9Dss="sref"9* 53inc_zone_gfpiiiii1530" name="L52cppocnew"sref">f9ag"poref"4)mmpolicy.c#L5iL481" id="L4819D="L481"up9er liecific#Lmore hrefe 494n su94ind_mm(st1153530" name="L52cunlikelccnew"sref">f9agunlikelc="mmOsref">addrnr_faipum_m42s_#llowe/cnew"sref">f9agpum_m42s_#llowe/="mmO530" name="L52ccpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mm)Le="LSTRICT"sref">addrnr_faipa" 8+code=p12e" >1pa" ="mm)nreL442".c#L5iL481" id="L4819D" 8mpol_goto ref">addrnr_fair/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mmTreL442" id="L442"pol_copy_h9l="mm/memp9shreh533">f">md"mm/  clas9#L5319437"> 53inc_zo281linea> = ref">F_ADDpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819Dlinlicy.c9DDR
f">md"m9/  cl942pasiTION
)dee=1)E9NVA3f954">12reL442" id="L442"pol_copy_h9ishk_pdawi9530" id=kf">mddr clasc#L591" id95pa" _adreolicy.c#1272li/*empoli24"> 524stadown_* User li9i" n128 na933" c9linef"8endmp955href _hrline" name="L49d5 524stadown_* User li9ite_pa" _a9et_userF_ADDR
122Fempoli24"> 524stadown_* User li9ippppppppp9.dd        EFAULT_INV7RT<9a79)
95= 524stadown_* User li9iL53L530cf9icy.c#L530" id=kf">mdddr 9lasc#95clineeckef="migrate_pa" _adF*              %TGFP_USER444+serd#llocation,mpoli24"> 524stadown_* User li9iL481" id=9L481"upef"8endmpol95ef">feckef="migrate_pa" _adF*              %TGFP_KERNEL kernold#llocation,mpoli24"> 524stadown_* User li9i" 8seckef="migrate_pa" _adF*              %TGFP_HIGHMEM highdowd#llocation,mpoli24"> 524stadown_* User li9i="mm/memp9481"upef"8endFeckef="migrate_pa" _adF*              %TGFP_FS     don't c#ll bac7 into>a file systemempoli24"> 524stadown_* User li9ilinlicy.c9.dd        EINVA3pa" 9dee=1952pasiadreolicy.c#1272lis*              %TGFP_ATOMIC don't sleepempoli24"> 524stadown_* User li9f="mm/memp9261line" n12="mm/mempolii9y.cL496>mpoladreolicy.c#1272lis*      @orde=: Powe=>ofstwo>ofs#llocation size>in pa" ee 0 ista singletpa" empoli24"> 524stadown_* User li9fshk_pdawi9f">mddr cla9c#L5396pa" _adreolicy.c#1272lis*mpoli24"> 524stadown_* User li9f33" id="L9L530" id=enlmpolf">mddr~09Lpol_965href _hrline" name="L49d5 524stadown_* User li9fte_pa" _a9 n12 *122F*      11apply the c18ss=" proctai NUMA n_* Usempoli24"> 524stadown_* User li9fppppppppp9asline" name="L52pa12481>9265ef96= rwhen nodpa" Fcan bes#llocatedempoli24"> 524stadown_* User li9fL53L530cf9DDR
 5296clineeckef="migrate_pa" _adF*mpoli24"> 524stadown_* User li9fL481" id=9T_INV7RTfeckef="migrate_pa" _adF*      Don't c#ll cpuset_update_d it_m" ory_state() unltaimpoli24"> 524stadown_* User li9f" 8seckef="migrate_pa" _adF*      1)>it's o  to take cpuset_sems(can WAIT),tan/mpoli24"> 524stadown_* User li9f="mm/memp9269line" n12e="L52ref">F_9ODE
<96ytf>Feckef="migrate_pa" _adF*      2)s#llocatingFfor c18ss=" ta" s(pat in 524stadown_* User li9flinlicy.c9"L5t" clemref">F_ADD12ame9127up962pasiadreolicy.c#1272lis*ef=  539 lookup> 526e 5>927sre974">12struc5 "L530" adi/81" pa" 8+code=p12e" >1pa" ="mmLl530" name="L52c#lloc_pa" e_c18ss="8+code=p12e" >1#lloc_pa" e_c18ss="="mmO530" name="L52cgfp537"> 53inc_zone_gfp53ine" 530" name="L52cgfp7"> 53inc_zone_gfpiiiii1+code=nod530" name="L52corde="L52curry.cnmpoorde=="mmnreL442".c#L5iL481" id="L4819e#Llass="l9L530cto user li2c59*ref="9igrat97     am8"> 479f9ag442"pol_c="mmLl530" name="L52cppocnew"sref">f9ag"poref"Lr"+cof="+code=chic18ss="mempolicy." c9dl18ss="="mme1216line" n1291>
f9ag442"pol_c="mmmmpolicy.c#L5iL481" id="L4819e="L481"up9nnoass="sref"8end1pa" ="mmLl530" name="L52cpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819empolicy.c9e="L52curry.cicy.sre12 na9127/897FAULT    pol_+code=nod111cpuset_m42s_cooki ="mmmmpolicy.c#L5iL481" id="L48199lincopyF_9DDR
mddr c9asc#L97clinempolicy.c#L5iL481" id="L4819e     EFAU9R
f">mddr c9asc#L97ind_mm(st1153sref">addrnr_faippocnew"sref">f9ag"poref"L||"+cof="+code=chi11_in 53inc_zone_gfpiiii TRICT_530" name="L52c__GFP_THISNODi7"> 53inc_zone___GFP_THISNODi="mm)nreL442".c#L5iL481" id="L4819e" 8927> 597)dee=1)EINVA3f">mpol_=30" name="L52cppocnew"sref">f9ag"poref"Lr"TRICT530" name="L52cdefault_n_* Uscnew"sref">f9agdefault_n_* Us="mmmmpolicy.c#L5iL481" id="L48199="mm/memp9recopyf">md"mm/  clasc#L591" id97asl12a>olicy.c#L442" id="L12a1li9elinlicy.c9R
md"mm/  9lasc#9731" ia> = ref">F_ADDr/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mm:"mm/mempolicy.c#L522"1193li9icy.dd    9   EINVA3pa" )dee=1)E9NVA3f984">12="m>126l="L530" adi"refcpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mmdr"+cof="+code=chiget_m42s_#llowe/cnew"sref">f9agget_m42s_#llowe/y.12(4TreL442" id="L442"pol_copy_h9i#Llass="l9ODES_INV7RTvm_area_structmddr c9asc#L98bind_mm(s=
122mempoli24"> 524stadown_* User li9i="L481"up9unloclicy.c#L530" id= hre9unloc98d122FFFFFFFFF* No r8fess=ce counting needed for c18ss="e1216442"pol_c="oli24"> 524stadown_* User li9impolicy.c9ef">addr =  524stadown_* User li9ilincopyF_9"upup wrist>,418" class="9up wr98clineeckef="migrate_pa" _adFFFFFFFFF*ef= f9ag"poref"e1216line" n1291>

 53inc_zone_e" n1INTERLEAVisshr)reL442" id="L442"pol_copy_h9i" 8mddr-69cy.dd98)dee=1)EINVA3f">mpol_=30" name="L52cpa" 8+code=p12e" >1pa" ="mmLr"+cof="+code=chi#lloc_pa" _111#lloc_pa" _11 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>f530" name="L52c11 e__userempoli/me11 ey.12(530" name="L52cppocnew"sref">f9ag"poref"4)TreL442" id="L442"pol_copy_h9i="mm/memp9TCH_FRELpa" )dee=1)NO9EMASK9837"> 53inc_zoelsereL442" id="L442"pol_copy_h9ilinlicy.c9 n11icy.c#L531"8F_INVERT"9cl11i9831" idPAGE_SIIIIIIIII530" name="L52cpa" 8+code=p12e" >1pa" ="mmLr"+cof="+code=chi__#lloc_pa" eepa" _127__userempoli/me__#lloc_pa" eepa" _127="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52corde="L52curry.cnmpoorde=="mm>reL442" id="L442"pol_copy_h9ddr = 9a href=a  9eturn92)
12="m>126licy.c#L44444444444444444530" name="L52cppol_cezonolist8"e=MPOL_M8clas"pol_c_zonolist="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52cppocnew"sref">f9ag"poref">_530" name="L52cnuma_mpol_i/mempolicy." c9dnuma_mpol_i/y.12(4)>reL442" id="L442"pol_copy_h9d#Llass="l9522" 8)dee4444444444444444530" name="L52cppol_cepa" _1278"e=MPOL_M8clas"pol_c_pa" _127="mmO530" name="L52cgfp7"> 53inc_zone_gfpiiiii1530" name="L52cppocnew"sref">f9ag"poref"4)mmpolicy.c#L5iL481" id="L4819d33" id="L9"L52curry.cicy.sref11nam>919pas99y.ddr" c--6icy.dd        maxi.c#9c="L481"up9f="mm/mVERT"7class="srche9k_ran9931" idPAGE_SIpa" 530" name="L52cunlikelccnew"sref">f9agunlikelc="mmOsref">addrnr_faipum_m42s_#llowe/cnew"sref">f9agpum_m42s_#llowe/="mmO530" name="L52ccpuset_m42s_cooki 8+code=p12e" >1cpuset_m42s_cooki ="mm)Le="LSTRICT"sref">addrnr_faipa" 8+code=p12e" >1pa" ="mm)nreL442".c#Ld        maxi.c#9cmpolicy.c9">F_ADDR
addrnr_fair/mry_cpuset7"> 53inc_zone_r/mry_cpuset="mmTreL442" id="L442"pol_copy_h9d" id="L489> = 919urr99clinempolicy.c#L5iL481" id="L4819c     EFAU9f">mddr clasc#L531" idPTR9ERRic99ind_mm(st281linea> = ref">F_ADDpa" 8+code=p12e" >1pa" ="mmmmpolicy.c#L5iL481" id="L4819drulNR_oli9" id=IS_ERRempoliiiiiiiii9href=99sTION
addrnr_failelf9>mddr99ytf>Fe> = ref">F_ADDEXPORT_SYMBOL8+code=p12e" >1EXPORT_SYMBOL="mmO530" name="L52c#lloc_pa" e_c18ss="8+code=p12e" >1#lloc_pa" e_c18ss="="mm)mmpolicy.c#L5iL481" id="L4819dlinlicy.c9/mempolicy.c#L4lasl12asl>920mpa992pasimpolicy.c#L5iL481" id="L4820bind_mm" 20bindpolicy.c#L4lasl12asl20bin>20bia" _adreolicy.c#1272li/*f= 
olicydono8+_mm"f2/16/66b17433496c5c8075116d6868290b737369_3/20bin>policy.c#L5iL481" id="L4820b1nd_mm" 20b22" 8olicy.c#1272lis* If 2"po_dup() sees c18ss="e1216cpuseth== cpuset_being_rebound, then itmpoli24"> 524stadown_* User l20b2nd_mm" 20bL52curry.cicy.sref11nam20bL5>20b5href _hrline" name="L49d5copying by c#lling 2"po_rebind_n_* Us()mpoli24"> 524stadown_* User l20b3nd_mm" 20b="mm/mVERT"7class="srch20b=">20bd122F* with the m42s_#llowe/t281line/tby cpuset_m42s_#llowe/().  Thismpoli24"> 524stadown_* User l20b4nd_mm" 20b>F_ADDR
down_* Uies cpusethrelatives#fcpusethmov ee  Seempoli24"> 524stadown_* User l20b5nd_mm" 20b = 20bclineeckef="migrate_pa" _adF* further kernol/cpuset.c update_pa" _127()empoli24"> 524stadown_* User l20b6nd_mm" 20b">mddr clasc#L531" idPT20b">>20bef">feckef="migrate_pa" _adF*mpoli24"> 524stadown_* User l20b7nd_mm" 20b id=IS_ERRempoliiiiiiii20b i>20bseckef="migrate_pa" _adF* c18ss="'s down_* UstmayFbe rebinde/tby the other ta" (the ta" sthat changesmpoli24"> 524stadown_* User l20b8nd_mm" 20bss="sref">addrnr_failel20bss>20bytf>Feckef="migrate_pa" _adF* cpuset's dows), so we needn't do rebind workFfor c18ss=" ta" empoli24"> 524stadown_* User l20b9nd_mm" 20bmempolicy.c#L4lasl12asl20bme>20b2pasiadreolicy.c#1272lis*ef=  = 20rmddr-20d_m>20rpa" _adreolicy.c#1272li/* Slow path>ofs# down_* Ustduplicate *ef= 20r2">12struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52c__2"po_dup__userempoli/me__2"po_dup="mmOstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52col/cnew"sref">f9agol/sshr)reL442" id="L442"pol_copy_20r3nd_mm" 20pur>F_ADDR
20r3    am8"> 47920rFAULT    pol_struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cnewmempolicy." c9dnew="mmLr"+cof="+code=chik442_cache_#llocmempolicy." c9dk442_cache_#llocy.12(530" name="L52cppol_c_cache8"e=MPOL_M8clas"pol_c_cacheiiiii1530" name="L52cGFP_KERNEL8"e=MPOL_M8clasGFP_KERNEL="mm)mmpolicy.c#L5iL481" id="L4820r5nd_mm" 20"lup wristempolde=mm_e=m20"lu>20rclinempolicy.c#L5iL481" id="L4820r6nd_mm" 20c#Lf">m pu4e/mempoli20c#L>20rind_mm(st1153sref">addrnr_fainewmempolicy." c9dnew="mm)reL442" id="L442"pol_copy_20r7nd_mm" 20="=a> _pu6d> 526icy.dd  20="=>20r)dee=1)EINVA3f">mpol_281linea> = ref">F_ADDERR_PTR8+code=p12e" >1ERR_PTRy.12(-a> = ref">F_ADDENOMEM8+code=p12e" >1ENOMEM="mm)mmpolicy.c#L5iL481" id="L4820r8nd_mm" 20ss="sref">mpol_rebind_mm20ss=>20rasl12a>olicy.c#L442" id="L12a1l20r9nd_mm" 20sref">addr 9 20r31" idPAGE_SI5dreolicy.c#1272li/* ta" 's down_* Ustis protecte/tby #lloc_loc7 *ef= 20#L1" idPAGE_SIpa" 530" name="L52col/cnew"sref">f9agol/sshrh== line" n1291>

f9ag442"pol_c="mmdnam8"> 47920#      EIOpa" )dee530" name="L52ctait_loc77"> 53inc_zone_d it_loc7="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm)mmpolicy.c#L5iL481" id="L482022nd_mm" 205"with variabl# sized bi205"w>20#bind_mm(struct f9agol/sshrmmpolicy.c#L5iL481" id="L482023nd_mm" 20reolicy.c#1224line" 20re<>20# hr>124ss="sry.addr"+530" name="L52cd it_unloc77"> 53inc_zone_d it_unloc7="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm)mmpolicy.c#L5iL481" id="L482024nd_mm" 20me="L52ref">MF_MOVE12e" 20me=>20#FAULT    pol_}oelsereL442" id="L442"pol_copy_20#5nd_mm" 20om user li2c5.9*ref="mig20om >20# sshrefalseef n name=l530" name="L52cnewmempolicy." c9dnew="mmLr"l530" name="L52col/cnew"sref">f9agol/sshrmmpolicy.c#L5iL481" id="L482026nd_mm" 20 sshreget_href>d> 526icy20 ss>20#f">splitid="L533" c9linpr_debug20#7nd_mm" 20 c9linmaxi.c#Llass="line20 c9>20#)dee=1)EINVA3a> = ref">F_ADDrcu_read_loc77"> 53inc_zone_rcu_read_loc7y.12(4TreL442" id="L442"pol_copy_20#8nd_mm" 20+code=9rivate" class129f20+co>20#37"> 53inc_zo1153530" name="L52cl18ss="_cpuset_is_being_reboundmempolicy." c9dl18ss="_cpuset_is_being_reboundy.12(4)nam8"> 479mpol_rebind20L53>20#31" idPAGE_SIIIIIIIII530" name="L52cpa" _127537"> 53inc_zone_pa" _127531" idline" n1291>
1cpuset_m42s_#llowe/="mmO530" name="L52cc18ss="mempolicy." c9dl18ss="="mm)mmpolicy.c#L5iL481" id="L48203ind_mm" 20_ADDR
f">m20_AD>20_A1" idPAGE_SIIIIIIIII1153530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>
20_      EIOpa" )dee44444444line" n1291>
 533  128 n20e=">20_bind_mm(struct mpol_rebind20 na>20_ hr>124ss="sry.addr"+44444444line" n1291>
 53inc_zone_e" n1REBIND_ONCi="mm)mmpolicy.c#L5iL481" id="L482034nd_mm" 2079)
me20_ sshrefalseef530" name="L52crcu_read_unloc77"> 53inc_zone_rcu_read_unloc7y.12(4TreL442" id="L442"pol_copy_2036nd_mm" 2033" c8"1237line" n12code2033">20_6sshrefalseef530" name="L52catomic_set7"> 53inc_zone_atomic_sety.12(TRICT530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>
me"mm/  c20e" >20_)dee=1)EINVA3281linea> = ref">F_ADDnewmempolicy." c9dnew="mmTreL442" id="L442"pol_copy_2038nd_mm" 203pa" )dee=1)EINVA3f"203pa>20_8/a>sTION
f">mddr clasc#L53120h53>20h5a" _adreolicy.c#1272li/* Slow path>ofs# down_* Ust.c#parison *ef= me"kd7;r20ne">20h1tf>Fe> = ref">F_ADDbopocnew"sref">f9agbopo1" idline" n1291>
f9ag__2"po_equao="mmOstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52ca8+code=p12e" >1#ref"i1struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cbcnew"sref">f9agb="mm)reL442" id="L442"pol_copy_2042nd_mm" 20L530" id=enlmpolf">mddr~20L53>20h2    am8"> 47920h31" idPAGE_SIpa" sref">addrnr_faia8+code=p12e" >1#ref"L||"sref">addrnr_faibcnew"sref">f9agb="mm)reL442" id="L442"pol_copy_2044nd_mm" 20L530" id=enlmpolf">mddr(20L53>20hFAULT    pol_rebind_m281linea> = ref">F_ADDfalse__userempoli/mefalse="mmTreL442" id="L442"pol_copy_2045nd_mm" 20*addrnr_faia8+code=p12e" >1#ref"e1216line" n1291>
f9agb="mme1216line" n1291>
20hind_mm(struct  = ref">F_ADDfalse__userempoli/mefalse="mmTreL442" id="L442"pol_copy_2047nd_mm" 20supporttd par3 "L4 ll ze20sup>20h)dee=1)EINVA31153530" name="L52ca8+code=p12e" >1#ref"e1216line" n1291>
f9agb="mme1216line" n1291>
f">md"mm/  cla20shr>20h37"> 53inc_zone_pa" _281linea> = ref">F_ADDfalse__userempoli/mefalse="mmTreL442" id="L442"pol_copy_2049nd_mm" 20DDR
f">md"20DDR>20h9dee=1)EINVA31153530" name="L52c2"po_store_+serepa" _1278"e=MPOL_M8clas2"po_store_+serepa" _127="mmO530" name="L52c#8+code=p12e" >1#ref")nreL442".c#Ld        maxi.c205ind_mm" 20   EINVA3pa" )dee=1)20   >20  1" idPAGE_SIIIIIIIII1153sref">addrnr_faino> e_equaocnew"sref">f9agno> e_equao="mmO530" name="L52c#8+code=p12e" >1#ref"e1216line" n1291>

f9agb="mme1216line" n1291>

mddr clasc#L20530>20       EIOpa" )dee44444444281linea> = ref">F_ADDfalse__userempoli/mefalse="mmTreL442" id="L442"pol_copy_2052nd_mm" 2033" c9linef"8end20 y.ddr" c--6icy.dd        maxi.c20 3nd_mm" 20et_userF_ADDR
20 oliiiiiiiii hswitch" ref">addrnr_faia8+code=p12e" >1#ref"e1216line" n1291>
 47920 FAULT    pol_case1530" name="L52ce" n1BIND7"> 53inc_zone_e" n1BINDAULT:"mm/mempolicy.c#L522"1193l20 5nd_mm" 20icy.c#L530" id=kf">mdddr20icy>20  sshrefalseef n name=adreolicy.c#1272li/* F#ll through *ef= 20 6AULT    pol_case1530" name="L52ce" n1INTERLEAVi7"> 53inc_zone_e" n1INTERLEAVisshr:"mm/mempolicy.c#L522"1193l20 7nd_mm" 20y.c-6icy.dd        EINVA20y.c>20 )dee=1)EINVA3f">mpol_281line!sref">addrnr_faino> e_equaocnew"sref">f9agno> e_equao="mmO530" name="L52c#8+code=p12e" >1#ref"e1216line" n1291>
1v="mm.line" n1291>
 e__userempoli/meno> ey.12i1530" name="L52cbcnew"sref">f9agb="mme1216line" n1291>
1v="mm.line" n1291>
 e__userempoli/meno> ey.124TreL442" id="L442"pol_copy_2058nd_mm" 20481"upef"8end20 8AULT    pol_case1530" name="L52ce" n1PREFERRED7"> 53inc_zone_e" n1PREFERREDsshr:"mm/mempolicy.c#L522"1193l20 9nd_mm" 20.dd        EINVA3pa" 20 31" idPAGE_SIIIIIIIII281linea> = ref">F_ADD#8+code=p12e" >1#ref"e1216line" n1291>
1v="mm.line" n1291>

f9agb="mme1216line" n1291>
1v="mm.line" n1291>
f">mddr cl20202      EIOpa" )dee530" name="L52cBUG__userempoli/meBUGy.12(4TreL442" id="L442"pol_copy_2062nd_mm" 20L530" id=enlmpolf">mddr~20L53>202bind_mm(struct  = ref">F_ADDfalse__userempoli/mefalse="mmTreL442" id="L442"pol_copy_2063nd_mm" 20 n12 *202oliiiiiiiii hTION
202clinempolicy.c#L5iL481" id="L482066nd_mm" 20T_INV7RT202ef">feckef="migrate_pa" _admempoli24"> 524stadown_* User l2027nd_mm" 20
202seckef="migrate_pa" _adF* Share/>m" ory bac7ing store n_* Ustsupportempoli24"> 524stadown_* User l2068nd_mm" 20269line" n12e="L52ref">F20269>202ytf>Feckef="migrate_pa" _adF*mpoli24"> 524stadown_* User l2069nd_mm" 20"L5t" clemref">F_ADD12am20"L5>2022pasiadreolicy.c#1272lis* Redowber n_* Uies evs=rwhen nobody has>share/>m" ory dappe/empoli24"> 524stadown_* User l207ind_mm" 20 lookup> 526e 52020olicy.c#1272lis* The n_* Uies are kept in Red-Blac7 tree > 5ked from the in , empoli24"> 524stadown_* User l2071nd_mm" 20L530cto user li2c59*ref=20L53>20olicy.c#1272lis* They are protecte/tby the spe1216loc7 spinloc7,rwhich"should br hel/mpoli24"> 524stadown_* User l20<2nd_mm" 20F_ADDR
20<5href _hrline" name="L49d5 524stadown_* User l2073nd_mm" 20nnoass="sref"8end20122F*ef= 20<4linempolicy.c#L5iL481" id="L482075nd_mm" 20DDR
mddr 20DDR>20f">mddr 20R
<>20feckef="migrate_pa" _adme C#ller holds spe1216mutexF*ef= 20<sstatic1struc5 "L530" adi/81" sp_n , *md"mm/  clasc#L20rec>20Fe> = ref">F_ADDsp_lookup*md"mm/ 20R
<>20<9    am8"> 479)dee=1)20   >20  liiiiiiiii hstruc5 "L530" adi/81" rb_n , *

20 >vm_area_structmddr 20d_m>20 bind_mm(swhile53530" name="L52cn__userempoli/menref")nam8"> 47920  hr>124ss="sry.addr"+struc5 "L530" adi/81" sp_n , *
_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" id="L442"pol_copy_20 4nd_mm" 20ef">addr = 20 4linempolicy.c#L5iL481" id="L482085nd_mm" 20"upup wrist>,418" class=20"up>20  sshrefalseef n name=1153530" name="L52cstart*
20 ind_mm(struct )dee530" name="L52cn__userempoli/menref"Lr"+cof="+code=chin__userempoli/menref"e1216line" n1291>
mddr-20d_m>20 )dee=1)EINVA3f">mpol_else=1153530" name="L52cendmempolicy." c9den/sshr &l16r"+cof="+code=chi=*
)dee=1)N20TCH>20 37"> 53inc_zone_pa" _="m>126l530" name="L52cn__userempoli/menref"Lr"+cof="+code=chin__userempoli/menref"e1216line" n1291>
20 31" idPAGE_SIIIIIIIIIelsereL442" id="L442"pol_copy_209ind_mm" 20a href=a  9eturn92)
20a 7"> 53inc_zone_pa" _="m>126lbreakTreL442" id="L442"pol_copy_2091nd_mm" 20522" 820abind_mm(s1153sref">addrnr_fain__userempoli/menref")ION
20a hr>124ss="sry.addr"+281linea> = ref">F_ADDNU> __userempoli/meNU> ="mmTreL442" id="L442"pol_copy_2094nd_mm" 20">F_ADDR
F>20aFAULT    pol_for (;;)nam8"> 479 =  =>20a sshrefalseef n name=struc5 "L530" adi/81" sp_n , *
mddr clasc#L531" idPT20f">>20aind_mm(struct 1prevref"Lr"+cof="+code=chirb_prev8+code=p12e" >1rb_prev="mmO530" name="L52cn__userempoli/menref"4TreL442" id="L442"pol_copy_2097nd_mm" 20" id=IS_ERRempoliiiiiiii20" i>20a)dee=1)EINVA3f">mpol_1153sref">addrnr_faiprev8+code=p12e" >1prevref")ION
addrnr_failel20ass>20a37"> 53inc_zone_pa" _="m>126lbreakTreL442" id="L442"pol_copy_2099nd_mm" 20/mempolicy.c#L4lasl12asl20/me>20a31" idPAGE_SIIIIIIIII530" name="L52cwmempolicy." c9dw="mmLr"+cof="+code=chirb_" _rs__userempoli/merb_" _rs="mmO530" name="L52cprev8+code=p12e" >1prevref"i1struc5 "L530" adi/81" sp_n , *_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" id="L442"pol_copy_21bind_mm" 21bindpolicy.c#L4lasl12asl21bin>210A1" idPAGE_SIIIIIIIII1153530" name="L52cwmempolicy." c9dw="mme1216line" n1291>
)dee44444444breakTreL442" id="L442"pol_copy_21b2nd_mm" 21bL52curry.cicy.sref11nam21bL5>210bind_mm(struct 1prevref"TreL442" id="L442"pol_copy_21b3nd_mm" 21b="mm/mVERT"7class="srch21b=">210oliiiiiiiii hTION
F_ADDR
F_ADDrb_" _rs__userempoli/merb_" _rs="mmO530" name="L52cn__userempoli/menref"i1struc5 "L530" adi/81" sp_n , *_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" id="L442"pol_copy_21b5nd_mm" 21b = 21bclineTION
mddr clasc#L531" idPT21b">>210f">splitid="L533" c9linpr_debug21b7nd_mm" 21b id=IS_ERRempoliiiiiiii21b i>21bseckef="migrate_pa" _ad/* Insert a new>share/>split_ into>the list.F*ef= addrnr_failel21bss>21bytf>Feckef="migrate_pa" _adme C#ller holds spe1216loc7 *ef= 21b2pasistatic1voiod530" name="L52csp_insert*
 = 21r 479mddr-21d_m>211      EIOpa" struc5 "L530" adi/81" rb_n , *


211bind_mm(sstruc5 "L530" adi/81" rb_n , *F_ADDR
211oliiiiiiiii hstruc5 "L530" adi/81" sp_n , *
2114linempolicy.c#L5iL481" id="L4821r5nd_mm" 21"lup wristempolde=mm_e=m21"lu>211 sshrefalseefwhile53lline" n1291>
 479m pu4e/mempoli21c#L>211ind_mm(struct 
21r)dee=1)EINVA3f">mpol_line" n1291>
_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" id="L442"pol_copy_21r8nd_mm" 21ss="sref">mpol_rebind_mm21ss=>21137"> 53inc_zone_pa" _1153530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>

addr 9 21131" idPAGE_SIIIIIIIIIruct 

212A1" idPAGE_SIIIIIIIIIelse=1153530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>

21#      EIOpa" )deeruct 

21#bind_mm(struct olicy.c#1224line" 21re<>21# hr>124ss="sry.addr"+ruct MF_MOVE12e" 21me=>21#FAULT    pol_}reL442" id="L442"pol_copy_2125nd_mm" 21om user li2c5.9*ref="mig21om >21# sshrefalseefline" n1291>


d> 526icy21 ss>2126sshrefalseef530" name="L52crb_insert_colo="L52curry.cnmporb_insert_colo=y.12(TRICT530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>

F_ADDpr_debug8+code=p12e" >1pr_debug="mmO5ckef="migratstring">"inserting %Tlx-%Tlx: %Td\n"f= _530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>

reL442" id="L442"pol_copy_21#8nd_mm" 21+code=9rivate" class129f21+co>21237"> 53inc_zone_pa" _=530" name="L52cnewmempolicy." c9dnew="mme1216line" n1291>


mpol_rebind21L53>2122pasiTION
f">m21_AD>213213pa" _adreolicy.c#1272li/* Find share/>split_ intersecting idxF*ef=  533  128 n21e=">2132">12struc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLlreL442" id="L442"pol_copy_2133nd_mm" 21 namaxi.c#f">mpol_rebind21 na>21_ hr>1"L530" adi/81" 1"po_share/_n_* Us_lookup* 479me21_ sshrefalseefstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cppocnew"sref">f9ag"poref"Lr"+cof="+code=chiNU> __userempoli/meNU> ="mmTreL442" id="L442"pol_copy_2136nd_mm" 2133" c8"1237line" n12code2133">21_6sshrefalseefstruc5 "L530" adi/81" sp_n , *
me"mm/  c21e" >21_)dee=reL442" id="L442"pol_copy_2138nd_mm" 213pa" )dee=1)EINVA3f"213pa>21337"> 53inc_zo1153sref">addrnr_faisp*

 = ref">F_ADDNU> __userempoli/meNU> ="mmTreL442" id="L442"pol_copy_214ind_mm" 21h533">f">mddr clasc#L53121h53>2144">12="m>126l="L530" adi"refmutex_loc77"> 53inc_zone_mutex_loc7y.12(TRICT530" name="L52csp*
 53inc_zone_mutex="mm)TreL442" id="L442"pol_copy_2141nd_mm" 21ne" namaxi.c#f">me"kd7;r21ne">2141">12="m>126l="L530" adi"refsn__userempoli/mesn="mmLr"+cof="+code=chisp_lookup*mddr~21L53>214bind_mm(s1153="L530" adi"refsn__userempoli/mesn="mm)nam8"> 479214 hr>124ss="sry.addr"+530" name="L52c1"po_get7"> 53inc_zone_1"po_get="mmO530" name="L52csn__userempoli/mesn="mme1216line" n1291>
mddr(21L53>21hFAULT    pol_rebind_m530" name="L52cppocnew"sref">f9ag"poref"Lr"+cof="+code=chisn__userempoli/mesn="mme1216line" n1291>
2146sshrefalseef530" name="L52cmutex_unloc77"> 53inc_zone_mutex_unloc7y.12(TRICT530" name="L52csp*
 53inc_zone_mutex="mm)TreL442" id="L442"pol_copy_2147nd_mm" 21supporttd par3 "L4 ll ze21sup>214)dee=1)EINVA3281linea> = ref">F_ADDppocnew"sref">f9ag"poref"TreL442" id="L442"pol_copy_2148nd_mm" 21shreh533">f">md"mm/  cla21shr>2148/a>sTION
f">md"21DDR>2142pasimpolicy.c#L5iL481" id="L48215ind_mm" 21   EINVA3pa" )dee=1)21   >2154">12static1voiod530" name="L52csp_fre *
mddr clasc#L21530>215     am8"> 4792152sshrefalseef530" name="L52cm"po_put7"> 53inc_zone_1"po_put="mmO530" name="L52cn__userempoli/menref"e1216line" n1291>
21 oliiiiiiiii hline" n1291>
_530" name="L52cnmempolicy." c9dn="mm)TreL442" id="L442"pol_copy_21 4nd_mm" 21.dd        EFAULT_INV7RT21.dd>2154/a>sTION
mdddr21icy>215clinempolicy.c#L5iL481" id="L482156nd_mm" 21L481"upef"8end21 6AULTstatic1voiod530" name="L52csp_delet *
21 )dee=am8"> 47921 8AULT    pol_a> = ref">F_ADDpr_debug8+code=p12e" >1pr_debug="mmO5ckef="migratstring">"deleting %Tlx-l%Tlx\n"f= _530" name="L52cn__userempoli/menref"e1216line" n1291>

21 31" idPAGE_SIline" n1291>


12="m>126l="L530" adi"refsp_fre *f">mddr cl21212     TION
mddr~21L53>216y.ddr" c--6icy.dd        maxi.c2163nd_mm" 21 n12 *212oliiistatic1struc5 "L530" adi/81" sp_n , *reL442" id="L442"pol_copy_2164nd_mm" 21asline" name="L52pa1248121asl>216FAULT    pol_rebind_mmmmmmmmmmmmmmmmmstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cppocnew"sref">f9ag"poref")reL442" id="L442"pol_copy_2165nd_mm" 21DDR
212clineam8"> 4792166sshrefalseefstruc5 "L530" adi/81" sp_n , *
2167sshrefalseefstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cnewppocnew"sref">f9agnewppo="mmTreL442" id="L442"pol_copy_2168nd_mm" 21269line" n12e="L52ref">F21269>216asl12a>olicy.c#L442" id="L12a1l2169nd_mm" 21"L5t" clemref">F_ADD12am21"L5>21631" idPAGE_SIline" n1291>
_530" name="L52cGFP_KERNEL8"e=MPOL_M8clasGFP_KERNEL="mm)mmpolicy.c#L5iL481" id="L48217ind_mm" 21 lookup> 526e 521217L1" idPAGE_SIpa" sref">addrnr_fain__userempoli/menref")ION
217      EIOpa" )dee281linea> = ref">F_ADDNU> __userempoli/meNU> ="mmTreL442" id="L442"pol_copy_21<2nd_mm" 21F_ADDR
217y.ddr" c--6icy.dd        maxi.c2173nd_mm" 21nnoass="sref"8end217oliiiiiiiii hline" n1291>
f9agnewppo="mmLr"+cof="+code=chi1"po_dup__userempoli/me1"po_dupy.12(530" name="L52cppocnew"sref">f9ag"poref")TreL442" id="L442"pol_copy_21<4nd_mm" 21e="L52curry.cicy.sre12 n21e=">21741" idPAGE_SIpa" 530" name="L52cIS_ERR8+code=p12e" >1IS_ERR="mmO530" name="L52cnewppocnew"sref">f9agnewppo="mm4)nam8"> 479mddr 21DDR>217 sshrefalseef n name=aine" n1291>
_530" name="L52cnmempolicy." c9dn="mm)TreL442" id="L442"pol_copy_2176nd_mm" 21R
f">mddr 21R
<>217ind_mm(struct  = ref">F_ADDNU> __userempoli/meNU> ="mmTreL442" id="L442"pol_copy_21<7nd_mm" 21"mm/mempoli/mempoli12hre21"mm>2177sshrefalseefTION
md"mm/  clasc#L21rec>2178AULT    pol_a> = ref">F_ADDnewppocnew"sref">f9agnewppo="mme1216line" n1291>
 53inc_zone_e" n1F_SHARED="mmTreL442" id="L442"pol_copy_21<9nd_mm" 21R
md"mm/ 21R
<>2172pasimpolicy.c#L5iL481" id="L48218ind_mm" 21   EINVA3pa" )dee=1)21   >2184">12="m>126l="L530" adi"refn__userempoli/menref"e1216line" n1291>
2181">12="m>126l="L530" adi"refn__userempoli/menref"e1216line" n1291>
mddr 21d_m>2182sshrefalseef530" name="L52cn__userempoli/menref"e1216line" n1291>
f9agnewppo="mmTreL442" id="L442"pol_copy_2183nd_mm" 21unloclicy.c#L530" id= hr21unl>21  hr>1reL442" id="L442"pol_copy_2184nd_mm" 21ef">addr = 218FAULT    pol_281linea> = ref">F_ADDnmempolicy." c9dn="mmTreL442" id="L442"pol_copy_2185nd_mm" 21"upup wrist>,418" class=21"up>218clineTION
218f">splitid="L533" c9linpr_debug2187nd_mm" 21d_mm" class="sref">mddr-21d_m>218seckef="migrate_pa" _ad/* Replace a>split_ range.F*ef= )dee=1)N21TCH>21 37"> static1in5 "L530" adi/81" share/_n_* Us_replace__userempoli/meshare/_n_* Us_replace="mmOstruc5 "L530" adi/81" share/_n_* Us__userempoli/meshare/_n_* Us="mmLl530" name="L52csp*21 31" idPAGE_SIIIIIIIIIIIIIIIIIIIIIIIIII+code=nodref="=530" addiolicyendmempolicy." c9den/sshr>1struc5 "L530" adi/81" sp_n , *
219 479
21abind_mm(s1n5 "L530" adi/81" ret7"> 53inc_zone_rety.12Lr"0TreL442" id="L442"pol_copy_2193nd_mm" 21f="mm/mVERT"7class="srch21f=">219 hr>1reL442" id="L442"pol_copy_2194nd_mm" 21">F_ADDR
F>21aFAULT    pol_530" name="L52cmutex_loc77"> 53inc_zone_mutex_loc7y.12(TRICT530" name="L52csp*
 53inc_zone_mutex="mm)TreL442" id="L442"pol_copy_2195nd_mm" 21> =  =>219 sshrefalseefline" n1291>
mddr clasc#L531" idPT21f">>21aind_mm(steckef="migrate_pa" _ad/* Take care of old n_* Uies in the s" i range.F*ef= 21a)dee=1)EINVA3while53530" name="L52cn__userempoli/menref"1TRICTTRICT_530" name="L52cn__userempoli/menref"e1216line" n1291>
 479addrnr_failel21ass>21a37"> 53inc_zone_pa" _struc5 "L530" adi/81" rb_n , * 53inc_zone_pex3ref"Lr"+cof="+code=chirb_nex37"> 53inc_zone_rb_nex3y.12(TRICT530" name="L52cn__userempoli/menref"e1216line" n1291>
21a31" idPAGE_SIIIIIIIII1153530" name="L52cn__userempoli/menref"e1216line" n1291>
 479220A1" idPAGE_SIIIIIIIIIIIIIIIII1153530" name="L52cn__userempoli/menref"e1216line" n1291>
)dee44444444efalseefline" n1291>
220bind_mm(struct 220 hr>124ss="sry.addr"+ruct 

F_ADDR
 479220 sshrefalseef n name=efalseeflckef="migrate_pa" _ad/* Ol/>split_ ckefning whole5new>range.F*ef= mddr clasc#L531" idPT22b">>220ind_mm(struct )dee1153530" name="L52cn__userempoli/menref"e1216line" n1291>
 479220)dee=1)EINVA3f">mpol_________________struc5 "L530" adi/81" sp_n , *
addrnr_failel22bss>22037"> 53inc_zone_pa" _="m>126lefalseefline" n1291>
1530" name="L52cn__userempoli/menref"e1216line" n1291>
1530" name="L52cn__userempoli/menref"e1216line" n1291>
22031" idPAGE_SIIIIIIIIIIIIIIIIIIIIIIIIIpa" sref">addrnr_fainew2__userempoli/menew2sshr)nam8"> 479 = 221A1" idPAGE_SIIIIIIIIIIIIIIIII="m>126lefalseefline" n1291>
 53inc_zone_rety.12Lr"-line" n1291>
 53inc_zone_ENOMEMsshrTreL442" id="L442"pol_copy_2211nd_mm" 22d_mm" class="sref">mddr-22d_m>221      EIOpa" )dee44444444efalseefffffffffgotofline" n1291>
 53inc_zone_outy.12TreL442" id="L442"pol_copy_2212nd_mm" 22line" n12nam9i5221bind_mm(struct F_ADDR
221 hr>124ss="sry.addr"+ruct 

221FAULT    pol_rebind_mmmmmmmmmmmmmmmmm+cof="+code=chisp_insert*221 sshrefalseef n name=efalseefffffffffbreakTreL442" id="L442"pol_copy_22r6nd_mm" 22c#Lf">m pu4e/mempoli22c#L>221ind_mm(struct 22r)dee=1)EINVA3f">mpol_ruct 

mpol_rebind_mm22ss=>22137"> 53inc_zone_pa" _TION
addr 9 22131" idPAGE_SIIIIIIIIIpa" sref">addrnr_fainex37"> 53inc_zone_pex3ref")reL442" id="L442"pol_copy_222ind_mm" 22#Llass="line" name=12icy22#Ll>222A1" idPAGE_SIIIIIIIIIffffffffbreakTreL442" id="L442"pol_copy_22#1nd_mm" 22hnothers     1222line" n22hno>22#      EIOpa" )deeline" n1291>
 53inc_zone_pex3ref"i1struc5 "L530" adi/81" sp_n , *_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" id="L442"pol_copy_2222nd_mm" 225"with variabl# sized bi225"w>22#bind_mm(sTION
olicy.c#1224line" 22re<>22# hr>124ss="sr1153530" name="L52cnewmempolicy." c9dnew="mm)reL442" id="L442"pol_copy_2224nd_mm" 22me="L52ref">MF_MOVE12e" 22me=>222FAULT    pol_rebind_m+cof="+code=chisp_insert*
 53inc_zone_outy.12:"mm/mempolicy.c#L522"1193l2226nd_mm" 22 sshreget_href>d> 526icy22 ss>2226sshrefalseef530" name="L52cmutex_unloc77"> 53inc_zone_mutex_unloc7y.12(TRICT530" name="L52csp*
 53inc_zone_mutex="mm)TreL442" id="L442"pol_copy_2227nd_mm" 22 c9linmaxi.c#Llass="line22 c9>222)dee=1)EINVA3281linea> = ref">F_ADDret7"> 53inc_zone_rety.12TreL442" id="L442"pol_copy_2228nd_mm" 22+code=9rivate" class129f22+co>2228/a>sTION
mpol_rebind22L53>2222pasimpolicy.c#L5iL481" id="L48223ind_mm" 22_ADDR
f">m22_AD>223/pasiadreolicy.c#1272li/**mpoli24"> 524stadown_* User l2231nd_mm" 22icy.c#L530" id=enlmpolf"22icy>223pa" _adreolicy.c#1272li * 1"po_share/_n_* Us_init - initialize share/>split_ for in , ="oli24"> 524stadown_* User l2232nd_mm" 22e="L533"> 533  128 n22e=">2235href _hrline" name="L49d5spinter to in ,  share/>split_="oli24"> 524stadown_* User l2233nd_mm" 22 namaxi.c#f">mpol_rebind22 na>223d122F* @wn_*:__struc5 down_* Us to install="oli24"> 524stadown_* User l2234nd_mm" 2279)
 524stadown_* User l2235nd_mm" 22e" namaxi.c#f">me223clineeckef="migrate_pa" _ad * Install non-NU>  @wn_* in in , 's share/>split_ rb-treeempoli24"> 524stadown_* User l2236nd_mm" 2233" c8"1237line" n12code2233">223ef">feckef="migrate_pa" _ad * On " _rs, the curss=" task has>a328fess=ce on a non-NU>  @wn_*empoli24"> 524stadown_* User l2237nd_mm" 22e" namaxi.c#f">me"mm/  c22e" >223seckef="migrate_pa" _adF* This must br release/>on exitempoli24"> 524stadown_* User l2238nd_mm" 223pa" )dee=1)EINVA3f"223pa>223ytf>Feckef="migrate_pa" _adF* This is c#lled at get_in , () c#lls>and we can use GFP_KERNELempoli24"> 524stadown_* User l2239nd_mm" 22o it's.="itiali12ust22o i>2232pasiadreolicy.c#1272lis*ef= f">mddr clasc#L53122h53>2244">12voiod530" name="L52c1"po_share/_n_* Us_init7"> 53inc_zone_m"po_share/_n_* Us_inity.12(struc5 "L530" adi/81" share/_n_* Us__userempoli/meshare/_n_* Us="mmLl530" name="L52csp*f9ag442"pol_c="mmLl530" name="L52cmppocnew"sref">f9agm"poref")reL442" id="L442"pol_copy_2241nd_mm" 22ne" namaxi.c#f">me"kd7;r22ne">224     am8"> 479mddr~22L53>224bind_mm(s1n5 "L530" adi/81" ret7"> 53inc_zone_rety.12TreL442" id="L442"pol_copy_2243nd_mm" 22ne" n12 href="mmhref="mm22ne">224 hr>1reL442" id="L442"pol_copy_2244nd_mm" 22L530" id=enlmpolf">mddr(22L53>22hFAULT    pol_530" name="L52csp*

 53inc_zone_mutex_inity.12(TRICT530" name="L52csp*
 53inc_zone_mutex="mm)TreL442" id="L442"pol_copy_2246nd_mm" 22er liecific#Lmore hrefe 22er >224f">splitid="L533" c9linpr_debug2247nd_mm" 22supporttd par3 "L4 ll ze22sup>224)dee=1)EINVA31153530" name="L52cmppocnew"sref">f9agm"poref")nam8"> 479f">md"mm/  cla22shr>22437"> 53inc_zone_pa" _struc5 "L530" adi/81" vm_area_struc5cnew"sref">f9agvm_area_struc57"> 5line" n1291>
f">md"22DDR>22431" idPAGE_SIIIIIIIIIstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmLl530" name="L52cnewmempolicy." c9dnew="mmTreL442" id="L442"pol_copy_225ind_mm" 22   EINVA3pa" )dee=1)22   >225A1" idPAGE_SIIIIIIIII530" name="L52cNODEMASK_SCRATCHmempolicy." c9dNODEMASK_SCRATCH="mmO530" name="L52cscratch*mddr clasc#L22530>225>vm_area_struct225bind_mm(struct addrnr_faiscratch*225 hr>124ss="sry.addr"+ruct 
f9agput_mppo="mmTreL442" id="L442"pol_copy_2254nd_mm" 22.dd        EFAULT_INV7RT22.dd>225FAULT    pol_rebind_m+ckef="migrate_pa" _ad/* contextualize the tmpfs moun5 spint down_* Us *ef= mdddr22icy>225 sshrefalseef n name=aine" n1291>
f9agm"poref"e1216line" n1291>
f9agm"poref"e1216line" n1291>
f9agm"poref"e1216line" n1291>

225ind_mm(struct 1IS_ERR="mmO530" name="L52cnewmempolicy." c9dnew="mm))rea_struct225)dee=1)EINVA3f">mpol_ruct 
225asl12a>olicy.c#L442" id="L12a1l22 9nd_mm" 22.dd        EINVA3pa" 22531" idPAGE_SIIIIIIIIIline" n1291>
 53inc_zone_task_loc7="mmO530" name="L52ccurss="7"> 53inc_zone_curss="="mm)TreL442" id="L442"pol_copy_226ind_mm" 22261line" n12="mm/mempoli22261>226A1" idPAGE_SIIIIIIIII530" name="L52cret7"> 53inc_zone_rety.12Lr"530" name="L52c1"po_set_n , maskmempolicy." c9d1"po_set_n , mask="mmO530" name="L52cnewmempolicy." c9dnew="mmi1TRICT530" name="L52cmppocnew"sref">f9agm"poref"e1216line" n1291>

f">mddr cl22226      EIOpa" )deeline" n1291>
 53inc_zone_task_unloc7="mmO530" name="L52ccurss="7"> 53inc_zone_curss="="mm)TreL442" id="L442"pol_copy_2262nd_mm" 22L530" id=enlmpolf">mddr~22L53>226bind_mm(struct  53inc_zone_rety.12)rea_struct226 hr>124ss="sry.addr"+ruct 
226 sshrefalseef n name=ackef="migrate_pa" _adme Create pseudo-vma that contains just the n_* Us *ef= 226ind_mm(struct  53inc_zone_142sety.12(TRICT530" name="L52cnvma__userempoli/menvmay.12, 0, sizeof(struc5 "L530" adi/81" vm_area_struc5cnew"sref">f9agvm_area_struc57"> ))TreL442" id="L442"pol_copy_2267nd_mm" 22
226)dee=1)EINVA3f">mpol_530" name="L52cnvma__userempoli/menvmay.12.line" n1291>
F22269>22637"> 53inc_zone_pa" _530" name="L52c1"po_set_share/_n_* Us__userempoli/me1"po_set_share/_n_* Us="mmO530" name="L52csp*F_ADD12am22"L5>2262pasimpolicy.c#L5iL481" id="L48227ind_mm" 22 lookup> 526e 522227L1" iline" n1291>
227      EIOpa" )dee530" name="L52c1"po_put7"> 53inc_zone_1"po_put="mmO530" name="L52cnewmempolicy." c9dnew="mm)Tbbbbbbbbbbbbbbbbbbackef="migrate_pa" _adme drop initial328f5*ef= 227y.ddrline" n1291>
227 hr>124ss="sry.addr"+530" name="L52cNODEMASK_SCRATCH_FREEmempolicy." c9dNODEMASK_SCRATCH_FREE="mmO530" name="L52cscratch*22741" iline" n1291>
f9agput_mppo="mm:"mm/mempolicy.c#L522"1193l2275nd_mm" 22DDR
mddr 22DDR>227 sshrefalseef n name=aine" n1291>
 53inc_zone_1"po_put="mmO530" name="L52cmppocnew"sref">f9agm"poref")Tbackef="migrate_pa" _adme drop our ine_ping 28f5on sb 1"po5*ef= f">mddr 22R
<>227ind_mm(stTION
2277sshrTION
md"mm/  clasc#L22rec>227asl12a>olicy.c#L442" id="L12a1l22<9nd_mm" 22R
md"mm/ 22R
<>2272pasi1n5 "L530" adi/81" 1"po_set_share/_n_* Us__userempoli/me1"po_set_share/_n_* Us="mmOstruc5 "L530" adi/81" share/_n_* Us__userempoli/meshare/_n_* Us="mmLl530" name="L52cinfo__userempoli/meinfoy.12,a>olicy.c#L442" id="L12a1l228ind_mm" 223pa" )dee=1)21   >2182   >22mddr 22DDR36> 53inc_zone_pa" _struc5 "L530" adi/81" vm_area_struc5cnew"sref">f9agvshare/_n_* Us="mCT530" name="L52cnma__usere idPAGE_SIIIIIIIIIstruc5 "L530" adi/81" 142"pol_ccnew"sref">f9ag442"pol_c="mmmO530" name="L52cmnpocnew"sref">f9agm"poref")reL442" id="L442"pol2copy_2181nd_mm" 21ODES_IN27RTme"kd7;r22ne">224     am8"> 479mddr~22L53>224bind_mm(s1erL52crb_insert_coerLolicy." c9dput_new="mmTreL442" id="L442"pol2copy_2183nd_mm" 21unlocli2y.c#L28shre"utba21pur>211oliiiiiiiii hstruc5 "L530" adi/81" sp_n , *
F_ADDNU> __userempoli/meNU> ="mmTreL442" i2="L442"pol2copy_2184nd_mm" 21ef">add2 2 
,28kf">mdddr21icy>215clinempolicy.c231" id="L5212"5l2186nd_mm" 21memp1182line"28d> 526icy22 ss>2226sshrefalsol_a> = ref">F_ADDpr_debug8+code=p12e" >1pr_debug="mmO5ckef="miuserempoli/me1"pong">&quo szng">&quug %Tg %Tg %ing %Tlx-l%Tdddr21icy>215clinempolicy.c231" id="L53debug2187nd_mm" 21d_mm" c2ass="28    EINVA22y.c>225)deezone_1"po_put="CT530" name="L52cnma__usesref">f9agm"poref"e1uc5pgoff81" vm_area_struc5pgoff_userempoli/meinfoy.12,a>olicy.c#L1" id="L53copy_2188nd_mm" 21TCH_FRE2pa" <28class129f21+co>21237"> 53inc_zone_pa"fz0" adi/81" sp_n zmemprempoli/menvmay.12mO530" name="L52cmnpocnew"mpoli/men_* Us="mmLmO530" name="L52cmnpocnew"mpoli/men_* Us="mme1216line" n1291>
olicy.c#L442" id="Lcopy_2189nd_mm" 21 n11icy2c#L532"8F_INVERT21 n1>21 31" mpoli/menvmay.12mO530" name="L52cmnpocnew"mpoli/men_* Us="mmLmO530" name="L52cmnpocnew"mpoli/men_* Us="mme1216line" n1291>
olicy.c#="L442"pol2copy_219ind_mm" 21a href=2  9et29)21   >2182   >22mddr mpoli/menvmay.12mO530" name="L52cmnpocnew"mpoli/men_* Us="mmL="ms_migL52crb_insert_coL="ms_migL3inc_zone_1"po_put="mmO530" name="L52cmnpocnew"mpoli/men_* Us="mme1v81" vm_area_stru_userempoli/menvmay.L="ms52crb_insert_coL="ms_use=[0]eef-1="+codescratch="mm)TreL442" idaliL481" i2="L482191nd_mm" 21522" 8<2 href29r clasc#L22530>225>vm_area_struct="L442"pol2copy_2192nd_mm" 21"L52cur2y.cic29lf">mddr~21L53>214bind_mm(s1mmO530" name="L52cmnpocnew"sref">f9agm"poref")nam8"> 479227 hr>124ss="sry.addme=aine" n1291>
f9agm"poref"e1uc5pgoff81" vm_area_struc5pgoff_userezone_1"po_put="CT530" name="L52cnma__usesref">f9agm"poref"e1uc5pgoff81" vm_area_struc5pgoff_use +> 53inc_zone_pa"fz0" adi/81" sp_n zmemprempoli/menvmay.12mO530" name="L52cmnpocnew"="+codescratch="mm)TreL442" ida"L442"pol2copy_2194nd_mm" 21">F_ADD2
225FAUIIIIIIIIIIIIIIIIIIpa" s530" name="L52cnewmempo+codescratch="mm)TreL442" ida"L442"pol2copy_2195nd_mm" 21> = 221 sshrefalse9>222)dnc_zone_rety.12Lr"-line" n1291>
 53inc_zone_ENOMEMsshrTreL442" id="L442"pol2copy_2196nd_mm" 21f">mddr2clasc29>f">mddr 22R
<>227ind_mm(stTION
(s1erL52crb_insert_coerLolicolicy." c9dnew="mmL5 "L530" adi/81" share/_n_* Us_replace__userempoli/meshare/_nhare/_n_* Us="mmLl530" name="L52cinfo__userezone_1"po_put="CT530" name="L52cnma__usesref">f9agm"poref"e1uc5pgoff81" vm_area_struc5pgoff_userezone_1"po_put="CT530" name="L52cnma__usesref">f9agm"poref"e1uc5pgoff81" vm_area_struc5pgoff_use+ 53inc_zone_pa"fz0" adi/81" sp_n zmemprempoli/menvmay.12i1=530" addiolicynewmempolicy." c9dnew="mm)TreL442" idaliL481" i2="L482198nd_mm" 21ass="sr2f">ad29)EINVA3f"213pa>214bind_mm(s1erL52crb_insert_coerLolicoserempoli/menref"1TRICTTRIC s530" name="L52cnewmempo+codescratch="mm)TreL442" ida442" id="Lcopy_2199nd_mm" 21/mempol2cy.c#24lasl12asl21/me>21a31"cy." c9dnew="mmLr"="L530" adi"refsp_fre *222)dee=1)EINVA3281lerL52crb_insert_coerLolicy." c9dput_new="mmTreL442" i3="L442"pol3copy_22b1nd_mm" 22b22" 8<3 href30">mddr cl21212     TION
217y.ddr" c--6icy3="L442"pol3copy_22b3nd_mm" 22b="mm/m3ERT"730ol_rebind22 na>223d_pa"a backdme me1"ponstorask h* @sp:*range.F*ef= F_ADD3
12voiod53tch*212clineam8"> 479<3="L442"pol3copy_22b6nd_mm" 22b">mddr3clasc302166sshrefalseefstruc5 "L530" adi/81" sp_n , *
 53inc_zone_pa" _struc5 "L530" adi/81" rb_n , * 5mpolicy." c9dn="mmTreL442" i3a8iL481" i3="L482198nd_mm" 21ass="sr3f">ad30  clasc#L22rec>227asl12a>olicy.c3="L442"pol3copy_22b9nd_mm" 22bmempol3cy.c#34lasl12asl22bmIIIIIIIIIIIIIIIIIIpamO530" name="L52pmemp href="+codespy.12e1216line" n1291>

 =3221A1"9>222)mpolicy." c9dn="mmTreL442" i3="L442"pol3copy_2211nd_mm" 22d_mm" c3ass="319)
2181">12="m>1ol_530" name="L52cmutex_loc77"> 53inc_zone_mutex_loc7y.12(TRmO530" name="L52pmemp href="+codespy.12e1216line" n1291>
 53inc_zone_mutex="mm)TreL442" i3="L442"pol3copy_2212nd_mm" 22line" n32nam931ef">mddr 21d_m>2182sshrefalseLl530" name="L52cnex37"> 53inc_zone_pex3ref"Lr"firsf="+code=chirb_nex3firsfnc_zone_mutex_loc7y.12(TRmO530" name="L52pmemp href="+codespy.12e1216line" n1291>
F_A3DR
21a)dee=1)EINVA3while sref">addrnr_fainex37"> 53ref">f9agm"poref")nam8"> 479<3="L442"pol3copy_22r4nd_mm" 22a href93code=3md" c12m9i22a h>221FAU+codesp_n , ="mmLlline" n1291>
 53inc_zone_pex3ref"i1struc5 "L530" adi/81" sp_n , *_530" name="L52cn/mempolicy." c9dn/="mm4TreL442" i3="L442"pol3copy_22r5nd_mm" 22"lup wr3stemp3lde=mm_e=m22"lu>221 ssm>2182sshrefalseLl530" name="L52cnex37"> 53inc_zone_pex3ref"Lr"+cof="+code=chirb_nex37"> 53inc_zone_rb_nex3y.12(TRICT530" name="L52cn__userempoli/menref"e1216line" n1291>
m3pu4e<3a>/mempoli22c#L>221ind_pex3ref"i1struc5 line" n1291>
212     TION
mpo31  clasc#L21rec>2178AULT    peef530" name="L52cmutex_unloc77"> 53inc_zone_mutex_unloc7y.12(TRmO530" name="L52pmemp href="+codespy.12e1216line" n1291>
 53inc_zone_mutex="mm)TreL442" i3="L442"pol312"5l22r9nd_mm" 22sref">a3dr212     TION
212     TION
223pa" _adref="mssumes fs" _and we _DSg whole5new>range.F*ef= 2244">12vo_ne" n1291>
 53inc_zhref="+codespy.12ua__p"L52c1"po_share/_n_* Us_i2ua__p"L52c1"po__zoneL531="+coderb_n , ="mm)reL442" i331" id="L5312"5l2223nd_mm" 22reo3icy.c31224lief">f9agm"poref")nam8"> 479<3="L442"pol3copy_2224nd_mm" 22me="L523ef">M3_MOVE12e" 22meempoli/menvmay.L="micy.__share/_n_* Us_i2="micy.__nc_zhref="+codespy.1no valeave_L="ms52crb_insert_cono valeave_L="ms"> 5mpolicy." c9dn="mmTreL442" i3="L442"pol3copy_2225nd_mm" 22om user3li2c532de=mm_e=m22"lref="+codespy.12i1+code=nodrelargesf="+code=chirb_nlargesf"> 53innc_zone_rety.12Lr"0TreL442" i3icy.c#L52231193l2226nd_mm" 22 sshreg3t_hre3>d> 526icy22 s3>224bind_mm(s1ni16line" n1291>
F_ADDpr_deburss="> 53innc_zone_rety.12Lr"0TreL442" i3i"L442"pol3copy_2227nd_mm" 22 c9linm3xi.c#3lass="_zone_rety.12Lr"0TreL442" i3i"L442"pol3copy_2228nd_mm" 22+code=93ivate3282;
21 8AULT    po"L52c1530" name="L52csn_cao"L52c1530" "> 53inc_zone_pex3ref"re *1pr_debug="mmO5ckef="mi2ua__p"L52c%Tlx-l%Tdddr21icy>215clinempolicy.c331" id="L5312"5l2229nd_mm" 22L530" i3=kf">328F_INVERT21 n1>21 31" idPAGE_SIIIIIIIIIIIIIIIIli/menvmay.12, 0, sizeof(struc5 "L530" adi/81" 142"pol_ccnew"sref")Tdddr21icy>215clinempolicy.c3L5iL481" i3="L48223ind_mm" 22_ADDR
<3 sshr33=ad"ne" n22r221A1" idPAGE_SIIIIIIIIIIIIIIIempo 0, sizeof(struSLAB_PANIC adi/81" 142"poSLAB_PANICmempolicy." c9den/sshinea> = ref">F_ADDNU> __useinc_zone_mutex="mm)TreL442" i3stadown_* 3ser l2231nd_mm" 22icy.c#L330" i33r clasc#L22530>225>vm_area_struc3stadown_* 3ser l2232nd_mm" 22e="L5333> 53333ef">mddr 21d_m>2182sshrefalsmmO530" name="L52csn_cache8"e=MPOL_3inc_zone_pex3ref"re *1pr_debug="mmO5ckef="miace__userempolon-NU#37Tlx-l%Tdddr21icy>215clinempolicy.c3stadown_* 3ser l2233nd_mm" 22 namaxi3c#f">33shre"utba22pur>221 hr>124ss="sry.addrIIIIIli/menvmay.12, 0, sizeof(struc5 "L530" adi/81" sp_n , *215clinempolicy.c3L"L442"pol3ser l2234nd_mm" 2279)
221FAULT    pol_rebindIIIIempo 0, sizeof(struSLAB_PANIC adi/81" 142"poSLAB_PANICmempolicy." c9den/sshinea> = ref">F_ADDNU> __useinc_zone_mutex="mm)TreL442" i3s"L442"pol3ser l2235nd_mm" 22e" nama3i.c#f33kf">mdddr21icy>215clinempolicy.c3stadown_* 3ser l2236nd_mm" 2233" c8"3237li33531" idPT21f">>21aind_mm(steckef=hole5new>range.F*ef= me"mm/  c22e" >223seckefffffffff* Set no valeavdme me1"ponize systemate_p. Io valeavdme is onlin ,  share/>split_="oli24"> 524)dee31)EINVA3f"223pa>223ytf>Feckefffffffff* enab _adFcross suitab yIli/m_pa" _s (d/* 42"tis f="+co16MB), orn ,  share/>split_="oli24"> 524  @re ate_sma" _rcan use GFP_KERNELempoli24"> 524f3>mddr34533">f">m22_AD>223/pasiadrerange.F*ef= 2181">12="m>12="ms_cleaL52crb_insert_coL="ms_cleaLre/_nhare/_n_* Us="mmL valeave_L="ms52crb_insert_cono valeave_L="ms"> 5inc_zone_mutex="mm)TreL442" i3aliL481" i3="L482242nd_mm" 22L530" i3=enlm34ef">mddr 21d_m>2182sshrefalsize_e hr_L="m_=1)N30" adi/81" sp_nize_e hr_L="m_=1)N3rempoli/merb_" _rs="mi16line" n1291>
 = ref">F_ADDNU_HIGH_MEMORY"> 53ref">f9agm"poref")nam8"> 479<3="L442"pol3copy_2243nd_mm" 22ne" n123href=34shre"utba22pur>221 hrref="+codespy.12i1+code=nodretotal_pageine" n1291>


2264linempolicy.c3="L442"pol3copy_2245nd_mm" 22*range.F*ef= 225ind_mm(struct  53f="+codestarty.12L1ltotal_pageine" n1291>
f9agm"poref")nam8"> 479<3=tadown_* 3debug2247nd_mm" 22support3d par34    EINVA22y.c>225)dee=1)EINV12i1+code=nodrelargesf="+code=chirb_nlargesf"> 53inodestarty.12L1ltotal_pageine" n1291>
f">3d"mm/  cla22shr>22437"e=1)EINV12i1+code=nodreprrss=ref">F_ADDpr_deburss="> 53inli/merb_" _rs="mi16line" n1291>
f">md"22DDR>22431"r cl21212     TION
212     TION
m352c59*ref=22L53>227    refalseef n name=ackef="Io valeavethais a" _?m*whole5new>range.F*ef= 225bind_mm(struct 
225 hr>124ss="c_zone_pex3ref"L="m_530" name="L52c442L="m_530rempoli/merb_" _rs="mi16line" n1291>
 5inc_zone_mutex="mm)TreL442" i3="L442"pol3copy_2254nd_mm" 22.dd    3   EF3ULT_INV7RT22.dr cl21212     TION
mdddr21icy>215clinempolicy.c3="L442"pol3copy_2256nd_mm" 22L481"up3f"8en35531" idPT21f">>21aind_mm(steckef="Ate_too_sma" ,) c#lhat largesfp*whole5new>range.F*ef= 224)dee=1)EINVA31unlikel" adi/81" 142"pounlikel"rempoli/merb_" _rs="m="ms_migra52crb_insert_coL="ms_migrare/_nhare/_n_* Us="mmL valeave_L="ms52crb_insert_cono valeave_L="ms"> 5iolicy." c9dnew="mm))rea_struc3F22269>22637"> 53inc_zone_paL="m_530" name="L52c442L="m_530rempoli/merb_" _rs="prrss=ref">F_ADDpr_deburss="> 5olicy." c9den/sshmL valeave_L="ms52crb_insert_cono valeave_L="ms"> 5inc_zone_mutex="mm)TreL442" i3=1" id="L5312a1l22 9nd_mm" 22.dd    3   EI35F_ADD12am22"L5>2262pasimpolicy.c3="L442"pol3copy_226ind_mm" 22261line3 n12=3mm/mempoli2226p>224)dee=1)EINVA31do_userc5 "L530" adi/81" 142"podo_userc5 "L530"rempoli/merb_" _rs="MPOL_INTERLEAVDEMASK_SCRATCH_FMPOL_INTERLEAVD"> 5ol0 href="+codespy.12i1TRmL valeave_L="ms52crb_insert_cono valeave_L="ms"> 5io12am22"L5>2262pasimpolicy.c3="L442"pol3copy_2261nd_mm" 22mddr cl22226      EIOpa" )prno e="L52cmutex_unlprno ee=p12e" >1pr_debug="mmO5ckef="mi2ua__p"L52c1"po_: no valeavdme failedg %Tlx-l%inc_zone_mutex="mm)TreL442" i3="L442"pol3copy_2262nd_mm" 22L530" i3=enlm3olf">mr cl21212     TION
224 hr>1reL442" i3="L442"pol3copy_2264nd_mm" 22asline"3name=36cy.c#Li/m2279)>22_FAULTeckef="miuse me1"ponofad * On "process__std/* 42"t*whole5new>range.F*ef= 2244">12vo2ua__d/* 42"30" adi/81" share/_n_*2ua__d/* 42"30" adi_zoneL531="+coderb_n , ="mm)reL442" i3="L442"pol3copy_2266nd_mm" 22T_INV7R3f9agm"poref")nam8"> 479<3="L442"pol3copy_2267nd_mm" 22
(s1do_userc5 "L530" adi/81" 142"podo_userc5 "L530"rempoli/merb_" _rs="MPOL_DEFAULf="+code=chiRB_RMPOL_DEFAULf"> 5ol0 hicy." c9den/sshinea> = ref">F_ADDNU> __useinc_zone_mutex="mm)TreL442" i3="L442"pol3copy_2268nd_mm" 22269line3 n12e36class129f22+co>2228/a>sTION
F_ADD12am22"L5>2262pasimpolicy.c3L5iL481" i3="L48227ind_mm" 22 lo3kup> 37533">f">m22_AD>223/pasiadrerange.F*ef= 223pa" _adre  128 n22e=">2235href _hrliwhole5new>range.F*ef= 224 hr>1reL442" i3="L442"pol3copy_22<4nd_mm" 22e="L52c3rry.c37cy.c#Li/m2279)>22_FAULTeckef=hole5new>range.F*ef= 223clineeckef="%Tllocal%Tltis _pa" _a hreL4:  MPOL_PREFERRED with MPOL_F_LOCAL age_hole5new>range.F*ef= 223ef">feckef="UThis mlonize put7">arc#"sre()lget_put7"to"sre()hole5new>range.F*ef= 223seckef=whole5new>range.F*ef= md"m3/  cla#d/*mm"hicy." c9den/sshMPOL_LOCAL="+code=chiRB_RMPOL_LOCALnc_zhref="+codespy.1MPOL_MAX="+code=chiRB_RMPOL_MAXhref="mm22ne">224 hr>1reL442" i3="L442"pol312a1l22<9nd_mm" 22R
md"=1)Nicte psfpchar *te psfp1>21 8AULT    po"L52c1m="ms52crb_insert_coo"L52c1m="ms>md"[] =="mm22ne">224 hr>1reL442" i3L442" id="312a1l228ind_mm" 223pa" )dee31)21  ef">f9agm"poref")nam8"> 479<3="L442"pol3copy_2181nd_mm" 21ODES_IN37RTmddr cl22 5]221pr_debug="mmO5ckef="mid/* 42"U#37Tlx-l%Tdddr21icy>215clinempolicy.c3="L442"pol3copy_2182nd_mm" 21d_mm" c3ass="38lf">mddr~22L5[li/merb_" _rs="MPOL_PREFERRED="+code=chiRB_RMPOL_PREFERRED"> 5]22= e" >1pr_debug="mmO5ckef="miburss=U#37Tlx-l%Tdddr21icy>215clinempolicy.c3=cy.c#L5223copy_2183nd_mm" 21unlocli3y.c#L38shre"utba21pu[li/merb_" _rs="MPOL_BIND="+code=chiRB_RMPOL_BIND"> 5]221pr_debug="mmO5ckef="mibindU#37Tlx-l%Tdddr21icy>215clinempolicy.c3="L442"pol3copy_2184nd_mm" 21ef">add3 3  5]a= e" >1pr_debug="mmO5ckef="mino valeaveU#37Tlx-l%Tdddr21icy>215clinempolicy.c3=5iL481" i3copy_2185nd_mm" 21"upup w3ist>,385a href=a21ef[li/merb_" _rs="MPOL_LOCAL="+code=chiRB_RMPOL_LOCALnc_z]21pr_debug="mmO5ckef="milocal%Tlhole5new>range.F*ef=  52}nc_zone_mutex="mm)TreL442" i331" id="L53debug2187nd_mm" 21d_mm" c3ass="38ass="_zone_rety.12Lr"0TreL442" i3L1" id="L53copy_2188nd_mm" 21TCH_FRE3pa" <38  clasc#L22rec>227asl12a>olicy.c3L442" id="3copy_2189nd_mm" 21 n11icy3c#L533"8F_IN#ifd/*p1>21 8AULT    pCONFIG_TMPFS="+code=chiRB_RCONFIG_TMPFS clasc#L22rec>227asl12a>olicy.c3="L442"pol3copy_219ind_mm" 21a href=3  9et39533">f">m22_AD>223/pasiadreolicy.c#1272li/**mpoli24"> 524223pa" _adreolic>arc#"sre - >arc#t="mmO5__stc5 "L530"relicy.c#1272li/**mpoli24"> 524  128 n22e=">2235href _hrline"trm12ef"mO5_e pseudmO5_tmpfs moun_st>arc#relicy.c#1272li/**mpoli24"> 524223d122F* @wn_*:_me="L49,"9>222)his musuccesscan use GFP_KERNELempoli24"> 524F_ADD3
22_FAULTeckef= @no_migratem12age_ wheth49d5 524 = 223clineeckef=relicy.c#1272li/**mpoli24"> 524mddr3clasc39" n12code2233">223ef">feckef="Formae of input:relicy.c#1272li/**mpoli24"> 524223seckef=""""""f="+m="mf="+[=f="+age__f="+][:f="+L="mlistf="+]relicy.c#1272li/**mpoli24"> 524ad39)EINVA3f"223pa>223ytf>Feckef=relicy.c#1272li/**mpoli24"> 5242232pasiadre2@no_migratetis f">e, savethat inputpa" _ad/* no w.askmempolicy. norelicy.c#1272li/**mpoli24"> 524f">m22_AD>223/pasiadre<*that 9>222)hisoli24"> 52 "migrawite_be) c#dd5 524223pa" _adrearc#tcontextpoown_* Us to install="oli24"> 524  128 n22e=">2235href _hrlintualizop n ,2 "Note Creatp>2U>  @w1)NicU>  @ ze U>  @relaLivNU>  @ m="m2age_rawer#relicy.c#1272li/**mpoli24"> 524223d 524F_ADD4
22_FAULTeckef= i* agall nratedundant, butpsafare/>split_ rb-treeempoli24"> 524223clineeckef=relicy.c#1272li/**mpoli24"> 524mddr4clasc40" n12code2233">223ef">feckef="migsuccess,"9>222)sl0 hruct 1relicy.c#1272li/**mpoli24"> 524223seckef=whole5new>range.F*ef= ad40  clamm/ 22R
<>2272pasi1n5 "L>arc#"sre="+code=chiRB_Rn5 "L>arc#"srerempochar * 0, sizeof(strucre="+code=chiRB_Rsrerempre idPAGE_SIIIIIIIIIstruc5 "L530" adi/81" 142"pol_ccnew"sref">f* 0, sizeof(struccne="+code=chiRB_Rn5 "rempre3>224bind_mm(s1no_migrate" name="L52c442L=_migrate_useiw>range.F*ef= f9agm"poref")nam8"> 479<4aliL481" i4="L48221ind_mm" 22r =4f9ag442"pol_c="mmLl530" name="L52cnewmempolicy." c9dnew="mminea> = ref">F_ADDNU> __userempoli/meNU> ="mmTreL442" i4="L442"pol4copy_2211nd_mm" 22d_mm" c4ass="419)
 ="mmTreL442" i4="L442"pol4copy_2212nd_mm" 22line" n42nam941ef">mddr 21d_ref="+codshorGE_SIIIIIIIIIstruunre/_n_* Usd_vaL52crb_insert_counre/_n_* Usd_vaLrempoli/merb_" _rs=" , *_216line" n1291>
F_A4DR
 53inc_zone_paL="micy.__share/_n_* Us_i2="micy.__nc_zhref="+codespy.1L="ms52crb_insert_coL="ms_usenc_zone_mutex="mm)TreL442" i434L442"pol4copy_22r4nd_mm" 22a href94code=4md" c12m9i22a char * 0, sizeof(struL="mlist52crb_insert_coL="mlistmempolicy." c9dnew="mm idche="+code=chiRB_Rsrecherempoli/merb_" _rs="cre="+code=chiRB_Rsrerempree" >1pr_debug="mmO5cke>  @:e>  @x-l%inc_zone_mutex="mm)TreL442" i4="L442"pol4copy_22r5nd_mm" 22"lup wr4stemp4lde=mm_e=m22"lchar * 0, sizeof(stru216line" n1291>
1pr_debug="mmO5cke>  @=e>  @x-l%inc_zone_mutex="mm)TreL442" i4="L442"pol4copy_22r6nd_mm" 22c#Lf">m4pu4e<41d> 526icy22 s3>224bind_mm(s1erL52crb_insert_coerLolicoli1nc_zone_mutex="mm)TreL442" i4=7L442"pol4copy_22r7nd_mm" 22="=a> _4u6d> 41ass="_zone_rety.12Lr"0TreL442" i4="L442"pol4copy_22r8nd_mm" 22ss="sre4">mpo41)EINVA3f"213pa>214bind_mm(s1L="mlist52crb_insert_coL="mlistmemp3ref">f9agm"poref")nam8"> 479<4="L442"pol412"5l22r9nd_mm" 22sref">a4dr21a31"ci/m2279)>22_FAULTeckef="U> -L49minratem="m2ze age_raef"mO5_=whole5new>range.F*ef= 221A1"* 0, sizeof(struL="mlist52crb_insert_coL="mlistmemp++a= e" >1pr_debug="mmO5cke>  @\0e>  @x-l%nc_zone_mutex="mm)TreL442" i4="L442"pol4copy_22#1nd_mm" 22hnother4     42">mddr cl22226   a>214bind_mm(s1L="mlistL>arc#52crb_insert_coL="mlist_>arc#rempoli/merb_" _rs="m="mlist52crb_insert_coL="mlistmemp href="+codespy.12="ms52crb_insert_coL="ms_useio12am22"L5>2262pasimpolicy.c4="L442"pol4copy_2222nd_mm" 225"with 4ariab42d225binnnnnnnnnsry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i431" id="L5412"5l2223nd_mm" 22reo4icy.c42a sshrege22et_>225 hrIIIIIIIIIIIIIIIIIIpa"="ms_sub530" name="L52c442L="ms_sub530rempoli/merb_" _rs="m="ms52crb_insert_coL="ms_use href="+codespy.12="m_=1)N3ine" n1291>
md"[cy." c9dnew="mmi_HIGH_MEMORY> = ref">F_ADDNU_HIGH_MEMORY"> 5]io12am22"L5>2262pasimpolicy.c4=4L442"pol4copy_2224nd_mm" 22me="L524ef">M42d" c12m9i22a h>221FAULT    posry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i43"L442"pol4copy_2225nd_mm" 22om user4li2c542de=mm_e=m22"l}hructpolicy." c9dn="mmTreL442" i43"L442"pol41193l2226nd_mm" 22 sshreg4t_hre42>/mempoli22c#L>221ind_pex3ref"i1stru2="ms_cleaL52crb_insert_coL="ms_cleaLre/_nhare/_n_* Us="m2="ms52crb_insert_coL="ms_useimpolicy." c9dn="mmTreL442" i437L442"pol4copy_2227nd_mm" 22 c9linm4xi.c#4lass="_zone_rety.12Lr"0TreL442" i4i"L442"pol4copy_2228nd_mm" 22+code=94ivate42)EINVA3f"213pa>214bind_mm(s1216line" n1291>
2262pasimpolicy.c4="L442"pol412"5l2229nd_mm" 22L530" i4=kf">428F_INVERT21 n1>21 31"* 0, sizeof(stru216line" n1291>
1pr_debug="mmO5cke>  @\0e>  @x-l%nL>221ind_i/m2279)>22_FAULTeckef="L49minratem="m2ef"mO5_=whole5new>range.F*ef= 212     TION
mddr cl22f9agm"poref")nam8"> 479<4stadown_* 4ser l2232nd_mm" 22e="L5334> 53343d225bind_mm(struct 21 8AULT    po"L52c1m="ms52crb_insert_coo"L52c1m="ms>md"[_SIIIIIIIIIstrucL530" adi/81" sp_n , *f9agm"poref")nam8"> 479<4s1" id="L54ser l2233nd_mm" 22 namaxi4c#f">43shre"utba22pur>221 hr>124ss="breakmpolicy." c9dn="mmTreL442" i4L"L442"pol4ser l2234nd_mm" 2279)
221FAU129f22+co>2228/a>sTION
2228/a>sTION
214bind_mm(s1cL530" adi/81" sp_n , *2262pasimpolicy.c4stadown_* 4ser l2237nd_mm" 22e" nama4i.c#f43    EINVA22y.c>225)desry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4stadown_* 4ser l2238nd_mm" 223pa" )dee43  clasc#L22rec>227asl12a>olicy.c4s1" id="L54ser l2239nd_mm" 22o it"s.="438F_INVERT21 nswitch214bind_mm(s1cL530" adi/81" sp_n , *f9agm"poref")nam8"> 479<4="L442"pol4copy_224ind_mm" 22h533">f4>mddr44=ad"ne" n22r 5">f9agput_mppo="mm:"mm/mempo4="L442"pol4copy_2241nd_mm" 22ne" nam4xi.c#442c59*ref=22L53>227    refalseef n name=ackef=hole5new>range.F*ef=   128 n22e=">2235href _hrlllllllllllllllll="Iosists mua L="mlist of onepa" _monlin ,  share/>split_="oli24"> 524223drange.F*ef= 225FAUIIII4bind_mm(s1L="mlist52crb_insert_coL="mlistmemp3ref">f9agm"poref")nam8"> 479<4="L442"pol4copy_2245nd_mm" 22* 53inodestarty.12L1lL="mlist52crb_insert_coL="mlistmempmpolicy." c9dn="mmTreL442" i4=tadown_* 4copy_2246nd_mm" 22er liec4fic#L44/82;
225indddddddddi>21a)dee=1)EINVA3whilisdigo_share/_n_* Us_iisdigo_rempo* 0, sizeof(struresf="+code=chirb_nresf"> 5io12am22"L5>2262pasimpolicy.c4=tadown_* 4debug2247nd_mm" 22support4d par44    EINVA22y.c>225)dee=1)EINV3>227    0, sizeof(struresf="+code=chirb_nresf"> 5++mpolicy." c9dn="mmTreL442" i4=tadown_* 4="L482248nd_mm" 22shreh534">f">4d"mm/  cla22shr>22437"e=1)EINVIIII* 0, sizeof(struresf="+code=chirb_nresf"> 5ipolicy." c9dn="mmTreL442" i4=1" id="L54copy_2249nd_mm" 22DDR
f">md"22DDR>22431"""""""""""""""""sry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4="L442"pol4copy_225ind_mm" 22   EINV43pa" 45=ad"ne" n22r221A1"}29f22+co>2228/a>sTION
m452c59*ref=22L53>227   breakmpolicy." c9dn="mmTreL442" i4 5">f9agput_mppo="mm:"mm/mempo4225 hr refalseef n name=ackef=hole5new>range.F*ef= 22_FAULTeckefffffffffffffffff* D/* 42"ty.aonlinepa" _s with  223clineeckefffffffffffffffff*whole5new>range.F*ef= 225ind_mmrange.F*ef= 225)dee=1)EINV12i1+code=nodre2="ms52crb_insert_coL="ms_use3inc_zone_pex3ref"L="m_=1)N3ine" n1291>
md"[cy." c9dnew="mmi_HIGH_MEMORY> = ref">F_ADDNU_HIGH_MEMORY"> 5]mpolicy." c9dn="mmTreL442" i4F22269>22637"breakmpolicy." c9dn="mmTreL442" i4<1" id="L5412a1l22 9nd_mm" 22.dd    4   EI459f9agput_mppo="mm:"mm/mempo4="L442"pol4copy_226ind_mm" 22261line4 n12=46=ad"ne" n22r221A1" refalseef n name=ackef=hole5new>range.F*ef= 223pa" _adre  @t ateowua L="mlist; a>olicnew()range.F*ef=   128 n22e=">2235href _hrlllllllllllllllll=whole5new>range.F*ef= 225 hrIIIIIIIIIIIIIIIIIpa"="mlist52crb_insert_coL="mlistmemp3w>range.F*ef= 221FAULT    posry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4L5iL481" i4="L482265nd_mm" 22DDR
mddr 22DDR>227 sshrefalseef n nam, *0" adi/81" sp_n , * 5mpolicy." c9dn="mmTreL442" i4L"L442"pol4copy_2266nd_mm" 22T_INV7R4225indbreakmpolicy." c9dn="mmTreL442" i4="L442"pol4copy_2267nd_mm" 22
 5">f9agput_mppo="mm:"mm/mempo4=tadown_* 4copy_2268nd_mm" 22269line4 n12e46L52ref">F22269>22637">refalseef n name=ackef=hole5new>range.F*ef= 2232pasiadre lo4kup> 47533">f">m22_AD>223/pasiadrelllllllllllllllll=whole5new>range.F*ef= mddr cl22226   a>21IIIIIIIIIIIIIIpa"="mlist52crb_insert_coL="mlistmemp3w>range.F*ef= 225binnnnnnnnn4bind_mm(s1erL52crb_insert_coerLolicolinc_zone_rety.12Lr"0TreL442" i4icy.c#L52241193l2273nd_mm" 22nnoass=4sref"47a sshrege22et_>225 hrsry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4="L442"pol4copy_22<4nd_mm" 22e="L52c4rry.c474iiiiiiii21" cas"hicy." c9den/sshMPOL_BIND="+code=chiRB_RMPOL_BIND"> 5">f9agput_mppo="mm:"mm/mempo4i5iL481" i41193l2275nd_mm" 22DDR
226 sshrefalseef n name=ackef=hole5new>range.F*ef= 223ef">feckefffffffffffffffff* Iosists mua L="mlistmele5new>range.F*ef= 223seckefllllllllllllllll=whole5new>range.F*ef= md"m47L52ref">F22269>22637"a>21IIIIIIIIIIIIIIpa"="mlist52crb_insert_coL="mlistmemp3w>range.F*ef= f">md"22DDR>22431"""""""""sry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4L442" id="412a1l228ind_mm" 223pa" )dee48=ad"ne" n22r<}29f22+co>2228/a>sTION
225>vm_area_struc4="L442"pol4copy_2182nd_mm" 21d_mm" c4ass="48ef">mddr 21d_m>2182sshrefals , *_216line" n1291>
214bind_mm(s1216line" n1291>
f9agm"poref")nam8"> 479<4="L442"pol4copy_2184nd_mm" 21ef">add4 48d" c12m9i22a h>221FAUhrefalseef n name=ackef=hole5new>range.F*ef= ,48me223clineeckefffffffffffffffff* C * On ly, w_monli supporGEtwo mue_pali exclusiv#relicy.c#1272li/**mpoli24"> 524223ef">feckefffffffffffffffff* m="m2age_rre/>split_ rb-treeempoli24"> 524223seckefllllllllllllllll=whole5new>range.F*ef= 21237"d_mm(struct 
1pr_debug="mmO5ckef="mia1)NicU#37Tlx-l%i3w>range.F*ef= 21 31" dr 21d_m>2182sshrefals , *_216line" n1291>
 5mpolicy." c9dn="mmTreL442" i4="L442"pol4copy_219ind_mm" 21a href=4  9et49)21   >2182   >22mddrruct d_mm(struct 
1pr_debug="mmO5ckef="mirelaLivNU#37Tlx-l%i3w>range.F*ef= mddr cl22226    dr 21d_m>2182sshrefals , *_216line" n1291>
 5mpolicy." c9dn="mmTreL442" i4="L442"pol4copy_2192nd_mm" 21"L52cur4y.cic49d225binructpolicy." c9dn="mmTreL442" i4acy.c#L5224copy_2193nd_mm" 21f="mm/m4ERT"749nd227 hrrrrrrrrrsry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4a"L442"pol4copy_2194nd_mm" 21">F_ADD4
2228/a>sTION
 = mdddr21icy>215clinempolicy.c4a1" id="L54copy_2196nd_mm" 21f">mddr4clasc49>f">mddr 22R
IIIIIIIIIIIIIpa"Ll530" name="L52cnewmempolicy." c9dnew="mm>olicnewne" n1291>
21 8AULT    p , *_216line" n1291>
224)dee=1)EINVA31IS_ERR52crb_insert_coIS_ERRrempoli/merb_" _rs="mi1=530" addiolicynewmempo3w>range.F*ef= ad49class129f21+co>21237"sry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i4a442" id="4copy_2199nd_mm" 21/mempol4cy.c#49F_ADD12am22"L5>2262pasimpolicy.c5aliL481" i5="L4822bind_mm" 22bindpol5cy.c#50m/mempoli2226p>224)dee=1)EINVA31no_migrate" name="L52c442L=_migrate_useiref">f9agm"poref")nam8"> 479<5a1iL481" i5="L482191nd_mm" 21522" 8<5 href502c59*ref=22L53>227    refalseef n name=ackef="savetize migrate_pa" a n ,l=whole5new>range.F*ef= 225binli/merb_" _rs="mi1=530" addiolicynewmemp href="+codespy.12e11=530" addiolicywmemplicy." c9d"oo"="askmempolicy.=530" addiolicyaskmempolicy._use3inc_zone_pex3ref"L="ms52crb_insert_coL="ms_usenc_zone_mutex="mm)TreL442" i5="L442"pol5copy_22b3nd_mm" 22b="mm/m5ERT"750ndf9agm"poref")nam8"> 479<5a4L442"pol5copy_2194nd_mm" 21">F_ADD5
225FAUI>224bind_mm(s1r30" name="L52c442re7"> 5mpolicy." c9dn="mmTreL442" i5aliL481" i5="L4822b5nd_mm" 22b = mddr 22DDR>227 sshrefalseef n naNODEMASK_SCRATCH> = ref">F_ADDNUODEMASK_SCRATCHrempoli/merb_" _rs="scratchO530" name="L52ccratch_useimpolicy." c9dn="mmTreL442" i5="L442"pol5copy_22b6nd_mm" 22b">mddr5clasc50/82;
225ind_mm(struct f9agm"poref")nam8"> 479<5a7L442"pol5copy_2197nd_mm" 21" id=IS5ERRem50    EINVA22y.c>225)dee=1)EINV12i1+code=nodretcy._name="L52cmutex_unltcy._namerempoli/merb_" _rs="d * On ="L52cmutex_unld * On _useimpolicy." c9dn="mmTreL442" i5=8L442"pol5c"L482198nd_mm" 21ass="sr5f">ad50"mm/  cla22shr>22437"e=1)EINV12i1+code=nodrer30" name="L52c442re7"> 5olicy." c9dnew="mm>olicusermpolicy.=530" addiolicy>olicusermpolicy.rempoli/merb_" _rs="mi1=530" addiolicynewmemp href="+codespy.12i1TR2="ms52crb_insert_coL="ms_useree>21 8AULT    pscratchO530" name="L52ccratch_useimpolicy." c9dn="mmTreL442" i5=9L442"pol5copy_2199nd_mm" 21/mempol5cy.c#508F_INVERT21 n1>21 31" dr 21d_m>2182sshrefalstcy._" name="L52cmutex_unltcy._" namerempoli/merb_" _rs="d * On ="L52cmutex_unld * On _useimpolicy." c9dn="mmTreL442" i5aliL481" i5="L48221ind_mm" 22r =5221A1"}hructpolicy." c9dn="mmTreL442" i5="L442"pol5copy_2211nd_mm" 22d_mm" c5ass="51">mddr cl22226    dr 21d_m>2182sshrefalsr30" name="L52c442re7"> 5oli-m>2182sshrefalsENOMEM" name="L52c442ENOMEM"> 5mpolicy." c9dn="mmTreL442" i5="L442"pol5copy_2212nd_mm" 22line" n52nam951d225binli/merb_" _rs="UODEMASK_SCRATCH_FREDEMASK_SCRATCH_FUODEMASK_SCRATCH_FREDrempoli/merb_" _rs="scratchO530" name="L52ccratch_useimpolicy." c9dn="mmTreL442" i531" id="L5512"5l22r3nd_mm" 22pur>F_A5DR
225 hrIIIIIIIIIIIIIIIIIpar30" name="L52c442re7"> 5iref">f9agm"poref")nam8"> 479<534L442"pol5copy_22r4nd_mm" 22a href95code=5md" c12m9i22a h>221FAU">225binli/merb_" _rs="n5 "L>e" n1291>
e"rempoli/merb_" _rs="mi1=530" addiolicynewmempompolicy." c9dn="mmTreL442" i53liL481" i5copy_22r5nd_mm" 22"lup wr5stemp5lde=mm_e=m22"lu>221 sssssssssssry.addr"+ruct 
 5mpolicy." c9dn="mmTreL442" i5="L442"pol5copy_22r6nd_mm" 22c#Lf">m5pu4e<5a>/mempoli22c#L>221ind}29f22+co>2228/a>sTION
212     TION
mpo51  clasc#L21rec>2178AULT    perL52crb_insert_coerLolicolinc_zone_rety.12Lr"0TreL442" i5="L442"pol512"5l22r9nd_mm" 22sref">a5dr2262pasimpolicy.c5="L442"pol5copy_222ind_mm" 22#Llass=5line"52=ad"nddr"+ruct 
 5">f9agput_mppo="mm:"mm/mempo5="L442"pol5copy_22#1nd_mm" 22hnother5     52">mddr cl2222_FAULTeckef="miutorm2ef"mO5_ize erLze pessag_m*whole5new>range.F*ef= range.F*ef= o5icy.c52a sshrege22et_>225 hr*--m>2182sshrefalsL="mlist52crb_insert_coL="mlistmempolic" >1pr_debug="mmO5cke>  @:e>  @x-l%c_zone_rety.12Lr"0TreL442" i5=4L442"pol5copy_2224nd_mm" 22me="L525ef">M52d" c12m9i22a a>214bind_mm(s1216line" n1291>
2262pasimpolicy.c53"L442"pol5copy_2225nd_mm" 22om user5li2c552de=mm_e=m22"lu>221 ss*--m>2182sshrefals216line" n1291>
1pr_debug="mmO5cke>  @=e>  @x-l%c_zone_rety.12Lr"0TreL442" i5="L442"pol51193l2226nd_mm" 22 sshreg5t_hre52531" idPT21f"a>21(struct 2262pasimpolicy.c537L442"pol5copy_2227nd_mm" 22 c9linm5xi.c#52    EINVA22y.c>225)de* 0, sizeof(struccne="+code=chiRB_Rn5 "remp3inc_zone_pex3ref"Li1=530" addiolicynewmempc_zone_rety.12Lr"0TreL442" i5="L442"pol5copy_2228nd_mm" 22+code=95ivate52)EINVA3f"213p9>222)ec>2178AULT    perL52crb_insert_coerLolicc_zone_rety.12Lr"0TreL442" i5="L442"pol512"5l2229nd_mm" 22L530" i5=kf">528F_INr cl21212     TION
2Li/m2279)>22_FAULTeckef="CONFIG_TMPFSm*whole5new>range.F*ef= 225>vm_area_struc5stadown_* 5ser l2232nd_mm" 22e="L5335> 53353a>  128 n22e=">2235href _hrolicy.c#1272li/**mpoli24"> 52453ol_rebind22 na>223d 524 52ef"mO5relicy.c#1272li/**mpoli24"> 524223clineeckef="@maxlenm12length of @bufferrelicy.c#1272li/**mpoli24"> 524223ef">feckef="@p"mm12me="L49d5 525 524me"mm/  c22e" >223seckef= @no_migratem12%Tlmigrate fre_%Tltoli24"> 52-) c#la" _ad/* no w.askmempolicy.relicy.c#1272li/**mpoli24"> 524)dee51)EINVA3f"223pa>223ytf>Feckefa>olicy.c#1272li/**mpoli24"> 524split_ rb-treeempoli24"> 524f5>mddr54533">f">m22_AD>223/pasiadre<="mi222)slhat numb49dofadharacL49s no buffer (a>2posiLivN)hole5new>range.F*ef= 223pa" _adrerange.F*ef=   128 n22e=">2235href _hrl*whole5new>range.F*ef= 2272pasi1n5 "Lto"sre n1291>

224bind_mm(s1maxlen n1291>
f9ag442"pol_c="mcne="+code=chiRB_Rp "rempre3>224bind_mm(s1no_migrate" name="L52c442L=_migrate_useiw>range.F*ef= f9agm"poref")nam8"> 479<5="L442"pol5copy_2245nd_mm" 22*
 526icy22 s3>224bind_mm(s1e="+code=chiRB_Rlrempc_zone_rety.12Lr"0TreL442" i5=7L442"pol5debug2247nd_mm" 22support5d par54liiiiiiii21" 4bind_mm(s1L="micy.__share/_n_* Us_i2="micy.__nc_zhref="+codespy.1L="ms52crb_insert_coL="ms_usenc_zone_mutex="mm)TreL442" i5=tadown_* 5="L482248nd_mm" 22shreh535">f">5d"mm/  cla22shref="+codshorGE_SIIIIIIIIIstrucL530" adi/81" sp_n , * ="mmTreL442" i5=1" id="L55copy_2249nd_mm" 22DDR
f">md"22DDref="+codshorGE_SIIIIIIIIIstru216line" n1291>

212     TION
m55">mddr cl2222_FAULTeckef=hole5new>range.F*ef=   128 n22e=">2235href _hrlllllllll* Sanityrange.F*ef= 223drange.F*ef= 
1pr_debug="mmO5ckef="mino valeaveU#37Tlx-l%) +codestarty.12L1l idlen n1291>
1pr_debug="mmO5ckef="mirelaLivNU#37Tlx-l%i +c16ompolicy." c9dn="mmTreL442" i5="L442"pol5copy_22 5nd_mm" 22icy.c#L530" i55kf">mdddr21icy>215clinempolicy.c5="L442"pol5copy_2256nd_mm" 22L481"up5f"8en55531" idPT21f"a>21(struct range.F*ef= 225)de_SIIIIIIIIIstrucL530" adi/81" sp_n , * 5mpolicy." c9dn="mmTreL442" i5=tadown_* 5copy_22 8nd_mm" 22481"upe5"8end55L52ref">F2226ructpolicy." c9dn="mmTreL442" i5<1" id="L5512a1l22 9nd_mm" 22.dd    5   EI55lasl12asl21/me>21a31"cSIIIIIIIIIstrucL530" adi/81" sp_n , * ="mmTreL442" i5="L442"pol5copy_226ind_mm" 22261line5 n12=56ame=1 cl21212     TION
mddr cl22(s1cL530" adi/81" sp_n , *f9agm"poref")nam8"> 479<5=i cl33" c5copy_2262nd_mm" 22L530" i5=enlm56d 5">f9agput_mppo="mm:"mm/mempo5225 hrref="+codespy.1L="ms_cleaL52crb_insert_coL="ms_cleaLre/_nhare/_n_* Us="m2="ms52crb_insert_coL="ms_useimpolicy." c9dn="mmTreL442" i5="L442"pol5copy_2264nd_mm" 22asline"5name=56d" c12m9i22a h>221FAUbreakmpolicy." c9dn="mmTreL442" i5L5iL481" i5="L482265nd_mm" 22DDR
mdddr21icy>215clinempolicy.c5L"L442"pol5copy_2266nd_mm" 22T_INV7R5 5">f9agput_mppo="mm:"mm/mempo5="L442"pol5copy_2267nd_mm" 22
225)de_SIIIIIIIIIstruL="ms_cleaL52crb_insert_coL="ms_cleaLre/_nhare/_n_* Us="m2="ms52crb_insert_coL="ms_useimpolicy." c9dn="mmTreL442" i5=tadown_* 5copy_2268nd_mm" 22269line5 n12e56L52ref">F22269>22637"a>214bind_mm(s1216line" n1291>
2262pasimpolicy.c5=1" id="L55copy_2269nd_mm" 22"L5t" c5emref568F_INVERT21 n1>21 31" dr 21d_m>2182sshrefals , *0" adi/81" sp_n , *range.F*ef=  lo5kup> 57)21   >2182   >22mddrructw>range.F*ef= mddr cl22226   c>225)de_SIIIIIIIIIstruL="m_530" name="L52c442L="m_530rempoli/merb_" _rs="cne="+code=chiRB_Rp "remp href="+codespy.12e1v="+code=chiRB_Rvremplicy." c9d"oo"="burss=redempol="+code=chiRB_Rpurss=redempol_useree>21 8AULT    p2="ms52crb_insert_coL="ms_useimpolicy." c9dn="mmTreL442" i5i"L442"pol5copy_22<2nd_mm" 22F_ADDR
5a ssh57d225binbreakmpolicy." c9dn="mmTreL442" i5icy.c#L52251193l2273nd_mm" 22nnoass=5sref"57mhref="mm22ne">224 hr>1reL442" i5="L442"pol5copy_22<4nd_mm" 22e="L52c5rry.c574iiiiiiii21" cas"hicy." c9den/sshMPOL_BIND="+code=chiRB_RMPOL_BIND"> 5">f9agput_mppo="mm:"mm/mempo5i5iL481" i51193l2275nd_mm" 22DDR
226 sshrefalseef n name=ackef= Fall throughl*whole5new>range.F*ef=  5">f9agput_mppo="mm:"mm/mempo5L"L442"pol512"5l22<7nd_mm" 22"mm/mem5oli/m57    EINVA22y.c>225)dep>224)dee=1)EINVA31no_migrate" name="L52c442L=_migrate_usei>f9agput_mppo="mm:"mm/mempo5Ltadown_* 512"5l22<8nd_mm" 22recopyf5>md"m57L52ref">F22269>22637"c>225)de_SIIIIIIIIIstruL="ms52crb_insert_coL="ms_use3inc_zone_pex3ref"cne="+code=chiRB_Rp "remp href="+codespy.12e11=530" addiolicywmemplicy." c9d"oo"="askmempolicy.=530" addiolicyaskmempolicy._usempolicy." c9dn="mmTreL442" i5i1" id="L5512a1l22<9nd_mm" 22R
f">md"22DDR>22431"ructw>range.F*ef= )dee58)21   >2182   >22mddrc>225)de_SIIIIIIIIIstruL="ms52crb_insert_coL="ms_use3inc_zone_pex3ref"cne="+code=chiRB_Rp "remp href="+codespy.12e1v="+code=chiRB_Rvremplicy." c9d"oo"="L="ms52crb_insert_coL="ms_usenc_zone_mutex="mm)TreL442" i5="L442"pol5copy_2181nd_mm" 21ODES_IN57RT227   breakmpolicy." c9dn="mmTreL442" i5="L442"pol5copy_2182nd_mm" 21d_mm" c5ass="58ef">mpolicy." c9dn="mmTreL442" i5=cy.c#L5225copy_2183nd_mm" 21unlocli5y.c#L58shre"utba21pud/* 42"">f9agput_mppo="mm:"mm/mempo5="L442"pol5copy_2184nd_mm" 21ef">add5 58d" c12m9i22a h>221FAU9>222)e-m>2182sshrefalsEINVAL="+code=chiRB_REINVAL_usenc_zone_mutex="mm)TreL442" i5=5iL481" i5copy_2185nd_mm" 21"upup w5ist>,585a href=a21efr cl21212     TION
212     TION
(s1e="+code=chiRB_Rlrempelicy." c9dnew="mm idlen n1291>
214bind_mm(s1buffer n1291>

f9agput_mppo="mm:"mm/mempo5L442" id="5copy_2189nd_mm" 21 n11icy5c#L535"8F_INVERT21 n1>21 31"9>222)e-m>2182sshrefalsENOSPC="+code=chiRB_RENOSPC_usenc_zone_mutex="mm)TreL442" i5="L442"pol5copy_219ind_mm" 21a href=5  9et59ame=1 cl21212     TION
mddr cl22mddr 21d_m>2182sshrefalsmO530" name="L52premp3+licy." c9dnew="mme="+code=chiRB_Rlrempc_zone_rety.12Lr"0TreL442" i5acy.c#L5225copy_2193nd_mm" 21f="mm/m5ERT"759mhref="mm22ne">224 hr>1reL442" i5a"L442"pol5copy_2194nd_mm" 21">F_ADD5
214bind_mm(s1216line" n1291>
f9agm"poref")nam8"> 479<5a5iL481" i5copy_2195nd_mm" 21> = 226 ssa>214bind_mm(s1buffer n1291>

mddr5clasc59/82;
225inddddddddd9>222)e-m>2182sshrefalsENOSPC="+code=chiRB_RENOSPC_usenc_zone_mutex="mm)TreL442" i5="L442"pol5copy_2197nd_mm" 21" id=IS5ERRem59    EINVA22y.c>225)de* 0, sizeof(strumO530" name="L52premp++a= e" >1pr_debug="mmO5cke>  @=e>  @x-l%c_zone_rety.12Lr"0TreL442" i5a1" id="L55="L482198nd_mm" 21ass="sr5f">ad59  clasc#L22rec>227asl12a>olicy.c5a442" id="5copy_2199nd_mm" 21/mempol5cy.c#59lasl12asl21/me>21a31"ci/m2279)>22_FAULTeckef=hole5new>range.F*ef= f">m22_AD>223/pasiadre225)de* C * On ly, hat onli d/*i+codage_raare mue_pali exclusiv#relicy.c#1272li/**mpoli24"> 524223pa" _adre225)de*whole5new>range.F*ef= 225bina>214bind_mm(s1216line" n1291>
 5i>f9agput_mppo="mm:"mm/mempo6="L442"pol6copy_22b3nd_mm" 22b="mm/m6ERT"760a sshrege22et_>225 hre>21a31"c>2182sshrefalsmO530" name="L52premp3+licy." c9dnew="mmsnprno f/81" share/_n_* nprno frempol_zone_pex3ref"cO530" name="L52prempree>21 8AULT    pbuffer n1291>

2182sshrefalsmO530" name="L52prempree" >1pr_debug="mmO5ckef="mia1)NicU#37Tlx-l%ic_zone_rety.12Lr"0TreL442" i6a4L442"pol6copy_2194nd_mm" 21">F_ADD6
225FAUruct d_mm4bind_mm(s1216line" n1291>
 5i>f9agput_mppo="mm:"mm/mempo6=5L442"pol6copy_2195nd_mm" 21> = mddr 22DDR>227 sse>21a31"c>2182sshrefalsmO530" name="L52premp3+licy." c9dnew="mmsnprno f/81" share/_n_* nprno frempol_zone_pex3ref"cO530" name="L52prempree>21 8AULT    pbuffer n1291>

2182sshrefalsmO530" name="L52prempree" >1pr_debug="mmO5ckef="mirelaLivNU#37Tlx-l%ic_zone_rety.12Lr"0TreL442" i6a6L442"pol6copy_2196nd_mm" 21f">mddr6clasc60/82;
212     TION
ad60)EINVA3f"213pa>21IIIIIIIIIIIIIIpa"="ms_eigra52crb_insert_coL="ms_eigrare/_nhare/_n_* Us="m2="ms52crb_insert_coL="ms_useioref">f9agm"poref")nam8"> 479<6=9L442"pol6copy_2199nd_mm" 21/mempol6cy.c#608F_INVERT21 n1>21 31"a>214bind_mm(s1buffer n1291>

 =6221A1"""""""""9>222)e-m>2182sshrefalsENOSPC="+code=chiRB_RENOSPC_usenc_zone_mutex="mm)TreL442" i6="L442"pol6copy_2211nd_mm" 22d_mm" c6ass="61">mddr cl22226   * 0, sizeof(strumO530" name="L52premp++a= e" >1pr_debug="mmO5cke>  @:e>  @x-l%c_zone_rety.12Lr"0TreL442" i6="L442"pol6copy_2212nd_mm" 22line" n62nam961d225binli/merb_" _rs="mO530" name="L52premp3+licy." c9dnew="mmL="mlist_scnprno f/81" share/_n_*L="mlist_scnprno frempol_zone_pex3ref"cO530" name="L52prempree>21 8AULT    pbuffer n1291>

2182sshrefalsmO530" name="L52prempree>21 8AULT    p2="ms52crb_insert_coL="ms_useimpolicy." c9dn="mmTreL442" i631" id="L5612"5l22r3nd_mm" 22pur>F_A6DR
212     TION
222)ec>2178AULT    pmO530" name="L52premp3-"c>2182sshrefalsbuffer n1291>
212     TION
m6pu4e<6a>/mem


Tat original LXR software by hat cl212http://sourceforge.net/projects/lxr >LXR pa" unityremprethis experi _adal versn ,lby cl2121ailto:lxr@_mmux.no">lxr@_mmux.norempl
lxr._mmux.no kindli hosthisby cl212http://www.redpill-_mmpro.no">Redpill Lmmpro ASrempreprovid49dofaLmmuxae psul dme get_opera n ,s services since 1995.