]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - fs/exec.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / fs / exec.c
index 4e497b9ee71ee96d0647721e4649feff7adaf7c1..a4201af7ba6ed400b5ba840a5a59ac569e586e84 100644 (file)
--- a/fs/exec.c
+++ b/fs/exec.c
@@ -1017,12 +1017,14 @@ static int exec_mmap(struct mm_struct *mm)
                }
        }
        task_lock(tsk);
+       preempt_disable_rt();
        active_mm = tsk->active_mm;
        tsk->mm = mm;
        tsk->active_mm = mm;
        activate_mm(active_mm, mm);
        tsk->mm->vmacache_seqnum = 0;
        vmacache_flush(tsk);
+       preempt_enable_rt();
        task_unlock(tsk);
        if (old_mm) {
                up_read(&old_mm->mmap_sem);