Skip to content

Commit

Permalink
oprofile, ARM: Rework op_create_counter()
Browse files Browse the repository at this point in the history
This patch simplifies op_create_counter(). Removing if/else if paths
and return code variable by direct returning from function.

Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Robert Richter <robert.richter@amd.com>
  • Loading branch information
Robert Richter committed Oct 4, 2010
1 parent 4d1814f commit f6be4b4
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions arch/arm/oprofile/common.c
Original file line number Diff line number Diff line change
Expand Up @@ -89,28 +89,28 @@ static void op_perf_setup(void)

static int op_create_counter(int cpu, int event)
{
int ret = 0;
struct perf_event *pevent;

if (!counter_config[event].enabled || (perf_events[cpu][event] != NULL))
return ret;
if (!counter_config[event].enabled || perf_events[cpu][event])
return 0;

pevent = perf_event_create_kernel_counter(&counter_config[event].attr,
cpu, -1,
op_overflow_handler);

if (IS_ERR(pevent)) {
ret = PTR_ERR(pevent);
} else if (pevent->state != PERF_EVENT_STATE_ACTIVE) {
if (IS_ERR(pevent))
return PTR_ERR(pevent);

if (pevent->state != PERF_EVENT_STATE_ACTIVE) {
perf_event_release_kernel(pevent);
pr_warning("oprofile: failed to enable event %d "
"on CPU %d\n", event, cpu);
ret = -EBUSY;
} else {
perf_events[cpu][event] = pevent;
return -EBUSY;
}

return ret;
perf_events[cpu][event] = pevent;

return 0;
}

static void op_destroy_counter(int cpu, int event)
Expand Down

0 comments on commit f6be4b4

Please sign in to comment.