[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 09/20] tests/9p: simplify callers of treaddir()
From: |
Christian Schoenebeck |
Subject: |
[PATCH 09/20] tests/9p: simplify callers of treaddir() |
Date: |
Tue, 4 Oct 2022 22:53:49 +0200 |
Now as treaddir() is using a declarative approach, simplify the
code of callers of this function.
Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
---
tests/qtest/virtio-9p-test.c | 21 +++++++++++----------
1 file changed, 11 insertions(+), 10 deletions(-)
diff --git a/tests/qtest/virtio-9p-test.c b/tests/qtest/virtio-9p-test.c
index e5c174c218..99e24fce0b 100644
--- a/tests/qtest/virtio-9p-test.c
+++ b/tests/qtest/virtio-9p-test.c
@@ -120,12 +120,12 @@ static void fs_readdir(void *obj, void *data,
QGuestAllocator *t_alloc)
/*
* submit count = msize - 11, because 11 is the header size of Rreaddir
*/
- req = treaddir({
+ treaddir({
.client = v9p, .fid = 1, .offset = 0, .count = P9_MAX_SIZE - 11,
- .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rreaddir(req, &count, &nentries, &entries);
+ .rreaddir = {
+ .count = &count, .nentries = &nentries, .entries = &entries
+ }
+ });
/*
* Assuming msize (P9_MAX_SIZE) is large enough so we can retrieve all
@@ -190,12 +190,13 @@ static void do_readdir_split(QVirtio9P *v9p, uint32_t
count)
npartialentries = 0;
partialentries = NULL;
- req = treaddir({
+ treaddir({
.client = v9p, .fid = fid, .offset = offset, .count = count,
- .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rreaddir(req, &count, &npartialentries, &partialentries);
+ .rreaddir = {
+ .count = &count, .nentries = &npartialentries,
+ .entries = &partialentries
+ }
+ });
if (npartialentries > 0 && partialentries) {
if (!entries) {
entries = partialentries;
--
2.30.2
- [PATCH 00/20] tests/9p: introduce declarative function calls, Christian Schoenebeck, 2022/10/04
- [PATCH 02/20] tests/9p: simplify callers of twalk(), Christian Schoenebeck, 2022/10/04
- [PATCH 01/20] tests/9p: merge *walk*() functions, Christian Schoenebeck, 2022/10/04
- [PATCH 04/20] tests/9p: merge v9fs_tattach(), do_attach(), do_attach_rqid(), Christian Schoenebeck, 2022/10/04
- [PATCH 06/20] tests/9p: convert v9fs_tgetattr() to declarative arguments, Christian Schoenebeck, 2022/10/04
- [PATCH 05/20] tests/9p: simplify callers of tattach(), Christian Schoenebeck, 2022/10/04
- [PATCH 03/20] tests/9p: merge v9fs_tversion() and do_version(), Christian Schoenebeck, 2022/10/04
- [PATCH 09/20] tests/9p: simplify callers of treaddir(),
Christian Schoenebeck <=
- [PATCH 10/20] tests/9p: convert v9fs_tlopen() to declarative arguments, Christian Schoenebeck, 2022/10/04
- [PATCH 08/20] tests/9p: convert v9fs_treaddir() to declarative arguments, Christian Schoenebeck, 2022/10/04
- [PATCH 07/20] tests/9p: simplify callers of tgetattr(), Christian Schoenebeck, 2022/10/04
- [PATCH 11/20] tests/9p: simplify callers of tlopen(), Christian Schoenebeck, 2022/10/04
- [PATCH 12/20] tests/9p: convert v9fs_twrite() to declarative arguments, Christian Schoenebeck, 2022/10/04
- [PATCH 13/20] tests/9p: simplify callers of twrite(), Christian Schoenebeck, 2022/10/04
- [PATCH 14/20] tests/9p: convert v9fs_tflush() to declarative arguments, Christian Schoenebeck, 2022/10/04
- [PATCH 15/20] tests/9p: merge v9fs_tmkdir() and do_mkdir(), Christian Schoenebeck, 2022/10/04
- [PATCH 16/20] tests/9p: merge v9fs_tlcreate() and do_lcreate(), Christian Schoenebeck, 2022/10/04
- [PATCH 17/20] tests/9p: merge v9fs_tsymlink() and do_symlink(), Christian Schoenebeck, 2022/10/04