From: Stefan Hajnoczi Date: Mon, 15 Apr 2013 14:14:48 +0000 (+0200) Subject: nbd: set TCP_NODELAY X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~900^2~59^2~308^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=97ebbab0e324831dff47dbfa4bed55808cb3ec74;p=sdk%2Femulator%2Fqemu.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 */