X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=mm%2Fmprotect.c;h=4c51338730977604266bab4e67ef0251aba69638;hb=8cad7f06e3b1d3f9a28bb7385e8fc09d5e1bf84c;hp=2d1bf7cf885179af5144f41998d95dc2d2b72981;hpb=772320e84588dcbe1600ffb83e5f328f2209ac2a;p=~andy%2Flinux diff --git a/mm/mprotect.c b/mm/mprotect.c index 2d1bf7cf885..4c513387309 100644 --- a/mm/mprotect.c +++ b/mm/mprotect.c @@ -211,6 +211,7 @@ success: mmu_notifier_invalidate_range_end(mm, start, end); vm_stat_account(mm, oldflags, vma->vm_file, -nrpages); vm_stat_account(mm, newflags, vma->vm_file, nrpages); + perf_event_mmap(vma); return 0; fail: @@ -299,7 +300,6 @@ SYSCALL_DEFINE3(mprotect, unsigned long, start, size_t, len, error = mprotect_fixup(vma, &prev, nstart, tmp, newflags); if (error) goto out; - perf_event_mmap(vma); nstart = tmp; if (nstart < prev->vm_end)