[libvirt] [PATCH 3/3] virfile: Support bind mount only on linux

Michal Privoznik mprivozn at redhat.com
Thu Dec 15 15:06:15 UTC 2016


Other systems (despite having sys/mount.h) do not support bind
mounts.

Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
---
 src/util/virfile.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/util/virfile.c b/src/util/virfile.c
index 7c1e4357d..718dcc4a9 100644
--- a/src/util/virfile.c
+++ b/src/util/virfile.c
@@ -3565,7 +3565,7 @@ int virFileIsSharedFS(const char *path)
 }
 
 
-#if defined(HAVE_SYS_MOUNT_H)
+#if defined(__linux__) && defined(HAVE_SYS_MOUNT_H)
 int
 virFileSetupDev(const char *path,
                 const char *mount_options)
@@ -3611,7 +3611,7 @@ virFileBindMountDevice(const char *src,
     return 0;
 }
 
-#else /* !defined(HAVE_SYS_MOUNT_H) */
+#else /* !defined(__linux__) || !defined(HAVE_SYS_MOUNT_H) */
 
 int
 virFileSetupDev(const char *path ATTRIBUTE_UNUSED,
@@ -3631,7 +3631,7 @@ virFileBindMountDevice(const char *src ATTRIBUTE_UNUSED,
                          _("mount is not supported on this platform."));
     return -1;
 }
-#endif /* !defined(HAVE_SYS_MOUNT_H) */
+#endif /* !defined(__linux__) || !defined(HAVE_SYS_MOUNT_H) */
 
 
 #if defined(HAVE_SYS_ACL_H)
-- 
2.11.0




More information about the libvir-list mailing list