diff options
Diffstat (limited to 'kernel/perf_counter.c')
-rw-r--r-- | kernel/perf_counter.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/perf_counter.c b/kernel/perf_counter.c index cb4062559b47..6cdf8248eda2 100644 --- a/kernel/perf_counter.c +++ b/kernel/perf_counter.c | |||
@@ -1704,6 +1704,12 @@ static int perf_mmap(struct file *file, struct vm_area_struct *vma) | |||
1704 | 1704 | ||
1705 | user_extra = nr_pages + 1; | 1705 | user_extra = nr_pages + 1; |
1706 | user_lock_limit = sysctl_perf_counter_mlock >> (PAGE_SHIFT - 10); | 1706 | user_lock_limit = sysctl_perf_counter_mlock >> (PAGE_SHIFT - 10); |
1707 | |||
1708 | /* | ||
1709 | * Increase the limit linearly with more CPUs: | ||
1710 | */ | ||
1711 | user_lock_limit *= num_online_cpus(); | ||
1712 | |||
1707 | user_locked = atomic_long_read(&user->locked_vm) + user_extra; | 1713 | user_locked = atomic_long_read(&user->locked_vm) + user_extra; |
1708 | 1714 | ||
1709 | extra = 0; | 1715 | extra = 0; |