]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/ext4/inode.c
ext4: avoid hangs in ext4_da_should_update_i_disksize()
[karo-tx-linux.git] / fs / ext4 / inode.c
index 8572c791fd5243025d5777dee0425085d258cd34..72ba88f6bce3c31ee2dae75f6be0c94c2010d9ca 100644 (file)
@@ -3228,7 +3228,7 @@ static int ext4_da_write_end(struct file *file,
         */
 
        new_i_size = pos + copied;
-       if (new_i_size > EXT4_I(inode)->i_disksize) {
+       if (copied && new_i_size > EXT4_I(inode)->i_disksize) {
                if (ext4_da_should_update_i_disksize(page, end)) {
                        down_write(&EXT4_I(inode)->i_data_sem);
                        if (new_i_size > EXT4_I(inode)->i_disksize) {