Browse Source
Block exports are used by softmmu, qemu-storage-daemon, and qemu-nbd. They are not used by other programs and are not otherwise needed in libblock. Undo the recent move of blockdev-nbd.c from blockdev_ss into block_ss. Since bdrv_close_all() (libblock) calls blk_exp_close_all() (libblockdev) a stub function is required.. Make qemu-nbd.c use signal handling utility functions instead of duplicating the code. This helps because os-posix.c is in libblockdev and it depends on a qemu_system_killed() symbol that qemu-nbd.c lacks. Once we use the signal handling utility functions we also end up providing the necessary symbol. Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Message-id: 20200929125516.186715-4-stefanha@redhat.com [Fixed s/ndb/nbd/ typo in commit description as suggested by Eric Blake --Stefan] Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>remotes/github/master
6 changed files with 22 additions and 17 deletions
@ -1,2 +1,2 @@ |
|||
block_ss.add(files('export.c')) |
|||
block_ss.add(when: ['CONFIG_LINUX', 'CONFIG_VHOST_USER'], if_true: files('vhost-user-blk-server.c')) |
|||
blockdev_ss.add(files('export.c')) |
|||
blockdev_ss.add(when: ['CONFIG_LINUX', 'CONFIG_VHOST_USER'], if_true: files('vhost-user-blk-server.c')) |
|||
|
|||
@ -1,5 +1,7 @@ |
|||
block_ss.add(files( |
|||
'client.c', |
|||
'common.c', |
|||
)) |
|||
blockdev_ss.add(files( |
|||
'server.c', |
|||
)) |
|||
|
|||
@ -0,0 +1,7 @@ |
|||
#include "qemu/osdep.h" |
|||
#include "block/export.h" |
|||
|
|||
/* Only used in programs that support block exports (libblockdev.fa) */ |
|||
void blk_exp_close_all(void) |
|||
{ |
|||
} |
|||
Loading…
Reference in new issue