@@ -2203,7 +2203,7 @@ static int record__setup_sb_evlist(struct record *rec)
22032203 }
22042204 }
22052205
2206- if (evlist__add_bpf_sb_event (rec -> sb_evlist , & rec -> session -> header . env )) {
2206+ if (evlist__add_bpf_sb_event (rec -> sb_evlist , perf_session__env ( rec -> session ) )) {
22072207 pr_err ("Couldn't ask for PERF_RECORD_BPF_EVENT side band events.\n." );
22082208 return -1 ;
22092209 }
@@ -2222,15 +2222,16 @@ static int record__init_clock(struct record *rec)
22222222 struct perf_session * session = rec -> session ;
22232223 struct timespec ref_clockid ;
22242224 struct timeval ref_tod ;
2225+ struct perf_env * env = perf_session__env (session );
22252226 u64 ref ;
22262227
22272228 if (!rec -> opts .use_clockid )
22282229 return 0 ;
22292230
22302231 if (rec -> opts .use_clockid && rec -> opts .clockid_res_ns )
2231- session -> header . env . clock .clockid_res_ns = rec -> opts .clockid_res_ns ;
2232+ env -> clock .clockid_res_ns = rec -> opts .clockid_res_ns ;
22322233
2233- session -> header . env . clock .clockid = rec -> opts .clockid ;
2234+ env -> clock .clockid = rec -> opts .clockid ;
22342235
22352236 if (gettimeofday (& ref_tod , NULL ) != 0 ) {
22362237 pr_err ("gettimeofday failed, cannot set reference time.\n" );
@@ -2245,12 +2246,12 @@ static int record__init_clock(struct record *rec)
22452246 ref = (u64 ) ref_tod .tv_sec * NSEC_PER_SEC +
22462247 (u64 ) ref_tod .tv_usec * NSEC_PER_USEC ;
22472248
2248- session -> header . env . clock .tod_ns = ref ;
2249+ env -> clock .tod_ns = ref ;
22492250
22502251 ref = (u64 ) ref_clockid .tv_sec * NSEC_PER_SEC +
22512252 (u64 ) ref_clockid .tv_nsec ;
22522253
2253- session -> header . env . clock .clockid_ns = ref ;
2254+ env -> clock .clockid_ns = ref ;
22542255 return 0 ;
22552256}
22562257
@@ -2396,6 +2397,7 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
23962397 int fd ;
23972398 float ratio = 0 ;
23982399 enum evlist_ctl_cmd cmd = EVLIST_CTL_CMD_UNSUPPORTED ;
2400+ struct perf_env * env ;
23992401
24002402 atexit (record__sig_exit );
24012403 signal (SIGCHLD , sig_handler );
@@ -2437,7 +2439,7 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
24372439 pr_err ("Perf session creation failed.\n" );
24382440 return PTR_ERR (session );
24392441 }
2440-
2442+ env = perf_session__env ( session );
24412443 if (record__threads_enabled (rec )) {
24422444 if (perf_data__is_pipe (& rec -> data )) {
24432445 pr_err ("Parallel trace streaming is not available in pipe mode.\n" );
@@ -2471,8 +2473,8 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
24712473 }
24722474#endif // HAVE_EVENTFD_SUPPORT
24732475
2474- session -> header . env . comp_type = PERF_COMP_ZSTD ;
2475- session -> header . env . comp_level = rec -> opts .comp_level ;
2476+ env -> comp_type = PERF_COMP_ZSTD ;
2477+ env -> comp_level = rec -> opts .comp_level ;
24762478
24772479 if (rec -> opts .kcore &&
24782480 !record__kcore_readable (& session -> machines .host )) {
@@ -2525,7 +2527,7 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
25252527 }
25262528 /* Debug message used by test scripts */
25272529 pr_debug3 ("perf record done opening and mmapping events\n" );
2528- session -> header . env . comp_mmap_len = session -> evlist -> core .mmap_len ;
2530+ env -> comp_mmap_len = session -> evlist -> core .mmap_len ;
25292531
25302532 if (rec -> opts .kcore ) {
25312533 err = record__kcore_copy (& session -> machines .host , data );
@@ -2855,7 +2857,7 @@ static int __cmd_record(struct record *rec, int argc, const char **argv)
28552857
28562858 if (rec -> session -> bytes_transferred && rec -> session -> bytes_compressed ) {
28572859 ratio = (float )rec -> session -> bytes_transferred /(float )rec -> session -> bytes_compressed ;
2858- session -> header . env . comp_ratio = ratio + 0.5 ;
2860+ env -> comp_ratio = ratio + 0.5 ;
28592861 }
28602862
28612863 if (forks ) {
0 commit comments