Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 182429
b: refs/heads/master
c: 64abebf
h: refs/heads/master
i:
  182427: da00e1a
v: v3
  • Loading branch information
Arnaldo Carvalho de Melo authored and Ingo Molnar committed Jan 29, 2010
1 parent 09c102c commit e4a5785
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 18 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: fd1d908c543fbdfae82839d24b0872c542fceedc
refs/heads/master: 64abebf731df87e6f4ae7d9ffc340bdf0c033e44
5 changes: 0 additions & 5 deletions trunk/tools/perf/builtin-kmem.c
Original file line number Diff line number Diff line change
Expand Up @@ -491,11 +491,6 @@ static int __cmd_kmem(void)
if (!perf_session__has_traces(session, "kmem record"))
goto out_delete;

if (perf_session__create_kernel_maps(session) < 0) {
pr_err("Problems creating kernel maps\n");
return -1;
}

setup_pager();
err = perf_session__process_events(session, &event_ops);
if (err != 0)
Expand Down
5 changes: 0 additions & 5 deletions trunk/tools/perf/builtin-record.c
Original file line number Diff line number Diff line change
Expand Up @@ -477,11 +477,6 @@ static int __cmd_record(int argc, const char **argv)
return -1;
}

if (perf_session__create_kernel_maps(session) < 0) {
pr_err("Problems creating kernel maps\n");
return -1;
}

if (!file_new) {
err = perf_header__read(&session->header, output);
if (err < 0)
Expand Down
5 changes: 0 additions & 5 deletions trunk/tools/perf/builtin-top.c
Original file line number Diff line number Diff line change
Expand Up @@ -1191,11 +1191,6 @@ static int __cmd_top(void)
if (session == NULL)
return -ENOMEM;

if (perf_session__create_kernel_maps(session) < 0) {
pr_err("Problems creating kernel maps\n");
return -1;
}

if (target_pid != -1)
event__synthesize_thread(target_pid, event__process, session);
else
Expand Down
13 changes: 11 additions & 2 deletions trunk/tools/perf/util/session.c
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,17 @@ struct perf_session *perf_session__new(const char *filename, int mode, bool forc
self->unknown_events = 0;
map_groups__init(&self->kmaps);

if (mode == O_RDONLY && perf_session__open(self, force) < 0)
goto out_delete;
if (mode == O_RDONLY) {
if (perf_session__open(self, force) < 0)
goto out_delete;
} else if (mode == O_WRONLY) {
/*
* In O_RDONLY mode this will be performed when reading the
* kernel MMAP event, in event__process_mmap().
*/
if (perf_session__create_kernel_maps(self) < 0)
goto out_delete;
}

self->sample_type = perf_header__sample_type(&self->header);
out:
Expand Down

0 comments on commit e4a5785

Please sign in to comment.