]> git.proxmox.com Git - mirror_qemu.git/commit - qemu-nbd.c
qemu-nbd: rewrite termination conditions to use a state machine
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 18 Sep 2012 11:31:56 +0000 (13:31 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 19 Sep 2012 13:26:29 +0000 (15:26 +0200)
commit7860a380ac2a9fd09a6e8f31fd9db5318fc91285
tree3f8850554633c9d9e0c14a8926862c31ac2cef54
parent0ddf08db22a9ef6b122d8c4cfe5b25d2c2c51962
qemu-nbd: rewrite termination conditions to use a state machine

Use a simple state machine with the following states:

- RUNNING     => accepting connections
- TERMINATE   => main loop must call nbd_export_close/put, and not accept
  connections anymore
- TERMINATING => waiting for pending requests to finish
- TERMINATED  => the NBDExport has been closed

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
qemu-nbd.c