]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/ext3/balloc.c
ext3: Don't call dquot_free_block() if we don't update anything
[karo-tx-linux.git] / fs / ext3 / balloc.c
index a2038928f9a34b060abe6534958a830f85bd372f..954a7d355f59305f034c0787bae014ca6c8580aa 100644 (file)
@@ -1743,8 +1743,11 @@ allocated:
 
        *errp = 0;
        brelse(bitmap_bh);
-       dquot_free_block(inode, *count-num);
-       *count = num;
+
+       if (num < *count) {
+               dquot_free_block(inode, *count-num);
+               *count = num;
+       }
 
        trace_ext3_allocate_blocks(inode, goal, num,
                                   (unsigned long long)ret_block);