diff options
author | Frank Ch. Eigler <fche@elastic.org> | 2007-12-14 11:08:51 -0500 |
---|---|---|
committer | Frank Ch. Eigler <fche@elastic.org> | 2007-12-14 11:08:51 -0500 |
commit | 06e0853b32f53f33d791a99d21e630800642a442 (patch) | |
tree | d94038318e93302e360e2f855f77dc6b8eec1f3f /runtime/staprun/relay_old.c | |
parent | e9369426e1146a2373ac47c11647bdd70d41f7be (diff) | |
parent | 149eaccd1d42882b20471c4fdae07c32024cc654 (diff) | |
download | systemtap-steved-06e0853b32f53f33d791a99d21e630800642a442.tar.gz systemtap-steved-06e0853b32f53f33d791a99d21e630800642a442.tar.xz systemtap-steved-06e0853b32f53f33d791a99d21e630800642a442.zip |
Merge branch 'master' of git://sources.redhat.com/git/systemtap
Diffstat (limited to 'runtime/staprun/relay_old.c')
-rw-r--r-- | runtime/staprun/relay_old.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/runtime/staprun/relay_old.c b/runtime/staprun/relay_old.c index f138aee5..bd746f19 100644 --- a/runtime/staprun/relay_old.c +++ b/runtime/staprun/relay_old.c @@ -303,14 +303,17 @@ int init_oldrelayfs(void) return -1; } - for (i = 0; i < ncpus; i++) { - /* create a thread for each per-cpu buffer */ - if (pthread_create(&reader[i], NULL, reader_thread, (void *)(long)i) < 0) { - int saved_errno = errno; - close_relayfs_files(i); - err("ERROR: Couldn't create reader thread, cpu = %d: %s\n", - i, strerror(saved_errno)); - goto err; + if (!load_only) { + dbug(2, "starting threads\n"); + for (i = 0; i < ncpus; i++) { + /* create a thread for each per-cpu buffer */ + if (pthread_create(&reader[i], NULL, reader_thread, (void *)(long)i) < 0) { + int saved_errno = errno; + close_relayfs_files(i); + err("ERROR: Couldn't create reader thread, cpu = %d: %s\n", + i, strerror(saved_errno)); + goto err; + } } } return 0; |