Searched refs:iomi (Results 1 – 3 of 3) sorted by relevance
| /linux/fs/iomap/ |
| H A D | direct-io.c | 606 static int iomap_dio_inline_iter(struct iomap_iter *iomi, struct iomap_dio *dio) in iomap_dio_inline_iter() argument 608 const struct iomap *iomap = &iomi->iomap; in iomap_dio_inline_iter() 610 void *inline_data = iomap_inline_data(iomap, iomi->pos); in iomap_dio_inline_iter() 611 loff_t length = iomap_length(iomi); in iomap_dio_inline_iter() 612 loff_t pos = iomi->pos; in iomap_dio_inline_iter() 619 loff_t size = iomi->inode->i_size; in iomap_dio_inline_iter() 626 i_size_write(iomi->inode, pos + copied); in iomap_dio_inline_iter() 627 mark_inode_dirty(iomi->inode); in iomap_dio_inline_iter() 635 return iomap_iter_advance(iomi, copied); in iomap_dio_inline_iter() 695 struct iomap_iter iomi = { in __iomap_dio_rw() local [all …]
|
| /linux/include/linux/ |
| H A D | iomap.h | 705 struct iomap_iter *iomi); 709 struct iomap_iter iomi = { in iomap_dio_read_simple() local 717 if (!iomi.len) in iomap_dio_read_simple() 725 if (iomi.len > iomi.inode->i_sb->s_blocksize) in iomap_dio_read_simple() 727 if (iocb->ki_pos + iomi.len > i_size_read(iomi.inode)) in iomap_dio_read_simple() 729 if (IS_ENCRYPTED(iomi.inode)) in iomap_dio_read_simple() 732 ret = kiocb_write_and_wait(iocb, iomi.len); in iomap_dio_read_simple() 737 iomi.flags |= IOMAP_NOWAIT; in iomap_dio_read_simple() 739 inode_dio_begin(iomi.inode); in iomap_dio_read_simple() 740 ret = begin(iomi.inode, iomi.pos, iomi.len, iomi.flags, &iomi.iomap, in iomap_dio_read_simple() [all …]
|
| /linux/fs/ |
| H A D | dax.c | 1619 static int dax_iomap_iter(struct iomap_iter *iomi, struct iov_iter *iter) in dax_iomap_iter() argument 1621 const struct iomap *iomap = &iomi->iomap; in dax_iomap_iter() 1622 const struct iomap *srcmap = iomap_iter_srcmap(iomi); in dax_iomap_iter() 1623 loff_t length = iomap_length(iomi); in dax_iomap_iter() 1624 loff_t pos = iomi->pos; in dax_iomap_iter() 1634 end = min(end, i_size_read(iomi->inode)); in dax_iomap_iter() 1640 return iomap_iter_advance(iomi, done); in dax_iomap_iter() 1665 __dax_clear_dirty_range(iomi->inode->i_mapping, in dax_iomap_iter() 1668 invalidate_inode_pages2_range(iomi->inode->i_mapping, in dax_iomap_iter() 1674 while ((pos = iomi->pos) < end) { in dax_iomap_iter() [all …]
|