aboutsummaryrefslogtreecommitdiff
path: root/include/block
diff options
context:
space:
mode:
authorVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>2018-01-19 16:57:16 +0300
committerEric Blake <eblake@redhat.com>2018-01-26 09:37:20 -0600
commita3b0dc75829d910073e841539cb5ae4e6f75c09b (patch)
treed2554b82e6bfe8ab281d255916019b688708d162 /include/block
parentdba49323ea83c8e661a279e8b69737fd18783a19 (diff)
downloadqemu-a3b0dc75829d910073e841539cb5ae4e6f75c09b.zip
qemu-a3b0dc75829d910073e841539cb5ae4e6f75c09b.tar.gz
qemu-a3b0dc75829d910073e841539cb5ae4e6f75c09b.tar.bz2
qapi: add nbd-server-remove
Add command for removing an export. It is needed for cases when we don't want to keep the export after the operation on it was completed. The other example is a temporary node, created with blockdev-add. If we want to delete it we should firstly remove any corresponding NBD export. Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20180119135719.24745-3-vsementsov@virtuozzo.com> [eblake: drop dead nb_clients code] Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'include/block')
-rw-r--r--include/block/nbd.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/block/nbd.h b/include/block/nbd.h
index 978e443..ee74ec3 100644
--- a/include/block/nbd.h
+++ b/include/block/nbd.h
@@ -261,6 +261,7 @@ NBDExport *nbd_export_new(BlockDriverState *bs, off_t dev_offset, off_t size,
bool writethrough, BlockBackend *on_eject_blk,
Error **errp);
void nbd_export_close(NBDExport *exp);
+void nbd_export_remove(NBDExport *exp, NbdServerRemoveMode mode, Error **errp);
void nbd_export_get(NBDExport *exp);
void nbd_export_put(NBDExport *exp);