|
|
@@ -1274,8 +1274,7 @@ do_blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
|
|
|
*/
|
|
|
if (dio->is_async && iov_iter_rw(iter) == WRITE) {
|
|
|
retval = 0;
|
|
|
- if ((iocb->ki_filp->f_flags & O_DSYNC) ||
|
|
|
- IS_SYNC(iocb->ki_filp->f_mapping->host))
|
|
|
+ if (iocb->ki_flags & IOCB_DSYNC)
|
|
|
retval = dio_set_defer_completion(dio);
|
|
|
else if (!dio->inode->i_sb->s_dio_done_wq) {
|
|
|
/*
|