Hi On Wed, Apr 20, 2022 at 8:20 PM Daniel P. Berrangé <berra...@redhat.com> wrote:
> On Wed, Apr 20, 2022 at 05:26:15PM +0400, marcandre.lur...@redhat.com > wrote: > > From: Marc-André Lureau <marcandre.lur...@redhat.com> > > > > Reuse qemu_write_full(). > > > > Signed-off-by: Marc-André Lureau <marcandre.lur...@redhat.com> > > --- > > tests/qtest/libqtest.c | 16 ++-------------- > > 1 file changed, 2 insertions(+), 14 deletions(-) > > > > diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c > > index 7b5890dcc487..2b9bdb947d6f 100644 > > --- a/tests/qtest/libqtest.c > > +++ b/tests/qtest/libqtest.c > > @@ -414,21 +414,9 @@ void qtest_quit(QTestState *s) > > > > static void socket_send(int fd, const char *buf, size_t size) > > { > > - size_t offset; > > - > > - offset = 0; > > - while (offset < size) { > > - ssize_t len; > > + size_t res = qemu_write_full(fd, buf, size); > > > > - len = write(fd, buf + offset, size - offset); > > - if (len == -1 && errno == EINTR) { > > - continue; > > - } > > - > > - g_assert_cmpint(len, >, 0); > > - > > - offset += len; > > - } > > + assert(res == size); > > } > > IMHO socket_send should jsut be deleted, with the few callers > directly using qemu_write_full > It's not a big deal, it's an internal helper. There is an additional assert() there, and the socket_send_fds() pair. I'll leave it for now. thanks -- Marc-André Lureau