aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/falloc.h
diff options
context:
space:
mode:
authorJosef Bacik <josef@redhat.com>2010-11-17 20:46:15 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2011-01-12 20:16:43 -0500
commit79124f18b335172e1916075c633745e12dae1dac (patch)
tree5be32543409771d6f7a1d8d3d1f7ffca03105538 /include/linux/falloc.h
parente1181ee6575d7970bad15aaa852784b4972d2af8 (diff)
downloadkernel_goldelico_gta04-79124f18b335172e1916075c633745e12dae1dac.zip
kernel_goldelico_gta04-79124f18b335172e1916075c633745e12dae1dac.tar.gz
kernel_goldelico_gta04-79124f18b335172e1916075c633745e12dae1dac.tar.bz2
fs: add hole punching to fallocate
Hole punching has already been implemented by XFS and OCFS2, and has the potential to be implemented on both BTRFS and EXT4 so we need a generic way to get to this feature. The simplest way in my mind is to add FALLOC_FL_PUNCH_HOLE to fallocate() since it already looks like the normal fallocate() operation. I've tested this patch with XFS and BTRFS to make sure XFS did what it's supposed to do and that BTRFS failed like it was supposed to. Thank you, Signed-off-by: Josef Bacik <josef@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux/falloc.h')
-rw-r--r--include/linux/falloc.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/falloc.h b/include/linux/falloc.h
index 3c15510..73e0b62 100644
--- a/include/linux/falloc.h
+++ b/include/linux/falloc.h
@@ -2,6 +2,7 @@
#define _FALLOC_H_
#define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */
+#define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */
#ifdef __KERNEL__