perf symbols: Fix multiple initialization of symbol system

By returning immediately if it was already initialized, do it as well at
symbol__exit, refusing multiple deinitializations.

This fixes problems in the kmem, sched and timechart commands.

Reported-by: Davidlohr Bueso <dave@gnu.org>
Cc: Davidlohr Bueso <dave@gnu.org>
Signed-off-by: Jovi Zhang <bookjovi@gmail.com>
LKML-Reference: AANLkTi=9Cn=R8SPMCRp5z+gEjXbaBHeb-AaOtRbuwwcn@mail.gmail.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Jovi Zhang
2010-09-09 13:30:59 -03:00
committed by Arnaldo Carvalho de Melo
parent da34634fd3
commit 85e00b5551
2 changed files with 9 additions and 1 deletions

View File

@@ -69,7 +69,8 @@ struct symbol_conf {
show_nr_samples,
use_callchain,
exclude_other,
show_cpu_utilization;
show_cpu_utilization,
initialized;
const char *vmlinux_name,
*source_prefix,
*field_sep;