Lines Matching full:he

112 static int perf_top__parse_source(struct perf_top *top, struct hist_entry *he)  in perf_top__parse_source()  argument
121 if (!he || !he->ms.sym) in perf_top__parse_source()
124 evsel = hists_to_evsel(he->hists); in perf_top__parse_source()
126 sym = he->ms.sym; in perf_top__parse_source()
127 map = he->ms.map; in perf_top__parse_source()
151 err = symbol__annotate(&he->ms, evsel, NULL); in perf_top__parse_source()
153 top->sym_filter_entry = he; in perf_top__parse_source()
156 symbol__strerror_disassemble(&he->ms, err, msg, sizeof(msg)); in perf_top__parse_source()
164 static void __zero_source_counters(struct hist_entry *he) in __zero_source_counters() argument
166 struct symbol *sym = he->ms.sym; in __zero_source_counters()
199 struct hist_entry *he, in perf_top__record_precise_ip() argument
202 EXCLUSIVE_LOCKS_REQUIRED(he->hists->lock) in perf_top__record_precise_ip()
205 struct symbol *sym = he->ms.sym; in perf_top__record_precise_ip()
218 err = hist_entry__inc_addr_samples(he, sample, evsel, ip); in perf_top__record_precise_ip()
224 * This function is now called with he->hists->lock held. in perf_top__record_precise_ip()
227 mutex_unlock(&he->hists->lock); in perf_top__record_precise_ip()
229 if (err == -ERANGE && !map__erange_warned(he->ms.map)) in perf_top__record_precise_ip()
230 ui__warn_map_erange(he->ms.map, sym, ip); in perf_top__record_precise_ip()
237 mutex_lock(&he->hists->lock); in perf_top__record_precise_ip()
243 struct hist_entry *he = top->sym_filter_entry; in perf_top__show_details() local
249 if (!he) in perf_top__show_details()
252 evsel = hists_to_evsel(he->hists); in perf_top__show_details()
254 symbol = he->ms.sym; in perf_top__show_details()
267 more = hist_entry__annotate_printf(he, top->sym_evsel); in perf_top__show_details()
731 EXCLUSIVE_LOCKS_REQUIRED(iter->he->hists->lock) in hist_iter__top_callback()
737 perf_top__record_precise_ip(top, iter->he, iter->sample, evsel, al->addr); in hist_iter__top_callback()