fs: move inode_dio_wait calls into ->setattr
[cascardo/linux.git] / fs / ext2 / inode.c
index 788e09a..06e7c76 100644 (file)
@@ -1184,6 +1184,8 @@ static int ext2_setsize(struct inode *inode, loff_t newsize)
        if (IS_APPEND(inode) || IS_IMMUTABLE(inode))
                return -EPERM;
 
+       inode_dio_wait(inode);
+
        if (mapping_is_xip(inode->i_mapping))
                error = xip_truncate_page(inode->i_mapping, newsize);
        else if (test_opt(inode->i_sb, NOBH))