X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=fs%2Fdirect-io.c;h=b76110e96d62d23531569da99d9aa2eb8ed9fa88;hb=933af93aaaf22df98f8ccf772cc4a70dfcd076bb;hp=3aafb3343a65c76fb66211228564d73ce9097485;hpb=caf9a82657b313106aae8f4a35936c116a152299;p=mirror_ubuntu-bionic-kernel.git diff --git a/fs/direct-io.c b/fs/direct-io.c index 3aafb3343a65..b76110e96d62 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -1252,8 +1252,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) { /*