vhost-net: avoid flush under lock
authorMichael S. Tsirkin <mst@redhat.com>
Thu, 15 Jul 2010 12:19:12 +0000 (15:19 +0300)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 15 Jul 2010 12:26:12 +0000 (15:26 +0300)
commit1680e9063ea28099a1efa8ca11cee069cc7a9bc3
tree92fda29b75a081151d6e460f7ae8ec874517b6e5
parent7b3384fc30633738ae4eaf8e1bc6ce70470ced80
vhost-net: avoid flush under lock

We flush under vq mutex when changing backends.
This creates a deadlock as workqueue being flushed
needs this lock as well.

https://bugzilla.redhat.com/show_bug.cgi?id=612421

Drop the vq mutex before flush: we have the device mutex
which is sufficient to prevent another ioctl from touching
the vq.

Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/net.c