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

Commit 5f420c5b authored by Heiko Carstens's avatar Heiko Carstens Committed by Martin Schwidefsky
Browse files

[S390] oprofile: dont access lowcore



The external interrupt parameter is passed as function call parameter.
No need to access lowcore.

Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
parent fcdd65b0
Loading
Loading
Loading
Loading
+2 −9
Original line number Diff line number Diff line
@@ -675,18 +675,11 @@ int hwsampler_activate(unsigned int cpu)
static void hws_ext_handler(unsigned int ext_int_code,
			    unsigned int param32, unsigned long param64)
{
	int cpu;
	struct hws_cpu_buffer *cb;

	kstat_cpu(smp_processor_id()).irqs[EXTINT_CPM]++;
	cpu = smp_processor_id();
	cb = &per_cpu(sampler_cpu_buffer, cpu);

	atomic_xchg(
			&cb->ext_params,
			atomic_read(&cb->ext_params)
				| S390_lowcore.ext_params);

	cb = &__get_cpu_var(sampler_cpu_buffer);
	atomic_xchg(&cb->ext_params, atomic_read(&cb->ext_params) | param32);
	if (hws_wq)
		queue_work(hws_wq, &cb->worker);
}