diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/perf/util/event.c | 8 | ||||
-rw-r--r-- | tools/perf/util/session.c | 2 |
2 files changed, 7 insertions, 3 deletions
diff --git a/tools/perf/util/event.c b/tools/perf/util/event.c index ed558191c0b3..4af6b279e34a 100644 --- a/tools/perf/util/event.c +++ b/tools/perf/util/event.c | |||
@@ -558,13 +558,17 @@ int perf_event__synthesize_kernel_mmap(struct perf_tool *tool, | |||
558 | struct map *map; | 558 | struct map *map; |
559 | struct kmap *kmap; | 559 | struct kmap *kmap; |
560 | int err; | 560 | int err; |
561 | union perf_event *event; | ||
562 | |||
563 | if (machine->vmlinux_maps[0] == NULL) | ||
564 | return -1; | ||
565 | |||
561 | /* | 566 | /* |
562 | * We should get this from /sys/kernel/sections/.text, but till that is | 567 | * We should get this from /sys/kernel/sections/.text, but till that is |
563 | * available use this, and after it is use this as a fallback for older | 568 | * available use this, and after it is use this as a fallback for older |
564 | * kernels. | 569 | * kernels. |
565 | */ | 570 | */ |
566 | union perf_event *event = zalloc((sizeof(event->mmap) + | 571 | event = zalloc((sizeof(event->mmap) + machine->id_hdr_size)); |
567 | machine->id_hdr_size)); | ||
568 | if (event == NULL) { | 572 | if (event == NULL) { |
569 | pr_debug("Not enough memory synthesizing mmap event " | 573 | pr_debug("Not enough memory synthesizing mmap event " |
570 | "for kernel modules\n"); | 574 | "for kernel modules\n"); |
diff --git a/tools/perf/util/session.c b/tools/perf/util/session.c index 6d2d50dea1d8..883406f4b381 100644 --- a/tools/perf/util/session.c +++ b/tools/perf/util/session.c | |||
@@ -119,7 +119,7 @@ struct perf_session *perf_session__new(struct perf_data_file *file, | |||
119 | * kernel MMAP event, in perf_event__process_mmap(). | 119 | * kernel MMAP event, in perf_event__process_mmap(). |
120 | */ | 120 | */ |
121 | if (perf_session__create_kernel_maps(session) < 0) | 121 | if (perf_session__create_kernel_maps(session) < 0) |
122 | goto out_delete; | 122 | pr_warning("Cannot read kernel map\n"); |
123 | } | 123 | } |
124 | 124 | ||
125 | if (tool && tool->ordering_requires_timestamps && | 125 | if (tool && tool->ordering_requires_timestamps && |