]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: add "punch hole" flag to ext4_map_blocks()
authorAllison Henderson <achender@linux.vnet.ibm.com>
Wed, 25 May 2011 11:41:46 +0000 (07:41 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Wed, 25 May 2011 11:41:46 +0000 (07:41 -0400)
commit18471afd147be6258e3077cfa7cad093f3cc7c5b
tree14a9c42ee5b6a531bc3202063bcd9c413e30c17e
parent4a3a79f8db354b4700b76cb2c49b2191de64fcc1
ext4: add "punch hole" flag to ext4_map_blocks()

This patch adds a new flag to ext4_map_blocks() that specifies the
given range of blocks should be punched out.  Extents are first
converted to uninitialized extents before they are punched
out. Because punching a hole may require that the extent be split, it
is possible that the splitting may need more blocks than are
available.  To deal with this, use of reserved blocks are enabled to
allow the split to proceed.

The routine then returns the number of blocks successfully
punched out.

[ext4 punch hole patch series 4/5 v7]

Signed-off-by: Allison Henderson <achender@us.ibm.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Mingming Cao <cmm@us.ibm.com>
fs/ext4/extents.c