|
@@ -2315,7 +2315,8 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma)
|
|
|
lock_limit >>= PAGE_SHIFT;
|
|
lock_limit >>= PAGE_SHIFT;
|
|
|
locked = vma->vm_mm->locked_vm + extra;
|
|
locked = vma->vm_mm->locked_vm + extra;
|
|
|
|
|
|
|
|
- if ((locked > lock_limit) && !capable(CAP_IPC_LOCK)) {
|
|
|
|
|
|
|
+ if ((locked > lock_limit) && perf_paranoid_tracepoint_raw() &&
|
|
|
|
|
+ !capable(CAP_IPC_LOCK)) {
|
|
|
ret = -EPERM;
|
|
ret = -EPERM;
|
|
|
goto unlock;
|
|
goto unlock;
|
|
|
}
|
|
}
|