]> Pileus Git - ~andy/linux/blobdiff - kernel/trace/trace.c
tracing: change CPU ring buffer state from tracing_cpumask
[~andy/linux] / kernel / trace / trace.c
index 0ed4df0c6a39fd8c507a79f95a0e87fbccd3d34a..08a08bab57a3f104d658291fd873ade6b786d34b 100644 (file)
@@ -2669,10 +2669,12 @@ tracing_cpumask_write(struct file *filp, const char __user *ubuf,
                if (cpumask_test_cpu(cpu, tracing_cpumask) &&
                                !cpumask_test_cpu(cpu, tracing_cpumask_new)) {
                        atomic_inc(&global_trace.data[cpu]->disabled);
+                       ring_buffer_record_disable_cpu(global_trace.buffer, cpu);
                }
                if (!cpumask_test_cpu(cpu, tracing_cpumask) &&
                                cpumask_test_cpu(cpu, tracing_cpumask_new)) {
                        atomic_dec(&global_trace.data[cpu]->disabled);
+                       ring_buffer_record_enable_cpu(global_trace.buffer, cpu);
                }
        }
        arch_spin_unlock(&ftrace_max_lock);