virtio-net: fix data corruption with OOM
authorMichael S. Tsirkin <mst@redhat.com>
Wed, 28 Oct 2009 11:03:38 +0000 (04:03 -0700)
committerDavid S. Miller <davem@davemloft.net>
Wed, 28 Oct 2009 11:03:38 +0000 (04:03 -0700)
commit03f191bab77c0148e458dbbd0a37241be2a2faf9
tree9cdee187b2e64d2535e2c1192c68fd77e925c06b
parent345056af41feeda506a8993474b9cbb2c66bc9fb
virtio-net: fix data corruption with OOM

virtio net used to unlink skbs from send queues on error,
but ever since 48925e372f04f5e35fec6269127c62b2c71ab794
we do not do this. This causes guest data corruption and crashes
with vhost since net core can requeue the skb or free it without
it being taken off the list.

This patch fixes this by queueing the skb after successful
transmit.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c