|
@@ -45,7 +45,7 @@ unsigned long oprofile_get_cpu_buffer_size(void)
|
|
|
|
|
|
void oprofile_cpu_buffer_inc_smpl_lost(void)
|
|
|
{
|
|
|
- struct oprofile_cpu_buffer *cpu_buf = &__get_cpu_var(op_cpu_buffer);
|
|
|
+ struct oprofile_cpu_buffer *cpu_buf = this_cpu_ptr(&op_cpu_buffer);
|
|
|
|
|
|
cpu_buf->sample_lost_overflow++;
|
|
|
}
|
|
@@ -297,7 +297,7 @@ __oprofile_add_ext_sample(unsigned long pc, struct pt_regs * const regs,
|
|
|
unsigned long event, int is_kernel,
|
|
|
struct task_struct *task)
|
|
|
{
|
|
|
- struct oprofile_cpu_buffer *cpu_buf = &__get_cpu_var(op_cpu_buffer);
|
|
|
+ struct oprofile_cpu_buffer *cpu_buf = this_cpu_ptr(&op_cpu_buffer);
|
|
|
unsigned long backtrace = oprofile_backtrace_depth;
|
|
|
|
|
|
/*
|
|
@@ -357,7 +357,7 @@ oprofile_write_reserve(struct op_entry *entry, struct pt_regs * const regs,
|
|
|
{
|
|
|
struct op_sample *sample;
|
|
|
int is_kernel = !user_mode(regs);
|
|
|
- struct oprofile_cpu_buffer *cpu_buf = &__get_cpu_var(op_cpu_buffer);
|
|
|
+ struct oprofile_cpu_buffer *cpu_buf = this_cpu_ptr(&op_cpu_buffer);
|
|
|
|
|
|
cpu_buf->sample_received++;
|
|
|
|
|
@@ -412,13 +412,13 @@ int oprofile_write_commit(struct op_entry *entry)
|
|
|
|
|
|
void oprofile_add_pc(unsigned long pc, int is_kernel, unsigned long event)
|
|
|
{
|
|
|
- struct oprofile_cpu_buffer *cpu_buf = &__get_cpu_var(op_cpu_buffer);
|
|
|
+ struct oprofile_cpu_buffer *cpu_buf = this_cpu_ptr(&op_cpu_buffer);
|
|
|
log_sample(cpu_buf, pc, 0, is_kernel, event, NULL);
|
|
|
}
|
|
|
|
|
|
void oprofile_add_trace(unsigned long pc)
|
|
|
{
|
|
|
- struct oprofile_cpu_buffer *cpu_buf = &__get_cpu_var(op_cpu_buffer);
|
|
|
+ struct oprofile_cpu_buffer *cpu_buf = this_cpu_ptr(&op_cpu_buffer);
|
|
|
|
|
|
if (!cpu_buf->tracing)
|
|
|
return;
|