>From the block layer's perspective, the nbd server is pretty similar to a guest device. Therefore, it should use BlockBackend to access block devices, just like any other guest device does.
This series consequently makes the nbd server use BlockBackend for referencing block devices. Max Reitz (5): block: Lift more functions into BlockBackend block: Add AioContextNotifier functions to BB block: Add blk_add_close_notifier() for BB nbd: Change external interface to BlockBackend nbd: Use BlockBackend internally block/block-backend.c | 38 +++++++++++++++++++++++++ blockdev-nbd.c | 15 +++++----- include/block/nbd.h | 7 ++--- include/sysemu/block-backend.h | 12 ++++++++ nbd.c | 63 +++++++++++++++++++++--------------------- qemu-nbd.c | 2 +- 6 files changed, 94 insertions(+), 43 deletions(-) -- 1.9.3