]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
util: storage: Add helper to determine whether storage is local
authorPeter Krempa <pkrempa@redhat.com>
Wed, 25 Jun 2014 11:47:32 +0000 (13:47 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Fri, 4 Jul 2014 08:59:51 +0000 (10:59 +0200)
There's a lot of places where we skip doing actions based on the
locality of given storage type. The usual pattern is to skip it if:

virStorageSourceGetActualType(src) == VIR_STORAGE_TYPE_NETWORK

Add a simple helper to simplify the pattern to
virStorageSourceIsLocalStorage(src)

src/libvirt_private.syms
src/util/virstoragefile.c
src/util/virstoragefile.h

index 8c02df17afb50f68d9d78846e2de66df7bace578..29e9db930eb1334ad16414d9336fd50cfee4222f 100644 (file)
@@ -1922,6 +1922,7 @@ virStorageSourceClear;
 virStorageSourceFree;
 virStorageSourceGetActualType;
 virStorageSourceGetSecurityLabelDef;
+virStorageSourceIsLocalStorage;
 virStorageSourceNewFromBacking;
 virStorageSourcePoolDefFree;
 virStorageSourcePoolModeTypeFromString;
index 15043827b118d7689fe92045bad8408d2216e128..9208b77477114a3c93bb5601bd1643c3586b633d 100644 (file)
@@ -1742,6 +1742,13 @@ virStorageSourceGetActualType(virStorageSourcePtr def)
 }
 
 
+bool
+virStorageSourceIsLocalStorage(virStorageSourcePtr src)
+{
+    return virStorageSourceGetActualType(src) != VIR_STORAGE_TYPE_NETWORK;
+}
+
+
 /**
  * virStorageSourceBackingStoreClear:
  *
index 833fbe1c019b31ffc7778f93201f1792ab2e580a..4f7357b229e72963b8b4f751ca1f0cc2d83b458c 100644 (file)
@@ -339,6 +339,7 @@ virStorageNetHostDefPtr virStorageNetHostDefCopy(size_t nhosts,
 void virStorageSourcePoolDefFree(virStorageSourcePoolDefPtr def);
 void virStorageSourceClear(virStorageSourcePtr def);
 int virStorageSourceGetActualType(virStorageSourcePtr def);
+bool virStorageSourceIsLocalStorage(virStorageSourcePtr src);
 void virStorageSourceFree(virStorageSourcePtr def);
 void virStorageSourceBackingStoreClear(virStorageSourcePtr def);
 virStorageSourcePtr virStorageSourceNewFromBacking(virStorageSourcePtr parent);