vhost-net: flush outstanding DMAs on memory change
authorMichael S. Tsirkin <mst@redhat.com>
Mon, 3 Dec 2012 22:17:14 +0000 (00:17 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 6 Dec 2012 15:09:18 +0000 (17:09 +0200)
commit1280c27f8e29acf4af2da914e80ec27c3dbd5c01
tree6b488908fab086a906656894801544210bd64335
parent935cdee7ee159569b0aaa10bd9244660f6672b08
vhost-net: flush outstanding DMAs on memory change

When memory map changes, we need to flush outstanding
DMAs as they might in theory reference old memory addresses.
To do this simply stop initiating new DMAs
and wait for ubufs ref count to drop to 0.
Afterwards reset the count back to 1.

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