• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/tools/perf/

Lines Matching defs:syme

176 static int parse_source(struct sym_entry *syme)
186 if (!syme)
189 sym = sym_entry__symbol(syme);
190 map = syme->map;
198 if (syme->src == NULL) {
199 syme->src = zalloc(sizeof(*source));
200 if (syme->src == NULL)
202 pthread_mutex_init(&syme->src->lock, NULL);
205 source = syme->src;
256 sym_filter_entry = syme;
261 static void __zero_source_counters(struct sym_entry *syme)
266 line = syme->src->lines;
274 static void record_precise_ip(struct sym_entry *syme, int counter, u64 ip)
278 if (syme != sym_filter_entry)
281 if (pthread_mutex_trylock(&syme->src->lock))
284 if (syme->src == NULL || syme->src->source == NULL)
287 for (line = syme->src->lines; line; line = line->next) {
299 pthread_mutex_unlock(&syme->src->lock);
304 static void lookup_sym_source(struct sym_entry *syme)
306 struct symbol *symbol = sym_entry__symbol(syme);
311 map__rip_2objdump(syme->map, symbol->start));
313 pthread_mutex_lock(&syme->src->lock);
314 for (line = syme->src->lines; line; line = line->next) {
316 syme->src->source = line;
320 pthread_mutex_unlock(&syme->src->lock);
339 static void show_details(struct sym_entry *syme)
347 if (!syme)
350 if (!syme->src->source)
351 lookup_sym_source(syme);
353 if (!syme->src->source)
356 symbol = sym_entry__symbol(syme);
360 pthread_mutex_lock(&syme->src->lock);
361 line = syme->src->source;
367 line = syme->src->source;
392 pthread_mutex_unlock(&syme->src->lock);
429 static void __list_insert_active_sym(struct sym_entry *syme)
431 list_add(&syme->node, &active_symbols);
434 static void list_remove_active_sym(struct sym_entry *syme)
437 list_del_init(&syme->node);
472 struct sym_entry *syme, *n;
483 syme = list_entry(active_symbols.next, struct sym_entry, node);
486 list_for_each_entry_safe_from(syme, n, &active_symbols, node) {
487 syme->snap_count = syme->count[snap];
488 if (syme->snap_count != 0) {
491 syme->origin == PERF_RECORD_MISC_USER) ||
493 syme->origin == PERF_RECORD_MISC_KERNEL)) {
494 list_remove_active_sym(syme);
497 syme->weight = sym_weight(syme);
498 rb_insert_active_sym(&tmp, syme);
499 sum_ksamples += syme->snap_count;
502 syme->count[j] = zero ? 0 : syme->count[j] * 7 / 8;
504 list_remove_active_sym(syme);
581 syme = rb_entry(nd, struct sym_entry, rb_node);
583 (int)syme->snap_count < count_filter)
586 if (syme->map->dso->long_name_len > dso_width)
587 dso_width = syme->map->dso->long_name_len;
589 if (syme->map->dso->short_name_len > dso_short_width)
590 dso_short_width = syme->map->dso->short_name_len;
592 if (syme->name_len > sym_width)
593 sym_width = syme->name_len;
624 syme = rb_entry(nd, struct sym_entry, rb_node);
625 sym = sym_entry__symbol(syme);
626 if (++printed > print_entries || (int)syme->snap_count < count_filter)
629 pcnt = 100.0 - (100.0 * ((sum_ksamples - syme->snap_count) /
633 printf("%20.2f ", syme->weight);
635 printf("%9.1f %10ld ", syme->weight, syme->snap_count);
642 dso_width >= syme->map->dso->long_name_len ?
643 syme->map->dso->long_name :
644 syme->map->dso->short_name);
686 struct sym_entry *syme = *target, *n, *found = NULL;
690 if (syme) {
691 pthread_mutex_lock(&syme->src->lock);
692 __zero_source_counters(syme);
694 pthread_mutex_unlock(&syme->src->lock);
706 syme = list_entry(active_symbols.next, struct sym_entry, node);
709 list_for_each_entry_safe_from(syme, n, &active_symbols, node) {
710 struct symbol *sym = sym_entry__symbol(syme);
713 found = syme;
867 struct sym_entry *syme = sym_filter_entry;
869 pthread_mutex_lock(&syme->src->lock);
871 __zero_source_counters(syme);
872 pthread_mutex_unlock(&syme->src->lock);
937 struct sym_entry *syme;
957 syme = symbol__priv(sym);
958 syme->map = map;
959 syme->src = NULL;
963 sym_filter_entry_sched = syme;
969 syme->skip = 1;
974 if (!syme->skip)
975 syme->name_len = strlen(sym->name);
984 struct sym_entry *syme;
1073 syme = symbol__priv(al.sym);
1074 if (!syme->skip) {
1075 syme->count[counter]++;
1076 syme->origin = origin;
1077 record_precise_ip(syme, counter, ip);
1079 if (list_empty(&syme->node) || !syme->node.next)
1080 __list_insert_active_sym(syme);