]> git.ipfire.org Git - thirdparty/qemu.git/commit
block/export: Add blk_exp_close_all(_type)
authorKevin Wolf <kwolf@redhat.com>
Thu, 24 Sep 2020 15:27:03 +0000 (17:27 +0200)
committerKevin Wolf <kwolf@redhat.com>
Fri, 2 Oct 2020 13:46:40 +0000 (15:46 +0200)
commitbc4ee65b8c309ed6a726e3ea1b73f7fa31b4bb95
tree7c938b2e893712c8740f0a7b9ac624bc4a92b65f
parenta6ff7989662d659aed0888670e77e68cb8c9bd81
block/export: Add blk_exp_close_all(_type)

This adds a function to shut down all block exports, and another one to
shut down the block exports of a single type. The latter is used for now
when stopping the NBD server. As soon as we implement support for
multiple NBD servers, we'll need a per-server list of exports and it
will be replaced by a function using that.

As a side effect, the BlockExport layer has a list tracking all existing
exports now. closed_exports loses its only user and can go away.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Message-Id: <20200924152717.287415-18-kwolf@redhat.com>
Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
block.c
block/export/export.c
blockdev-nbd.c
include/block/export.h
include/block/nbd.h
nbd/server.c
qemu-nbd.c