aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/super.c
diff options
context:
space:
mode:
authorZheng Liu <wenqing.lz@taobao.com>2013-01-28 09:21:37 -0500
committerTheodore Ts'o <tytso@mit.edu>2013-01-28 09:21:37 -0500
commit8bad6fc813a3a5300f51369c39d315679fd88c72 (patch)
treec455b1f18cc19627a9ab1055d57b72042aeae0a0 /fs/ext4/super.c
parentext4: fix memory leak when quota options are specified multiple times (diff)
downloadlinux-dev-8bad6fc813a3a5300f51369c39d315679fd88c72.tar.xz
linux-dev-8bad6fc813a3a5300f51369c39d315679fd88c72.zip
ext4: add punching hole support for non-extent-mapped files
This patch add supports for indirect file support punching hole. It is almost the same as ext4_ext_punch_hole. First, we invalidate all pages between this hole, and then we try to deallocate all blocks of this hole. A recursive function is used to handle deallocation of blocks. In this function, it iterates over the entries in inode's i_blocks or indirect blocks, and try to free the block for each one of them. After applying this patch, xfstest #255 will not pass w/o extent because indirect-based file doesn't support unwritten extents. Signed-off-by: Zheng Liu <wenqing.lz@taobao.com> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/super.c')
0 files changed, 0 insertions, 0 deletions