mirror O_APPEND and O_DIRECT into iocb->ki_flags
[linux-block.git] / fs / fuse / file.c
index b86c8e08399a8a5dc52a797c1ec6c944dfcc04e9..5ef05b5c4cff86e9353a0594f0faadc1ab8612f5 100644 (file)
@@ -1177,7 +1177,7 @@ static ssize_t fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
        if (err)
                goto out;
 
-       if (file->f_flags & O_DIRECT) {
+       if (iocb->ki_flags & IOCB_DIRECT) {
                loff_t pos = iocb->ki_pos;
                written = generic_file_direct_write(iocb, from, pos);
                if (written < 0 || !iov_iter_count(from))