]> git.proxmox.com Git - qemu.git/commitdiff
nbd: add nbd_export_get_blockdev
authorPaolo Bonzini <pbonzini@redhat.com>
Tue, 18 Sep 2012 12:31:44 +0000 (14:31 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 19 Sep 2012 13:26:31 +0000 (15:26 +0200)
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
nbd.c
nbd.h

diff --git a/nbd.c b/nbd.c
index 6f60dcfce5d307757888ab73422659708087f28b..57edfde0c929fd063fa2a95ca542d4bba4900c86 100644 (file)
--- a/nbd.c
+++ b/nbd.c
@@ -914,6 +914,7 @@ void nbd_export_close(NBDExport *exp)
     QTAILQ_FOREACH_SAFE(client, &exp->clients, next, next) {
         nbd_client_close(client);
     }
+    nbd_export_set_name(exp, NULL);
     nbd_export_put(exp);
 }
 
@@ -948,13 +949,17 @@ void nbd_export_put(NBDExport *exp)
     }
 }
 
+BlockDriverState *nbd_export_get_blockdev(NBDExport *exp)
+{
+    return exp->bs;
+}
+
 void nbd_export_close_all(void)
 {
     NBDExport *exp, *next;
 
     QTAILQ_FOREACH_SAFE(exp, &exports, next, next) {
         nbd_export_close(exp);
-        nbd_export_set_name(exp, NULL);
     }
 }
 
diff --git a/nbd.h b/nbd.h
index f0edb9cdf13a58df5dcc562eaba6ae98a2302213..344f05b794d9dbbf4d487174da106404a395ffb7 100644 (file)
--- a/nbd.h
+++ b/nbd.h
@@ -85,6 +85,8 @@ void nbd_export_close(NBDExport *exp);
 void nbd_export_get(NBDExport *exp);
 void nbd_export_put(NBDExport *exp);
 
+BlockDriverState *nbd_export_get_blockdev(NBDExport *exp);
+
 NBDExport *nbd_export_find(const char *name);
 void nbd_export_set_name(NBDExport *exp, const char *name);
 void nbd_export_close_all(void);