[LTP] [PATCH v2 1/2] Fix dio_append/aiodio_append tests
Andrea Cervesato
andrea.cervesato@suse.de
Wed Jan 31 11:00:17 CET 2024
From: Andrea Cervesato <andrea.cervesato@suse.com>
Ensure that dio_append and aiodio_append will end all children if
parent asked for it. The way we have to do it, is to ensure that
*run_child variable is checked before opening the file to read.
Signed-off-by: Andrea Cervesato <andrea.cervesato@suse.com>
---
testcases/kernel/io/ltp-aiodio/common.h | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/testcases/kernel/io/ltp-aiodio/common.h b/testcases/kernel/io/ltp-aiodio/common.h
index 200bbe18e..9a2d27166 100644
--- a/testcases/kernel/io/ltp-aiodio/common.h
+++ b/testcases/kernel/io/ltp-aiodio/common.h
@@ -62,8 +62,12 @@ static inline void io_read(const char *filename, int filesize, volatile int *run
int i;
int r;
- while ((fd = open(filename, O_RDONLY, 0666)) < 0)
+ while ((fd = open(filename, O_RDONLY, 0666)) < 0) {
+ if (!*run_child)
+ return;
+
usleep(100);
+ }
tst_res(TINFO, "child %i reading file", getpid());
@@ -102,8 +106,12 @@ static inline void io_read_eof(const char *filename, volatile int *run_child)
int fd;
int r;
- while ((fd = open(filename, O_RDONLY, 0666)) < 0)
+ while ((fd = open(filename, O_RDONLY, 0666)) < 0) {
+ if (!*run_child)
+ return;
+
usleep(100);
+ }
tst_res(TINFO, "child %i reading file", getpid());
--
2.35.3
More information about the ltp
mailing list