vhost-net: restart tx poll on sk_sndbuf full
authorSridhar Samudrala <samudrala@us.ibm.com>
Sun, 28 Feb 2010 17:39:16 +0000 (19:39 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Sun, 28 Feb 2010 17:50:33 +0000 (19:50 +0200)
commit39286fa41a8b2c6a9c1f656a7b3c3efca95bc1b9
tree1639935ff004a1ba9452314bd8921f81058bb29a
parentd6db3f5c11dc7ed5712d5d5682aa34025ee5248e
vhost-net: restart tx poll on sk_sndbuf full

guest to remote communication with vhost net sometimes stops until
guest driver is restarted. This happens when we get guest kick precisely
when the backend send queue is full, as a result handle_tx() returns without
polling backend. This patch fixes this by restarting tx poll on this condition.

Signed-off-by: Sridhar Samudrala <samudrala@us.ibm.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Tested-by: Tom Lendacky <toml@us.ibm.com>
drivers/vhost/net.c