From: Stefan Hajnoczi Date: Mon, 15 Apr 2013 14:14:48 +0000 (+0200) Subject: nbd: set TCP_NODELAY X-Git-Tag: v2.7.1~2979^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=97ebbab0e324831dff47dbfa4bed55808cb3ec74;p=mirror_qemu.git nbd: set TCP_NODELAY Disable the Nagle algorithm to reduce latency. Note this means we must also use TCP_CORK when sending header followed by payload to avoid fragmenting lots of little packets. The previous patch took care of that. Suggested-by: Nick Thomas Tested-by: Nick Thomas Signed-off-by: Stefan Hajnoczi Signed-off-by: Paolo Bonzini --- diff --git a/block/nbd.c b/block/nbd.c index 485bbf0b81..d9dc454498 100644 --- a/block/nbd.c +++ b/block/nbd.c @@ -406,6 +406,9 @@ static int nbd_establish_connection(BlockDriverState *bs) sock = unix_socket_outgoing(qemu_opt_get(s->socket_opts, "path")); } else { sock = tcp_socket_outgoing_opts(s->socket_opts); + if (sock >= 0) { + socket_set_nodelay(sock); + } } /* Failed to establish connection */