summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2020-10-02 18:39:19 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2020-10-02 20:48:41 +0200
commitae96a43f05e7d5b9a420735bd4b652b275a3fe8f (patch)
tree382c3b49f8a3bbf46b10f02ae7f9bf33310c8da8 /configure.ac
parent91f869e43c8f3161d8bcc54477dfab4024a73a58 (diff)
downloadlvm2-ae96a43f05e7d5b9a420735bd4b652b275a3fe8f.tar.gz
configure: check for BLKZEROOUT support
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac27
1 files changed, 27 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 148bde426..341591561 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1352,6 +1352,33 @@ if test "$SELINUX" = yes; then
fi
################################################################################
+dnl -- Check BLKZEROOUT support
+
+AC_CACHE_CHECK([for BLKZEROOUT in sys/ioctl.h.],
+ [ac_cv_have_blkzeroout],
+ [AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
+[#include <sys/ioctl.h>
+#include <linux/fs.h>
+int bar(void) { return ioctl(0, BLKZEROOUT, 0); }]
+ )], [ac_cv_have_blkzeroout=yes], [ac_cv_have_blkzeroout=no])])
+
+
+AC_ARG_ENABLE(blkzeroout,
+ AC_HELP_STRING([--disable-blkzeroout],
+ [do not use BLKZEROOUT for device zeroing]),
+ BLKZEROOUT=$enableval, BLKZEROOUT=yes)
+
+AC_MSG_CHECKING(whether to use BLKZEROOUT for device zeroing)
+if test "$BLKZEROOUT" = yes; then
+ AC_IF_YES(ac_cv_have_blkzeroout,
+ AC_DEFINE(HAVE_BLKZEROOUT, 1,
+ [Define if ioctl BLKZEROOUT can be used for device zeroing.]),
+ BLKZEROOUT=no)
+fi
+AC_MSG_RESULT($BLKZEROOUT)
+
+
+################################################################################
dnl -- Check for realtime clock support
RT_LIBS=
HAVE_REALTIME=no