BACKPORT: mm: multi-gen LRU: move lru_gen_add_mm() out of IRQ-off region
[platform/kernel/linux-rpi.git] / fs / exec.c
index 9536a61..c11f1fe 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -1036,9 +1036,9 @@ static int exec_mmap(struct mm_struct *mm)
        membarrier_exec_mmap(mm);
        tsk->mm = mm;
        tsk->active_mm = mm;
-       lru_gen_add_mm(mm);
        activate_mm(active_mm, mm);
        tsk->mm->vmacache_seqnum = 0;
+       lru_gen_add_mm(mm);
        vmacache_flush(tsk);
        task_unlock(tsk);
        lru_gen_use_mm(mm);