Home
last modified time | relevance | path

Searched refs:iomi (Results 1 – 3 of 3) sorted by relevance

/linux/fs/iomap/
H A Ddirect-io.c606 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 Diomap.h705 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 Ddax.c1619 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 …]