@@ -2437,7 +2437,7 @@ static int trace__fprintf_callchain(struct trace *trace, struct perf_sample *sam
2437
2437
EVSEL__PRINT_DSO |
2438
2438
EVSEL__PRINT_UNKNOWN_AS_ADDR ;
2439
2439
2440
- return sample__fprintf_callchain (sample , 38 , print_opts , & callchain_cursor , symbol_conf .bt_stop_list , trace -> output );
2440
+ return sample__fprintf_callchain (sample , 38 , print_opts , get_tls_callchain_cursor () , symbol_conf .bt_stop_list , trace -> output );
2441
2441
}
2442
2442
2443
2443
static const char * errno_to_name (struct evsel * evsel , int err )
@@ -2491,9 +2491,11 @@ static int trace__sys_exit(struct trace *trace, struct evsel *evsel,
2491
2491
goto out ;
2492
2492
2493
2493
if (sample -> callchain ) {
2494
- callchain_ret = trace__resolve_callchain (trace , evsel , sample , & callchain_cursor );
2494
+ struct callchain_cursor * cursor = get_tls_callchain_cursor ();
2495
+
2496
+ callchain_ret = trace__resolve_callchain (trace , evsel , sample , cursor );
2495
2497
if (callchain_ret == 0 ) {
2496
- if (callchain_cursor . nr < trace -> min_stack )
2498
+ if (cursor -> nr < trace -> min_stack )
2497
2499
goto out ;
2498
2500
callchain_ret = 1 ;
2499
2501
}
@@ -2795,9 +2797,11 @@ static int trace__event_handler(struct trace *trace, struct evsel *evsel,
2795
2797
thread = machine__findnew_thread (trace -> host , sample -> pid , sample -> tid );
2796
2798
2797
2799
if (sample -> callchain ) {
2798
- callchain_ret = trace__resolve_callchain (trace , evsel , sample , & callchain_cursor );
2800
+ struct callchain_cursor * cursor = get_tls_callchain_cursor ();
2801
+
2802
+ callchain_ret = trace__resolve_callchain (trace , evsel , sample , cursor );
2799
2803
if (callchain_ret == 0 ) {
2800
- if (callchain_cursor . nr < trace -> min_stack )
2804
+ if (cursor -> nr < trace -> min_stack )
2801
2805
goto out ;
2802
2806
callchain_ret = 1 ;
2803
2807
}
@@ -2899,9 +2903,11 @@ static int trace__pgfault(struct trace *trace,
2899
2903
thread = machine__findnew_thread (trace -> host , sample -> pid , sample -> tid );
2900
2904
2901
2905
if (sample -> callchain ) {
2902
- callchain_ret = trace__resolve_callchain (trace , evsel , sample , & callchain_cursor );
2906
+ struct callchain_cursor * cursor = get_tls_callchain_cursor ();
2907
+
2908
+ callchain_ret = trace__resolve_callchain (trace , evsel , sample , cursor );
2903
2909
if (callchain_ret == 0 ) {
2904
- if (callchain_cursor . nr < trace -> min_stack )
2910
+ if (cursor -> nr < trace -> min_stack )
2905
2911
goto out_put ;
2906
2912
callchain_ret = 1 ;
2907
2913
}
0 commit comments