]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: Introduce FALLOC_FL_ZERO_RANGE flag for fallocate
authorLukas Czerner <lczerner@redhat.com>
Tue, 18 Mar 2014 22:05:35 +0000 (18:05 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Tue, 18 Mar 2014 22:05:35 +0000 (18:05 -0400)
commitff31cc97e32c71e3d09f18caf916de0f5834e28c
tree3b7c2058c86f5247a31e02e1a04182c40775e268
parent0e066abd8d43507684f4ad7900fc4605770824d1
ext4: Introduce FALLOC_FL_ZERO_RANGE flag for fallocate

Introduce new FALLOC_FL_ZERO_RANGE flag for fallocate. This has the same
functionality as xfs ioctl XFS_IOC_ZERO_RANGE.

It can be used to convert a range of file to zeros preferably without
issuing data IO. Blocks should be preallocated for the regions that span
holes in the file, and the entire range is preferable converted to
unwritten extents

This can be also used to preallocate blocks past EOF in the same way as
with fallocate. Flag FALLOC_FL_KEEP_SIZE which should cause the inode
size to remain the same.

Also add appropriate tracepoints.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/ext4.h
fs/ext4/extents.c
fs/ext4/inode.c
include/trace/events/ext4.h