summaryrefslogtreecommitdiffstats
path: root/runtime/staprun/relay_old.c
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2007-12-14 11:08:51 -0500
committerFrank Ch. Eigler <fche@elastic.org>2007-12-14 11:08:51 -0500
commit06e0853b32f53f33d791a99d21e630800642a442 (patch)
treed94038318e93302e360e2f855f77dc6b8eec1f3f /runtime/staprun/relay_old.c
parente9369426e1146a2373ac47c11647bdd70d41f7be (diff)
parent149eaccd1d42882b20471c4fdae07c32024cc654 (diff)
downloadsystemtap-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.c19
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;