]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ext4: fix quota accounting in case of fallocate
authorDmitry Monakhov <dmonakhov@openvz.org>
Mon, 31 May 2010 02:49:48 +0000 (22:49 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:21:18 +0000 (10:21 -0700)
commit 35121c9860316d7799cea0fbc359a9186e7c2747 upstream (as of v2.6.34-git13)

allocated_meta_data is already included in 'used' variable.

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ext4/inode.c

index 45e6961b96147076ebac3f0982667ce4c2d1a680..fc06fcd0c5ab7b80d363f34a23658cb0828a3962 100644 (file)
@@ -1149,7 +1149,8 @@ void ext4_da_update_reserve_space(struct inode *inode,
                 */
                if (allocated_meta_blocks)
                        vfs_dq_claim_block(inode, allocated_meta_blocks);
-               vfs_dq_release_reservation_block(inode, mdb_free + used);
+               vfs_dq_release_reservation_block(inode, mdb_free + used -
+                                               allocated_meta_blocks);
        }
 
        /*