diff options
author | Huang Ying <ying.huang@intel.com> | 2017-04-27 16:51:07 +0800 |
---|---|---|
committer | Fengguang Wu <fengguang.wu@intel.com> | 2017-04-27 16:51:07 +0800 |
commit | fdf3db9ef42398769a4c1cbd5638c07d49f730a1 (patch) | |
tree | 3abb4988235112d35ac9c7bbbe082af6a1f2234c | |
parent | 81cfae6d3da6f91d829369454d34fbe6b7b608f6 (diff) | |
download | vm-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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; |