On Mon, Apr 01, 2013 at 04:20:32PM +0800, Liu Ping Fan wrote: > @@ -51,7 +50,7 @@ bool vring_setup(Vring *vring, VirtIODevice *vdev, int n) > > void vring_teardown(Vring *vring) > { > - hostmem_finalize(&vring->hostmem); > + memory_region_unref(vring->vring_mr); > }
dataplane keeps a reference to the vring. This prevents memory hot unplug while the device is up. If this is a problem we'll have to reduce the lifespan of the vring mapping. Stefan