diff options
| author | Eric Blake <eblake@redhat.com> | 2016-04-05 21:35:04 -0600 |
|---|---|---|
| committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-04-08 00:07:44 +0200 |
| commit | 7548fe311609cb054c35f2ff3abf49a0aecae3c4 (patch) | |
| tree | d802b8c238183a29f5c90b0a9581f2858228501e /nbd/server.c | |
| parent | 8c6597123af4abdd632d79ba5a40856d77a11505 (diff) | |
| download | focaccia-qemu-7548fe311609cb054c35f2ff3abf49a0aecae3c4.tar.gz focaccia-qemu-7548fe311609cb054c35f2ff3abf49a0aecae3c4.zip | |
nbd: Improve debug traces on little-endian
Print debug tracing messages while data is still in native ordering, rather than after we've potentially swapped it into network order for transmission. Also, it's nice if the server mentions what it is replying, to correlate it to with what the client says it is receiving. Signed-off-by: Eric Blake <eblake@redhat.com> Message-Id: <1459913704-19949-4-git-send-email-eblake@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'nbd/server.c')
| -rw-r--r-- | nbd/server.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nbd/server.c b/nbd/server.c index 98e3957605..6d9c15a0b0 100644 --- a/nbd/server.c +++ b/nbd/server.c @@ -656,6 +656,9 @@ static ssize_t nbd_send_reply(QIOChannel *ioc, struct nbd_reply *reply) reply->error = system_errno_to_nbd_errno(reply->error); + TRACE("Sending response to client: { .error = %d, handle = %" PRIu64 " }", + reply->error, reply->handle); + /* Reply [ 0 .. 3] magic (NBD_REPLY_MAGIC) [ 4 .. 7] error (0 == no error) @@ -665,8 +668,6 @@ static ssize_t nbd_send_reply(QIOChannel *ioc, struct nbd_reply *reply) stl_be_p(buf + 4, reply->error); stq_be_p(buf + 8, reply->handle); - TRACE("Sending response to client"); - ret = write_sync(ioc, buf, sizeof(buf)); if (ret < 0) { return ret; |