diff --git a/[refs] b/[refs] index 1cc26b2f03e8..655931dbca71 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: da2d8455ed7eb22d7642ecee43dc463ac42a1256 +refs/heads/master: 54c807e71d5ac59dee56c685f2b66e27cd54c475 diff --git a/trunk/fs/direct-io.c b/trunk/fs/direct-io.c index cf5b44b10c67..f853263cf74f 100644 --- a/trunk/fs/direct-io.c +++ b/trunk/fs/direct-io.c @@ -261,9 +261,9 @@ static ssize_t dio_complete(struct dio *dio, loff_t offset, ssize_t ret, bool is dio->end_io(dio->iocb, offset, transferred, dio->private, ret, is_async); } else { + inode_dio_done(dio->inode); if (is_async) aio_complete(dio->iocb, ret, 0); - inode_dio_done(dio->inode); } return ret;