[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 11/20] tests/9p: simplify callers of tlopen()
From: |
Christian Schoenebeck |
Subject: |
[PATCH 11/20] tests/9p: simplify callers of tlopen() |
Date: |
Tue, 4 Oct 2022 22:53:55 +0200 |
Now as tlopen() 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 | 43 +++++++++---------------------------
1 file changed, 10 insertions(+), 33 deletions(-)
diff --git a/tests/qtest/virtio-9p-test.c b/tests/qtest/virtio-9p-test.c
index 0455c3a094..60a030b877 100644
--- a/tests/qtest/virtio-9p-test.c
+++ b/tests/qtest/virtio-9p-test.c
@@ -105,7 +105,6 @@ static void fs_readdir(void *obj, void *data,
QGuestAllocator *t_alloc)
v9fs_qid qid;
uint32_t count, nentries;
struct V9fsDirent *entries = NULL;
- P9Req *req;
tattach({ .client = v9p });
twalk({
@@ -114,11 +113,9 @@ static void fs_readdir(void *obj, void *data,
QGuestAllocator *t_alloc)
});
g_assert_cmpint(nqid, ==, 1);
- req = tlopen({
- .client = v9p, .fid = 1, .flags = O_DIRECTORY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, &qid, NULL);
+ tlopen({
+ .client = v9p, .fid = 1, .flags = O_DIRECTORY, .rlopen.qid = &qid
+ });
/*
* submit count = msize - 11, because 11 is the header size of Rreaddir
@@ -163,7 +160,6 @@ static void do_readdir_split(QVirtio9P *v9p, uint32_t count)
v9fs_qid qid;
uint32_t nentries, npartialentries;
struct V9fsDirent *entries, *tail, *partialentries;
- P9Req *req;
int fid;
uint64_t offset;
@@ -181,11 +177,9 @@ static void do_readdir_split(QVirtio9P *v9p, uint32_t
count)
});
g_assert_cmpint(nqid, ==, 1);
- req = tlopen({
- .client = v9p, .fid = fid, .flags = O_DIRECTORY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, &qid, NULL);
+ tlopen({
+ .client = v9p, .fid = fid, .flags = O_DIRECTORY, .rlopen.qid = &qid
+ });
/*
* send as many Treaddir requests as required to get all directory
@@ -363,18 +357,13 @@ static void fs_lopen(void *obj, void *data,
QGuestAllocator *t_alloc)
QVirtio9P *v9p = obj;
v9fs_set_allocator(t_alloc);
char *wnames[] = { g_strdup(QTEST_V9FS_SYNTH_LOPEN_FILE) };
- P9Req *req;
tattach({ .client = v9p });
twalk({
.client = v9p, .fid = 0, .newfid = 1, .nwname = 1, .wnames = wnames
});
- req = tlopen({
- .client = v9p, .fid = 1, .flags = O_WRONLY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, NULL, NULL);
+ tlopen({ .client = v9p, .fid = 1, .flags = O_WRONLY });
g_free(wnames[0]);
}
@@ -394,11 +383,7 @@ static void fs_write(void *obj, void *data,
QGuestAllocator *t_alloc)
.client = v9p, .fid = 0, .newfid = 1, .nwname = 1, .wnames = wnames
});
- req = tlopen({
- .client = v9p, .fid = 1, .flags = O_WRONLY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, NULL, NULL);
+ tlopen({ .client = v9p, .fid = 1, .flags = O_WRONLY });
req = v9fs_twrite(v9p, 1, 0, write_count, buf, 0);
v9fs_req_wait_for_reply(req, NULL);
@@ -422,11 +407,7 @@ static void fs_flush_success(void *obj, void *data,
QGuestAllocator *t_alloc)
.client = v9p, .fid = 0, .newfid = 1, .nwname = 1, .wnames = wnames
});
- req = tlopen({
- .client = v9p, .fid = 1, .flags = O_WRONLY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, NULL, NULL);
+ tlopen({ .client = v9p, .fid = 1, .flags = O_WRONLY });
/* This will cause the 9p server to try to write data to the backend,
* until the write request gets cancelled.
@@ -461,11 +442,7 @@ static void fs_flush_ignored(void *obj, void *data,
QGuestAllocator *t_alloc)
.client = v9p, .fid = 0, .newfid = 1, .nwname = 1, .wnames = wnames
});
- req = tlopen({
- .client = v9p, .fid = 1, .flags = O_WRONLY, .requestOnly = true
- }).req;
- v9fs_req_wait_for_reply(req, NULL);
- v9fs_rlopen(req, NULL, NULL);
+ tlopen({ .client = v9p, .fid = 1, .flags = O_WRONLY });
/* This will cause the write request to complete right away, before it
* could be actually cancelled.
--
2.30.2
- [PATCH 02/20] tests/9p: simplify callers of twalk(), (continued)
- [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, 2022/10/04
- [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 <=
- [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
- [PATCH 18/20] tests/9p: merge v9fs_tlink() and do_hardlink(), Christian Schoenebeck, 2022/10/04
- [PATCH 19/20] tests/9p: merge v9fs_tunlinkat() and do_unlinkat(), Christian Schoenebeck, 2022/10/04
- [PATCH 20/20] tests/9p: remove unnecessary g_strdup() calls, Christian Schoenebeck, 2022/10/04
- Re: [PATCH 00/20] tests/9p: introduce declarative function calls, Christian Schoenebeck, 2022/10/12