aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuang Ying <ying.huang@intel.com>2017-04-27 16:51:07 +0800
committerFengguang Wu <fengguang.wu@intel.com>2017-04-27 16:51:07 +0800
commitfdf3db9ef42398769a4c1cbd5638c07d49f730a1 (patch)
tree3abb4988235112d35ac9c7bbbe082af6a1f2234c
parent81cfae6d3da6f91d829369454d34fbe6b7b608f6 (diff)
downloadvm-scalability-fdf3db9ef42398769a4c1cbd5638c07d49f730a1.tar.gz
Fix tasks synchronization when nr_thread == 0
nr_thread may be zero, which makes tasks synchronization not work for process running mode. Signed-off-by: Huang Ying <ying.huang@intel.com>
-rw-r--r--usemem.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usemem.c b/usemem.c
index f36b5c9..9302084 100644
--- a/usemem.c
+++ b/usemem.c
@@ -842,6 +842,7 @@ int do_tasks(void)
int status;
int child_pid;
char dummy;
+ int tasks = nr_thread ? nr_task * nr_thread : nr_task;
for (i = 0; i < nr_task; i++) {
if ((child_pid = fork()) == 0)
@@ -851,7 +852,7 @@ int do_tasks(void)
strerror(errno));
}
- for (i = 0; i < nr_task * nr_thread; i++)
+ for (i = 0; i < tasks; i++)
if (read(ready_fds[0], &dummy, 1) != 1) {
perror("read pipe");
return 1;