Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit acd89579 authored by Hugh Dickins's avatar Hugh Dickins Committed by Ingo Molnar
Browse files

profiling: fix broken profiling regression



Impact: fix broken /proc/profile on UP machines

Commit c309b917 "cpumask: convert
kernel/profile.c" broke profiling.  prof_cpu_mask was previously
initialized to CPU_MASK_ALL, but left uninitialized in that commit.
We need to copy cpu_possible_mask (cpu_online_mask is not enough).

Signed-off-by: default avatarHugh Dickins <hugh@veritas.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 4c098bcd
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -114,12 +114,15 @@ int __ref profile_init(void)
	if (!slab_is_available()) {
		prof_buffer = alloc_bootmem(buffer_bytes);
		alloc_bootmem_cpumask_var(&prof_cpu_mask);
		cpumask_copy(prof_cpu_mask, cpu_possible_mask);
		return 0;
	}

	if (!alloc_cpumask_var(&prof_cpu_mask, GFP_KERNEL))
		return -ENOMEM;

	cpumask_copy(prof_cpu_mask, cpu_possible_mask);

	prof_buffer = kzalloc(buffer_bytes, GFP_KERNEL);
	if (prof_buffer)
		return 0;