From: Christian Schoenebeck Date: Sun, 24 Nov 2024 16:05:32 +0000 (+0100) Subject: tests/9p: also check 'Tgetattr' in 'use-after-unlink' test X-Git-Tag: v7.2.16~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=873d2616c630e6da40ab1efb73a6615b0c0b06dc;p=thirdparty%2Fqemu.git tests/9p: also check 'Tgetattr' in 'use-after-unlink' test This verifies expected behaviour of previous bug fix patch. Signed-off-by: Christian Schoenebeck Reviewed-by: Greg Kurz Message-Id: <7017658155c517b9665b75333a97c79aa2d4f3df.1732465720.git.qemu_oss@crudebyte.com> (cherry picked from commit eaab44ccc59b83d8dff60fca3361a9b98ec7fee6) Signed-off-by: Michael Tokarev --- diff --git a/tests/qtest/virtio-9p-test.c b/tests/qtest/virtio-9p-test.c index 7638c0a183d..86ff86409c5 100644 --- a/tests/qtest/virtio-9p-test.c +++ b/tests/qtest/virtio-9p-test.c @@ -702,6 +702,7 @@ static void fs_use_after_unlink(void *obj, void *data, g_autofree char *real_file = virtio_9p_test_path("09/doa_file"); g_autofree char *buf = g_malloc0(write_count); struct stat st_file; + struct v9fs_attr attr; uint32_t fid_file; uint32_t count; @@ -725,6 +726,10 @@ static void fs_use_after_unlink(void *obj, void *data, tunlinkat({ .client = v9p, .atPath = "09", .name = "doa_file" }); /* file is removed, but we still have it open, so this should succeed */ + tgetattr({ + .client = v9p, .fid = fid_file, .request_mask = P9_GETATTR_BASIC, + .rgetattr.attr = &attr + }); count = twrite({ .client = v9p, .fid = fid_file, .offset = 0, .count = write_count, .data = buf