ext4: completed_io locking cleanup
[deliverable/linux.git] / fs / ext4 / indirect.c
index 830e1b2bf145c99f1ebdc2198147295d73eff8ac..61f13e57975e53233e60f809aff6b59da63ddfcf 100644 (file)
@@ -807,11 +807,9 @@ ssize_t ext4_ind_direct_IO(int rw, struct kiocb *iocb,
 
 retry:
        if (rw == READ && ext4_should_dioread_nolock(inode)) {
-               if (unlikely(!list_empty(&ei->i_completed_io_list))) {
-                       mutex_lock(&inode->i_mutex);
+               if (unlikely(!list_empty(&ei->i_completed_io_list)))
                        ext4_flush_completed_IO(inode);
-                       mutex_unlock(&inode->i_mutex);
-               }
+
                ret = __blockdev_direct_IO(rw, iocb, inode,
                                 inode->i_sb->s_bdev, iov,
                                 offset, nr_segs,
This page took 0.024912 seconds and 5 git commands to generate.