diff options
Diffstat (limited to 'tools/perf/tests/perf-record.c')
| -rw-r--r-- | tools/perf/tests/perf-record.c | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/tools/perf/tests/perf-record.c b/tools/perf/tests/perf-record.c index 1e8e5128d0d..72d8881873b 100644 --- a/tools/perf/tests/perf-record.c +++ b/tools/perf/tests/perf-record.c @@ -45,7 +45,7 @@ int test__PERF_RECORD(void)  	};  	cpu_set_t cpu_mask;  	size_t cpu_mask_size = sizeof(cpu_mask); -	struct perf_evlist *evlist = perf_evlist__new(NULL, NULL); +	struct perf_evlist *evlist = perf_evlist__new();  	struct perf_evsel *evsel;  	struct perf_sample sample;  	const char *cmd = "sleep"; @@ -93,7 +93,8 @@ int test__PERF_RECORD(void)  	 * so that we have time to open the evlist (calling sys_perf_event_open  	 * on all the fds) and then mmap them.  	 */ -	err = perf_evlist__prepare_workload(evlist, &opts, argv); +	err = perf_evlist__prepare_workload(evlist, &opts.target, argv, +					    false, false);  	if (err < 0) {  		pr_debug("Couldn't run the workload!\n");  		goto out_delete_maps; @@ -142,7 +143,7 @@ int test__PERF_RECORD(void)  	err = perf_evlist__mmap(evlist, opts.mmap_pages, false);  	if (err < 0) {  		pr_debug("perf_evlist__mmap: %s\n", strerror(errno)); -		goto out_delete_maps; +		goto out_close_evlist;  	}  	/* @@ -305,6 +306,8 @@ found_exit:  	}  out_err:  	perf_evlist__munmap(evlist); +out_close_evlist: +	perf_evlist__close(evlist);  out_delete_maps:  	perf_evlist__delete_maps(evlist);  out_delete_evlist: |