iov_iter: Use accessor function
[sfrench/cifs-2.6.git] / fs / direct-io.c
index 093fb54cd3163d96b03ebf3b0bea4a83a26bb02a..722d17c88edb9016ac910072f4f758605089ec83 100644 (file)
@@ -1313,7 +1313,7 @@ do_blockdev_direct_IO(struct kiocb *iocb, struct inode *inode,
        spin_lock_init(&dio->bio_lock);
        dio->refcount = 1;
 
-       dio->should_dirty = (iter->type == ITER_IOVEC);
+       dio->should_dirty = iter_is_iovec(iter) && iov_iter_rw(iter) == READ;
        sdio.iter = iter;
        sdio.final_block_in_request = end >> blkbits;