From 0dade809a3197b89f407e294dd2ce2b037f18658 Mon Sep 17 00:00:00 2001 From: hunt Date: Tue, 11 Dec 2007 18:15:44 +0000 Subject: 2007-12-11 Martin Hunt PR5368 * relay_old.c (init_oldrelayfs): Don't start threads if load_only. * relay.c (init_relayfs): Ditto. --- runtime/staprun/relay_old.c | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'runtime/staprun/relay_old.c') 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; -- cgit