sched/numa: Check current->mm before allocating NUMA faults
[platform/adaptation/renesas_rcar/renesas_kernel.git] / kernel / sched / fair.c
index 89eeb89..3383079 100644 (file)
@@ -930,8 +930,6 @@ static void task_numa_placement(struct task_struct *p)
        int seq, nid, max_nid = -1;
        unsigned long max_faults = 0;
 
-       if (!p->mm)     /* for example, ksmd faulting in a user's mm */
-               return;
        seq = ACCESS_ONCE(p->mm->numa_scan_seq);
        if (p->numa_scan_seq == seq)
                return;
@@ -998,6 +996,10 @@ void task_numa_fault(int last_nid, int node, int pages, bool migrated)
        if (!numabalancing_enabled)
                return;
 
+       /* for example, ksmd faulting in a user's mm */
+       if (!p->mm)
+               return;
+
        /* For now, do not attempt to detect private/shared accesses */
        priv = 1;