perf annotate: Move locking to struct annotation
Since we'll need it when implementing the live annotate TUI browser. This also simplifies things a bit by having the list head for the source code to be in the dynamicly allocated part of struct annotation, that way we don't have to pass it around, it can be found from the struct symbol that is passed everywhere. Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Cc: Tom Zanussi <tzanussi@gmail.com> LKML-Reference: <new-submission> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
parent
e3087b80aa
commit
ce6f4fab40
9 changed files with 126 additions and 111 deletions
|
@ -11,11 +11,6 @@
|
|||
struct perf_evlist;
|
||||
struct perf_evsel;
|
||||
|
||||
struct sym_entry_source {
|
||||
struct list_head head;
|
||||
pthread_mutex_t lock;
|
||||
};
|
||||
|
||||
struct sym_entry {
|
||||
struct rb_node rb_node;
|
||||
struct list_head node;
|
||||
|
@ -24,7 +19,6 @@ struct sym_entry {
|
|||
int skip;
|
||||
u8 origin;
|
||||
struct map *map;
|
||||
struct sym_entry_source *src;
|
||||
unsigned long count[0];
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue