|
@@ -397,6 +397,13 @@ int perf_proc_update_handler(struct ctl_table *table, int write,
|
|
if (ret || !write)
|
|
if (ret || !write)
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
|
|
+ /*
|
|
|
|
+ * If throttling is disabled don't allow the write:
|
|
|
|
+ */
|
|
|
|
+ if (sysctl_perf_cpu_time_max_percent == 100 ||
|
|
|
|
+ sysctl_perf_cpu_time_max_percent == 0)
|
|
|
|
+ return -EINVAL;
|
|
|
|
+
|
|
max_samples_per_tick = DIV_ROUND_UP(sysctl_perf_event_sample_rate, HZ);
|
|
max_samples_per_tick = DIV_ROUND_UP(sysctl_perf_event_sample_rate, HZ);
|
|
perf_sample_period_ns = NSEC_PER_SEC / sysctl_perf_event_sample_rate;
|
|
perf_sample_period_ns = NSEC_PER_SEC / sysctl_perf_event_sample_rate;
|
|
update_perf_cpu_limits();
|
|
update_perf_cpu_limits();
|