On Fri, 2019-03-22 at 17:57 +0300, Ivan Safonov wrote: > In the previous message I misled you: iov_iter has ITER_KVEC type only > if set_fs(get_ds()) present before iov_iter_init(). In this case > _without_ IOCB_DIRECT blkdev_read_iter() work fine. With IOCB_DIRECT > blkdev_read_iter() return -EFAULT.
Have you tried to store a physical address in iov_base instead of a virtual address? Bart.
