]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: reserve metadata block for every delayed write
authorLukas Czerner <lczerner@redhat.com>
Mon, 11 Mar 2013 02:50:00 +0000 (22:50 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 11 Mar 2013 02:50:00 +0000 (22:50 -0400)
commitaef8f88a09d90f99730404604e4db04d4e88c223
tree24f0962f8709cea70091460c5da9c938fdc08c7c
parent50c2790cab629abf46cb1fc3f820e9d2defe040f
ext4: reserve metadata block for every delayed write

Currently we only reserve space (data+metadata) in delayed allocation if
we're allocating from new cluster (which is always in non-bigalloc file
system) which is ok for data blocks, because we reserve the whole cluster.

However we have to reserve metadata for every delayed block we're going
to write because every block could potentially require metedata block
when we need to grow the extent tree.

Signed-off-by: Lukas Czerner <lczerner@redhat.com>
fs/ext4/inode.c