diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/ext4/inode.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index 84eeb8f515a3..bdaa92a29e0e 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c | |||
@@ -1076,9 +1076,9 @@ static void ext4_da_update_reserve_space(struct inode *inode, int used) | |||
1076 | * only when we have written all of the delayed | 1076 | * only when we have written all of the delayed |
1077 | * allocation blocks. | 1077 | * allocation blocks. |
1078 | */ | 1078 | */ |
1079 | mdb_free = ei->i_allocated_meta_blocks; | 1079 | mdb_free = ei->i_reserved_meta_blocks; |
1080 | ei->i_reserved_meta_blocks = 0; | ||
1080 | percpu_counter_sub(&sbi->s_dirtyblocks_counter, mdb_free); | 1081 | percpu_counter_sub(&sbi->s_dirtyblocks_counter, mdb_free); |
1081 | ei->i_allocated_meta_blocks = 0; | ||
1082 | } | 1082 | } |
1083 | spin_unlock(&EXT4_I(inode)->i_block_reservation_lock); | 1083 | spin_unlock(&EXT4_I(inode)->i_block_reservation_lock); |
1084 | 1084 | ||
@@ -1889,8 +1889,8 @@ static void ext4_da_release_space(struct inode *inode, int to_free) | |||
1889 | * only when we have written all of the delayed | 1889 | * only when we have written all of the delayed |
1890 | * allocation blocks. | 1890 | * allocation blocks. |
1891 | */ | 1891 | */ |
1892 | to_free += ei->i_allocated_meta_blocks; | 1892 | to_free += ei->i_reserved_meta_blocks; |
1893 | ei->i_allocated_meta_blocks = 0; | 1893 | ei->i_reserved_meta_blocks = 0; |
1894 | } | 1894 | } |
1895 | 1895 | ||
1896 | /* update fs dirty blocks counter */ | 1896 | /* update fs dirty blocks counter */ |