Il 19/10/2012 15:53, Markus Armbruster ha scritto: > Paolo Bonzini <pbonz...@redhat.com> writes: > >> Il 19/10/2012 14:44, Markus Armbruster ha scritto: >>> Apropos hotplug. The only way to unexport a block device is to stop the >>> NBD server outright. Once the device backend has been exported, >>> unplugging the device gets rid of the frontend, but the backend stays >>> until you stop the NBD server, or you kill the backend with the big >>> drive_del hammer. >> >> Right. (Though for removable devices you can just eject it, which calls >> the close notifier). >> >>> Makes me wonder whether we need QMP command nbd-server-del. >> >> Perhaps yes, but it can be added later. > > Perhaps deleting the backend should automatically unexport it. I > suspect that's not the case for the automatic delete on unplug.
No, because we keep a reference via drive_put_ref. But that's by design, drive_del exists after all and we can add a more fine-grained nbd_server_del too. Paolo