diff options
Diffstat (limited to 'fs/ext4/indirect.c')
-rw-r--r-- | fs/ext4/indirect.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/ext4/indirect.c b/fs/ext4/indirect.c index 830e1b2bf145..61f13e57975e 100644 --- a/fs/ext4/indirect.c +++ b/fs/ext4/indirect.c | |||
@@ -807,11 +807,9 @@ ssize_t ext4_ind_direct_IO(int rw, struct kiocb *iocb, | |||
807 | 807 | ||
808 | retry: | 808 | retry: |
809 | if (rw == READ && ext4_should_dioread_nolock(inode)) { | 809 | if (rw == READ && ext4_should_dioread_nolock(inode)) { |
810 | if (unlikely(!list_empty(&ei->i_completed_io_list))) { | 810 | if (unlikely(!list_empty(&ei->i_completed_io_list))) |
811 | mutex_lock(&inode->i_mutex); | ||
812 | ext4_flush_completed_IO(inode); | 811 | ext4_flush_completed_IO(inode); |
813 | mutex_unlock(&inode->i_mutex); | 812 | |
814 | } | ||
815 | ret = __blockdev_direct_IO(rw, iocb, inode, | 813 | ret = __blockdev_direct_IO(rw, iocb, inode, |
816 | inode->i_sb->s_bdev, iov, | 814 | inode->i_sb->s_bdev, iov, |
817 | offset, nr_segs, | 815 | offset, nr_segs, |