[S390] oprofile: dont access lowcore
The external interrupt parameter is passed as function call parameter. No need to access lowcore. Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
This commit is contained in:
parent
fcdd65b0e7
commit
5f420c5bd1
1 changed files with 2 additions and 9 deletions
|
@ -675,18 +675,11 @@ int hwsampler_activate(unsigned int cpu)
|
||||||
static void hws_ext_handler(unsigned int ext_int_code,
|
static void hws_ext_handler(unsigned int ext_int_code,
|
||||||
unsigned int param32, unsigned long param64)
|
unsigned int param32, unsigned long param64)
|
||||||
{
|
{
|
||||||
int cpu;
|
|
||||||
struct hws_cpu_buffer *cb;
|
struct hws_cpu_buffer *cb;
|
||||||
|
|
||||||
kstat_cpu(smp_processor_id()).irqs[EXTINT_CPM]++;
|
kstat_cpu(smp_processor_id()).irqs[EXTINT_CPM]++;
|
||||||
cpu = smp_processor_id();
|
cb = &__get_cpu_var(sampler_cpu_buffer);
|
||||||
cb = &per_cpu(sampler_cpu_buffer, cpu);
|
atomic_xchg(&cb->ext_params, atomic_read(&cb->ext_params) | param32);
|
||||||
|
|
||||||
atomic_xchg(
|
|
||||||
&cb->ext_params,
|
|
||||||
atomic_read(&cb->ext_params)
|
|
||||||
| S390_lowcore.ext_params);
|
|
||||||
|
|
||||||
if (hws_wq)
|
if (hws_wq)
|
||||||
queue_work(hws_wq, &cb->worker);
|
queue_work(hws_wq, &cb->worker);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue