]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/ext4/inode.c
ext4: call ext4_ioend_wait and ext4_flush_completed_IO in ext4_evict_inode
[karo-tx-linux.git] / fs / ext4 / inode.c
index 0b60a461e065015234f82822afe075f210064ef8..773de46d7f0cf1b517ab649f9f6582fa8061c971 100644 (file)
@@ -189,6 +189,12 @@ void ext4_evict_inode(struct inode *inode)
        int err;
 
        trace_ext4_evict_inode(inode);
+
+       mutex_lock(&inode->i_mutex);
+       ext4_flush_completed_IO(inode);
+       mutex_unlock(&inode->i_mutex);
+       ext4_ioend_wait(inode);
+
        if (inode->i_nlink) {
                truncate_inode_pages(&inode->i_data, 0);
                goto no_delete;