Message ID | 20220312234032.127108-3-rostedt@goodmis.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 3869d1529a99a08645d8ef41077251ead78c8ebb |
Headers | show |
Series | trace-cmd library: Fix sparse cpu_data | expand |
diff --git a/lib/trace-cmd/trace-input.c b/lib/trace-cmd/trace-input.c index da922834de1f..313534d09e86 100644 --- a/lib/trace-cmd/trace-input.c +++ b/lib/trace-cmd/trace-input.c @@ -2025,9 +2025,15 @@ int tracecmd_refresh_record(struct tracecmd_input *handle, struct tep_record * tracecmd_read_cpu_first(struct tracecmd_input *handle, int cpu) { + unsigned long long page_offset; int ret; - ret = get_page(handle, cpu, handle->cpu_data[cpu].file_offset); + if (cpu > handle->cpus) + return NULL; + + page_offset = calc_page_offset(handle, handle->cpu_data[cpu].file_offset); + + ret = get_page(handle, cpu, page_offset); if (ret < 0) return NULL;