summaryrefslogtreecommitdiffstats
path: root/sys-utils/fallocate.c
diff options
context:
space:
mode:
authorKarel Zak2014-01-13 14:53:18 +0100
committerKarel Zak2014-01-13 14:53:18 +0100
commitbc5ddf0c0011d1ffc21e29cef9d07420013697b0 (patch)
tree90647728c33dcedb4a178e9137c53eff288d890d /sys-utils/fallocate.c
parentlibblkid: (nilfs2) check also backup superblock (diff)
downloadkernel-qcow2-util-linux-bc5ddf0c0011d1ffc21e29cef9d07420013697b0.tar.gz
kernel-qcow2-util-linux-bc5ddf0c0011d1ffc21e29cef9d07420013697b0.tar.xz
kernel-qcow2-util-linux-bc5ddf0c0011d1ffc21e29cef9d07420013697b0.zip
fallocate: prefer FALLOC_FL_* flags from libc headers
Reported-by: Sami Kerola <kerolasa@iki.fi> Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'sys-utils/fallocate.c')
-rw-r--r--sys-utils/fallocate.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys-utils/fallocate.c b/sys-utils/fallocate.c
index 6a876736a..cd35b2d30 100644
--- a/sys-utils/fallocate.c
+++ b/sys-utils/fallocate.c
@@ -36,8 +36,9 @@
# include <sys/syscall.h>
#endif
-#ifdef HAVE_LINUX_FALLOC_H
-# include <linux/falloc.h> /* for FALLOC_FL_* flags */
+#if defined(HAVE_LINUX_FALLOC_H) && \
+ (!defined(FALLOC_FL_KEEP_SIZE) || !defined(FALLOC_FL_PUNCH_HOLE))
+# include <linux/falloc.h> /* non-libc fallback for FALLOC_FL_* flags */
#endif
#ifndef FALLOC_FL_KEEP_SIZE