p->node_stamp = 0ULL;
        p->numa_scan_seq = p->mm ? p->mm->numa_scan_seq : 0;
-       p->numa_migrate_seq = 1;
        p->numa_scan_period = sysctl_numa_balancing_scan_delay;
        p->numa_work.next = &p->numa_work;
        p->numa_faults = NULL;
                p->sched_class->put_prev_task(rq, p);
 
        p->numa_preferred_nid = nid;
-       p->numa_migrate_seq = 1;
 
        if (running)
                p->sched_class->set_curr_task(rq);
 
 {
        /* Success if task is already running on preferred CPU */
        p->numa_migrate_retry = 0;
-       if (cpu_to_node(task_cpu(p)) == p->numa_preferred_nid) {
-               /*
-                * If migration is temporarily disabled due to a task migration
-                * then re-enable it now as the task is running on its
-                * preferred node and memory should migrate locally
-                */
-               if (!p->numa_migrate_seq)
-                       p->numa_migrate_seq++;
+       if (cpu_to_node(task_cpu(p)) == p->numa_preferred_nid)
                return;
-       }
 
        /* This task has no NUMA fault statistics yet */
        if (unlikely(p->numa_preferred_nid == -1))
        if (p->numa_scan_seq == seq)
                return;
        p->numa_scan_seq = seq;
-       p->numa_migrate_seq++;
        p->numa_scan_period_max = task_scan_max(p);
 
        /* If the task is part of a group prevent parallel updates to group stats */
        set_task_cpu(p, env->dst_cpu);
        activate_task(env->dst_rq, p, 0);
        check_preempt_curr(env->dst_rq, p, 0);
-#ifdef CONFIG_NUMA_BALANCING
-       if (p->numa_preferred_nid != -1) {
-               int src_nid = cpu_to_node(env->src_cpu);
-               int dst_nid = cpu_to_node(env->dst_cpu);
-
-               /*
-                * If the load balancer has moved the task then limit
-                * migrations from taking place in the short term in
-                * case this is a short-lived migration.
-                */
-               if (src_nid != dst_nid && dst_nid != p->numa_preferred_nid)
-                       p->numa_migrate_seq = 0;
-       }
-#endif
 }
 
 /*
 
                last_cpupid = page_cpupid_xchg_last(page, this_cpupid);
                if (!cpupid_pid_unset(last_cpupid) && cpupid_to_nid(last_cpupid) != thisnid)
                        goto out;
-
-#ifdef CONFIG_NUMA_BALANCING
-               /*
-                * If the scheduler has just moved us away from our
-                * preferred node, do not bother migrating pages yet.
-                * This way a short and temporary process migration will
-                * not cause excessive memory migration.
-                */
-               if (thisnid != current->numa_preferred_nid &&
-                               !current->numa_migrate_seq)
-                       goto out;
-#endif
        }
 
        if (curnid != polnid)