/kernel/linux/linux-5.10/fs/iomap/ |
H A D | swapfile.c | 9 #include <linux/iomap.h> 15 struct iomap iomap; /* accumulated iomap */ member 31 struct iomap *iomap = &isi->iomap; in iomap_swapfile_add_extent() local 47 first_ppage = ALIGN(iomap->addr, PAGE_SIZE) >> PAGE_SHIFT; in iomap_swapfile_add_extent() 48 next_ppage = ALIGN_DOWN(iomap->addr + iomap in iomap_swapfile_add_extent() 84 iomap_swapfile_activate_actor(struct inode *inode, loff_t pos, loff_t count, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_swapfile_activate_actor() argument [all...] |
H A D | fiemap.c | 8 #include <linux/iomap.h> 13 struct iomap prev; 17 struct iomap *iomap, u32 flags) in iomap_to_fiemap() 19 switch (iomap->type) { in iomap_to_fiemap() 36 if (iomap->flags & IOMAP_F_MERGED) in iomap_to_fiemap() 38 if (iomap->flags & IOMAP_F_SHARED) in iomap_to_fiemap() 41 return fiemap_fill_next_extent(fi, iomap->offset, in iomap_to_fiemap() 42 iomap->addr != IOMAP_NULL_ADDR ? iomap in iomap_to_fiemap() 16 iomap_to_fiemap(struct fiemap_extent_info *fi, struct iomap *iomap, u32 flags) iomap_to_fiemap() argument 47 iomap_fiemap_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_fiemap_actor() argument 108 iomap_bmap_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_bmap_actor() argument [all...] |
H A D | apply.c | 9 #include <linux/iomap.h> 13 * Execute a iomap write on a segment of the mapping that spans a 27 struct iomap iomap = { .type = IOMAP_HOLE }; in iomap_apply() local 28 struct iomap srcmap = { .type = IOMAP_HOLE }; in iomap_apply() 46 ret = ops->iomap_begin(inode, pos, length, flags, &iomap, &srcmap); in iomap_apply() 49 if (WARN_ON(iomap.offset > pos)) { in iomap_apply() 53 if (WARN_ON(iomap.length == 0)) { in iomap_apply() 58 trace_iomap_apply_dstmap(inode, &iomap); in iomap_apply() 66 end = iomap in iomap_apply() [all...] |
H A D | direct-io.c | 9 #include <linux/iomap.h> 19 * iomap.h: 62 static void iomap_dio_submit_bio(struct iomap_dio *dio, struct iomap *iomap, in iomap_dio_submit_bio() argument 70 dio->submit.last_queue = bdev_get_queue(iomap->bdev); in iomap_dio_submit_bio() 74 iomap, bio, pos); in iomap_dio_submit_bio() 185 iomap_dio_zero(struct iomap_dio *dio, struct iomap *iomap, loff_t pos, in iomap_dio_zero() argument 193 bio_set_dev(bio, iomap->bdev); in iomap_dio_zero() 194 bio->bi_iter.bi_sector = iomap_sector(iomap, po in iomap_dio_zero() 205 iomap_dio_bio_actor(struct inode *inode, loff_t pos, loff_t length, struct iomap_dio *dio, struct iomap *iomap) iomap_dio_bio_actor() argument 347 iomap_dio_inline_actor(struct inode *inode, loff_t pos, loff_t length, struct iomap_dio *dio, struct iomap *iomap) iomap_dio_inline_actor() argument 374 iomap_dio_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_dio_actor() argument [all...] |
H A D | trace.h | 9 #define TRACE_SYSTEM iomap 103 TP_PROTO(struct inode *inode, struct iomap *iomap), 104 TP_ARGS(inode, iomap), 118 __entry->addr = iomap->addr; 119 __entry->offset = iomap->offset; 120 __entry->length = iomap->length; 121 __entry->type = iomap->type; 122 __entry->flags = iomap->flags; 123 __entry->bdev = iomap [all...] |
H A D | buffered-io.c | 9 #include <linux/iomap.h> 210 struct iomap *iomap) in iomap_read_inline_data() 219 BUG_ON(size > PAGE_SIZE - offset_in_page(iomap->inline_data)); in iomap_read_inline_data() 222 memcpy(addr, iomap->inline_data, size); in iomap_read_inline_data() 229 struct iomap *iomap, loff_t pos) in iomap_block_needs_zeroing() 231 return iomap->type != IOMAP_MAPPED || in iomap_block_needs_zeroing() 232 (iomap->flags & IOMAP_F_NEW) || in iomap_block_needs_zeroing() 238 struct iomap *ioma in iomap_readpage_actor() 209 iomap_read_inline_data(struct inode *inode, struct page *page, struct iomap *iomap) iomap_read_inline_data() argument 228 iomap_block_needs_zeroing(struct inode *inode, struct iomap *iomap, loff_t pos) iomap_block_needs_zeroing() argument 237 iomap_readpage_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_readpage_actor() argument 354 iomap_readahead_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_readahead_actor() argument 536 iomap_read_page_sync(loff_t block_start, struct page *page, unsigned poff, unsigned plen, struct iomap *iomap) iomap_read_page_sync() argument 592 iomap_write_begin(struct inode *inode, loff_t pos, unsigned len, unsigned flags, struct page **pagep, struct iomap *iomap, struct iomap *srcmap) iomap_write_begin() argument 692 iomap_write_end_inline(struct inode *inode, struct page *page, struct iomap *iomap, loff_t pos, size_t copied) iomap_write_end_inline() argument 710 iomap_write_end(struct inode *inode, loff_t pos, size_t len, size_t copied, struct page *page, struct iomap *iomap, struct iomap *srcmap) iomap_write_end() argument 750 iomap_write_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_write_actor() argument 845 iomap_unshare_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_unshare_actor() argument 904 iomap_zero(struct inode *inode, loff_t pos, u64 length, struct iomap *iomap, struct iomap *srcmap) iomap_zero() argument 922 iomap_zero_range_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_zero_range_actor() argument 988 iomap_page_mkwrite_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) iomap_page_mkwrite_actor() argument [all...] |
/kernel/linux/linux-6.6/fs/iomap/ |
H A D | swapfile.c | 9 #include <linux/iomap.h> 15 struct iomap iomap; /* accumulated iomap */ member 32 struct iomap *iomap = &isi->iomap; in iomap_swapfile_add_extent() local 48 first_ppage = ALIGN(iomap->addr, PAGE_SIZE) >> PAGE_SHIFT; in iomap_swapfile_add_extent() 49 next_ppage = ALIGN_DOWN(iomap->addr + iomap in iomap_swapfile_add_extent() 97 iomap_swapfile_iter(const struct iomap_iter *iter, struct iomap *iomap, struct iomap_swapfile_info *isi) iomap_swapfile_iter() argument [all...] |
H A D | iter.c | 7 #include <linux/iomap.h> 13 * If the iomap is marked IOMAP_F_STALE, it means the existing map was not fully 14 * processed - it was aborted because the extent the iomap spanned may have been 24 bool stale = iter->iomap.flags & IOMAP_F_STALE; in iomap_iter_advance() 27 if (iter->iomap.length) { in iomap_iter_advance() 42 memset(&iter->iomap, 0, sizeof(iter->iomap)); in iomap_iter_advance() 49 WARN_ON_ONCE(iter->iomap.offset > iter->pos); in iomap_iter_done() 50 WARN_ON_ONCE(iter->iomap.length == 0); in iomap_iter_done() 51 WARN_ON_ONCE(iter->iomap in iomap_iter_done() [all...] |
H A D | fiemap.c | 8 #include <linux/iomap.h> 13 const struct iomap *iomap, u32 flags) in iomap_to_fiemap() 15 switch (iomap->type) { in iomap_to_fiemap() 32 if (iomap->flags & IOMAP_F_MERGED) in iomap_to_fiemap() 34 if (iomap->flags & IOMAP_F_SHARED) in iomap_to_fiemap() 37 return fiemap_fill_next_extent(fi, iomap->offset, in iomap_to_fiemap() 38 iomap->addr != IOMAP_NULL_ADDR ? iomap->addr : 0, in iomap_to_fiemap() 39 iomap in iomap_to_fiemap() 12 iomap_to_fiemap(struct fiemap_extent_info *fi, const struct iomap *iomap, u32 flags) iomap_to_fiemap() argument [all...] |
H A D | direct-io.c | 11 #include <linux/iomap.h> 21 * iomap.h: 59 return bio_alloc_bioset(iter->iomap.bdev, nr_vecs, opf, in iomap_dio_alloc_bio() 61 return bio_alloc(iter->iomap.bdev, nr_vecs, opf, GFP_KERNEL); in iomap_dio_alloc_bio() 245 bio->bi_iter.bi_sector = iomap_sector(&iter->iomap, pos); in iomap_dio_zero() 259 const struct iomap *iomap, bool use_fua) in iomap_dio_bio_opflags() 278 const struct iomap *iomap = &iter->iomap; in iomap_dio_bio_iter() local 258 iomap_dio_bio_opflags(struct iomap_dio *dio, const struct iomap *iomap, bool use_fua) iomap_dio_bio_opflags() argument 457 const struct iomap *iomap = &iomi->iomap; iomap_dio_inline_iter() local [all...] |
H A D | trace.h | 18 #define TRACE_SYSTEM iomap 117 TP_PROTO(struct inode *inode, struct iomap *iomap), 118 TP_ARGS(inode, iomap), 132 __entry->addr = iomap->addr; 133 __entry->offset = iomap->offset; 134 __entry->length = iomap->length; 135 __entry->type = iomap->type; 136 __entry->flags = iomap->flags; 137 __entry->bdev = iomap [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | io-mapping.h | 33 #include <asm/iomap.h> 42 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 51 iomap->base = base; in io_mapping_init_wc() 52 iomap->size = size; in io_mapping_init_wc() 53 iomap->prot = prot; in io_mapping_init_wc() 54 return iomap; in io_mapping_init_wc() 106 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 110 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc() 111 if (!iomap->iomem) in io_mapping_init_wc() 114 iomap in io_mapping_init_wc() 171 struct io_mapping *iomap; io_mapping_create_wc() local 186 io_mapping_free(struct io_mapping *iomap) io_mapping_free() argument [all...] |
H A D | iomap.h | 25 * Types of block ranges for iomap mappings: 47 * IOMAP_F_MERGED indicates that the iomap contains the merge of multiple block 60 * Flags set by the core iomap code during operations: 80 struct iomap { struct 94 iomap_sector(struct iomap *iomap, loff_t pos) in iomap_sector() argument 96 return (iomap->addr + pos - iomap->offset) >> SECTOR_SHIFT; in iomap_sector() 100 * When a filesystem sets page_ops in an iomap mapping it returns, page_prepare 111 struct iomap *ioma 228 struct iomap iomap; global() member [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | io-mapping.h | 33 #include <asm/iomap.h> 42 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 51 iomap->base = base; in io_mapping_init_wc() 52 iomap->size = size; in io_mapping_init_wc() 53 iomap->prot = prot; in io_mapping_init_wc() 54 return iomap; in io_mapping_init_wc() 131 io_mapping_init_wc(struct io_mapping *iomap, in io_mapping_init_wc() argument 135 iomap->iomem = ioremap_wc(base, size); in io_mapping_init_wc() 136 if (!iomap->iomem) in io_mapping_init_wc() 139 iomap in io_mapping_init_wc() 207 struct io_mapping *iomap; io_mapping_create_wc() local 222 io_mapping_free(struct io_mapping *iomap) io_mapping_free() argument [all...] |
H A D | iomap.h | 26 * Types of block ranges for iomap mappings: 48 * IOMAP_F_MERGED indicates that the iomap contains the merge of multiple block 54 * IOMAP_F_XATTR indicates that the iomap is for an extended attribute extent 69 * Flags set by the core iomap code during operations: 74 * IOMAP_F_STALE indicates that the iomap is not valid any longer and the file 94 struct iomap { struct 108 static inline sector_t iomap_sector(const struct iomap *iomap, loff_t pos) in iomap_sector() argument 110 return (iomap->addr + pos - iomap in iomap_sector() 116 iomap_inline_data(const struct iomap *iomap, loff_t pos) iomap_inline_data() argument 126 iomap_inline_data_valid(const struct iomap *iomap) iomap_inline_data_valid() argument 221 struct iomap iomap; global() member 329 struct iomap iomap; global() member [all...] |
/kernel/linux/linux-5.10/drivers/ata/ |
H A D | pata_cs5520.c | 119 void __iomem *iomap[5]; in cs5520_init_one() local 164 iomap[0] = devm_ioport_map(&pdev->dev, cmd_port[0], 8); in cs5520_init_one() 165 iomap[1] = devm_ioport_map(&pdev->dev, ctl_port[0], 1); in cs5520_init_one() 166 iomap[2] = devm_ioport_map(&pdev->dev, cmd_port[1], 8); in cs5520_init_one() 167 iomap[3] = devm_ioport_map(&pdev->dev, ctl_port[1], 1); in cs5520_init_one() 168 iomap[4] = pcim_iomap(pdev, 2, 0); in cs5520_init_one() 170 if (!iomap[0] || !iomap[1] || !iomap[2] || !iomap[ in cs5520_init_one() [all...] |
/kernel/linux/linux-6.6/drivers/ata/ |
H A D | pata_cs5520.c | 121 void __iomem *iomap[5]; in cs5520_init_one() local 166 iomap[0] = devm_ioport_map(&pdev->dev, cmd_port[0], 8); in cs5520_init_one() 167 iomap[1] = devm_ioport_map(&pdev->dev, ctl_port[0], 1); in cs5520_init_one() 168 iomap[2] = devm_ioport_map(&pdev->dev, cmd_port[1], 8); in cs5520_init_one() 169 iomap[3] = devm_ioport_map(&pdev->dev, ctl_port[1], 1); in cs5520_init_one() 170 iomap[4] = pcim_iomap(pdev, 2, 0); in cs5520_init_one() 172 if (!iomap[0] || !iomap[1] || !iomap[2] || !iomap[ in cs5520_init_one() [all...] |
/kernel/linux/linux-6.6/fs/gfs2/ |
H A D | bmap.c | 13 #include <linux/iomap.h> 575 * @iomap: The iomap to store the hole size in 582 struct metapath *mp, struct iomap *iomap) in gfs2_hole_size() 597 iomap->length = hole_size << inode->i_blkbits; in gfs2_hole_size() 632 * @iomap: The iomap structure 651 * allocations, we would probably still want to limit the iomap size we 653 * iomap iteratio 581 gfs2_hole_size(struct inode *inode, sector_t lblock, u64 len, struct metapath *mp, struct iomap *iomap) gfs2_hole_size() argument 658 __gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap, struct metapath *mp) __gfs2_iomap_alloc() argument 837 __gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct metapath *mp) __gfs2_iomap_get() argument 1005 gfs2_iomap_begin_write(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct metapath *mp) gfs2_iomap_begin_write() argument 1090 gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) gfs2_iomap_begin() argument 1134 gfs2_iomap_end(struct inode *inode, loff_t pos, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap) gfs2_iomap_end() argument 1216 struct iomap iomap = { }; gfs2_block_map() local 1252 struct iomap iomap = { }; gfs2_get_extent() local 1273 struct iomap iomap = { }; gfs2_alloc_extent() local 1404 gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length, struct iomap *iomap) gfs2_iomap_get() argument 1415 gfs2_iomap_alloc(struct inode *inode, loff_t pos, loff_t length, struct iomap *iomap) gfs2_iomap_alloc() argument [all...] |
/kernel/linux/linux-6.6/fs/xfs/ |
H A D | xfs_iomap.c | 66 * Check that the iomap passed to us is still valid for the given offset and 72 const struct iomap *iomap) in xfs_iomap_valid() 76 if (iomap->validity_cookie != in xfs_iomap_valid() 77 xfs_iomap_inode_sequence(ip, iomap->flags)) { in xfs_iomap_valid() 78 trace_xfs_iomap_invalid(ip, iomap); in xfs_iomap_valid() 93 struct iomap *iomap, in xfs_bmbt_to_iomap() 106 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 107 iomap in xfs_bmbt_to_iomap() 70 xfs_iomap_valid( struct inode *inode, const struct iomap *iomap) xfs_iomap_valid() argument 91 xfs_bmbt_to_iomap( struct xfs_inode *ip, struct iomap *iomap, struct xfs_bmbt_irec *imap, unsigned int mapping_flags, u16 iomap_flags, u64 sequence_cookie) xfs_bmbt_to_iomap() argument 141 xfs_hole_to_iomap( struct xfs_inode *ip, struct iomap *iomap, xfs_fileoff_t offset_fsb, xfs_fileoff_t end_fsb) xfs_hole_to_iomap() argument 774 xfs_direct_write_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_direct_write_iomap_begin() argument 921 xfs_dax_write_iomap_end( struct inode *inode, loff_t pos, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap) xfs_dax_write_iomap_end() argument 948 xfs_buffered_write_iomap_begin( struct inode *inode, loff_t offset, loff_t count, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_buffered_write_iomap_begin() argument 1193 xfs_buffered_write_iomap_end( struct inode *inode, loff_t offset, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap) xfs_buffered_write_iomap_end() argument 1230 xfs_read_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_read_iomap_begin() argument 1275 xfs_seek_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_seek_iomap_begin() argument 1363 xfs_xattr_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_xattr_iomap_begin() argument [all...] |
/kernel/linux/linux-5.10/fs/gfs2/ |
H A D | bmap.c | 13 #include <linux/iomap.h> 576 * @iomap: The iomap to store the hole size in 583 struct metapath *mp, struct iomap *iomap) in gfs2_hole_size() 598 iomap->length = hole_size << inode->i_blkbits; in gfs2_hole_size() 634 * @iomap: The iomap structure 653 * allocations, we would probably still want to limit the iomap size we 655 * iomap iteratio 582 gfs2_hole_size(struct inode *inode, sector_t lblock, u64 len, struct metapath *mp, struct iomap *iomap) gfs2_hole_size() argument 660 gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap, struct metapath *mp) gfs2_iomap_alloc() argument 839 gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct metapath *mp) gfs2_iomap_get() argument 974 struct iomap iomap = { }; gfs2_lblk_to_dblk() local 1027 gfs2_iomap_page_prepare(struct inode *inode, loff_t pos, unsigned len, struct iomap *iomap) gfs2_iomap_page_prepare() argument 1038 gfs2_iomap_page_done(struct inode *inode, loff_t pos, unsigned copied, struct page *page, struct iomap *iomap) gfs2_iomap_page_done() argument 1060 gfs2_iomap_begin_write(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct metapath *mp) gfs2_iomap_begin_write() argument 1150 gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) gfs2_iomap_begin() argument 1203 gfs2_iomap_end(struct inode *inode, loff_t pos, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap) gfs2_iomap_end() argument 1290 struct iomap iomap = { }; gfs2_block_map() local 1460 gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length, struct iomap *iomap) gfs2_iomap_get_alloc() argument [all...] |
/kernel/linux/linux-6.6/fs/zonefs/ |
H A D | file.c | 9 #include <linux/iomap.h> 29 struct iomap *iomap, struct iomap *srcmap) in zonefs_read_iomap_begin() 41 iomap->bdev = inode->i_sb->s_bdev; in zonefs_read_iomap_begin() 42 iomap->offset = ALIGN_DOWN(offset, sb->s_blocksize); in zonefs_read_iomap_begin() 44 if (iomap->offset >= isize) { in zonefs_read_iomap_begin() 45 iomap->type = IOMAP_HOLE; in zonefs_read_iomap_begin() 46 iomap->addr = IOMAP_NULL_ADDR; in zonefs_read_iomap_begin() 47 iomap in zonefs_read_iomap_begin() 27 zonefs_read_iomap_begin(struct inode *inode, loff_t offset, loff_t length, unsigned int flags, struct iomap *iomap, struct iomap *srcmap) zonefs_read_iomap_begin() argument 64 zonefs_write_iomap_begin(struct inode *inode, loff_t offset, loff_t length, unsigned int flags, struct iomap *iomap, struct iomap *srcmap) zonefs_write_iomap_begin() argument [all...] |
/kernel/linux/linux-5.10/fs/ |
H A D | dax.c | 27 #include <linux/iomap.h> 1009 static sector_t dax_iomap_sector(struct iomap *iomap, loff_t pos) in dax_iomap_sector() argument 1011 return (iomap->addr + (pos & PAGE_MASK) - iomap->offset) >> 9; in dax_iomap_sector() 1014 static int dax_iomap_pfn(struct iomap *iomap, loff_t pos, size_t size, in dax_iomap_pfn() argument 1017 const sector_t sector = dax_iomap_sector(iomap, pos); in dax_iomap_pfn() 1022 rc = bdev_dax_pgoff(iomap->bdev, sector, size, &pgoff); in dax_iomap_pfn() 1026 length = dax_direct_access(iomap in dax_iomap_pfn() 1070 dax_iomap_zero(loff_t pos, u64 length, struct iomap *iomap) dax_iomap_zero() argument 1108 dax_iomap_actor(struct inode *inode, loff_t pos, loff_t length, void *data, struct iomap *iomap, struct iomap *srcmap) dax_iomap_actor() argument 1253 dax_fault_is_synchronous(unsigned long flags, struct vm_area_struct *vma, struct iomap *iomap) dax_fault_is_synchronous() argument 1269 struct iomap iomap = { .type = IOMAP_HOLE }; dax_iomap_pte_fault() local 1430 dax_pmd_load_hole(struct xa_state *xas, struct vm_fault *vmf, struct iomap *iomap, void **entry) dax_pmd_load_hole() argument 1494 struct iomap iomap = { .type = IOMAP_HOLE }; dax_iomap_pmd_fault() local [all...] |
/kernel/linux/linux-5.10/fs/xfs/ |
H A D | xfs_iomap.c | 55 struct iomap *iomap, in xfs_bmbt_to_iomap() 66 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 67 iomap->type = IOMAP_HOLE; in xfs_bmbt_to_iomap() 70 iomap->addr = IOMAP_NULL_ADDR; in xfs_bmbt_to_iomap() 71 iomap->type = IOMAP_DELALLOC; in xfs_bmbt_to_iomap() 73 iomap->addr = BBTOB(xfs_fsb_to_db(ip, imap->br_startblock)); in xfs_bmbt_to_iomap() 75 iomap->type = IOMAP_UNWRITTEN; in xfs_bmbt_to_iomap() 77 iomap->type = IOMAP_MAPPED; in xfs_bmbt_to_iomap() 79 iomap in xfs_bmbt_to_iomap() 53 xfs_bmbt_to_iomap( struct xfs_inode *ip, struct iomap *iomap, struct xfs_bmbt_irec *imap, u16 flags) xfs_bmbt_to_iomap() argument 92 xfs_hole_to_iomap( struct xfs_inode *ip, struct iomap *iomap, xfs_fileoff_t offset_fsb, xfs_fileoff_t end_fsb) xfs_hole_to_iomap() argument 727 xfs_direct_write_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_direct_write_iomap_begin() argument 854 xfs_buffered_write_iomap_begin( struct inode *inode, loff_t offset, loff_t count, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_buffered_write_iomap_begin() argument 1077 xfs_buffered_write_iomap_end( struct inode *inode, loff_t offset, loff_t length, ssize_t written, unsigned flags, struct iomap *iomap) xfs_buffered_write_iomap_end() argument 1144 xfs_read_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_read_iomap_begin() argument 1186 xfs_seek_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_seek_iomap_begin() argument 1272 xfs_xattr_iomap_begin( struct inode *inode, loff_t offset, loff_t length, unsigned flags, struct iomap *iomap, struct iomap *srcmap) xfs_xattr_iomap_begin() argument [all...] |
/kernel/linux/linux-6.6/fs/erofs/ |
H A D | data.c | 256 unsigned int flags, struct iomap *iomap, struct iomap *srcmap) in erofs_iomap_begin() 278 iomap->offset = map.m_la; in erofs_iomap_begin() 280 iomap->dax_dev = mdev.m_daxdev; in erofs_iomap_begin() 282 iomap->bdev = mdev.m_bdev; in erofs_iomap_begin() 283 iomap->length = map.m_llen; in erofs_iomap_begin() 284 iomap->flags = 0; in erofs_iomap_begin() 285 iomap->private = NULL; in erofs_iomap_begin() 288 iomap in erofs_iomap_begin() 255 erofs_iomap_begin(struct inode *inode, loff_t offset, loff_t length, unsigned int flags, struct iomap *iomap, struct iomap *srcmap) erofs_iomap_begin() argument 315 erofs_iomap_end(struct inode *inode, loff_t pos, loff_t length, ssize_t written, unsigned int flags, struct iomap *iomap) erofs_iomap_end() argument [all...] |
/kernel/linux/linux-6.6/fs/nfsd/ |
H A D | blocklayout.c | 6 #include <linux/iomap.h> 28 struct iomap iomap; in nfsd4_block_proc_layoutget() local 48 &iomap, seg->iomode != IOMODE_READ, in nfsd4_block_proc_layoutget() 56 if (iomap.length < args->lg_minlength) { in nfsd4_block_proc_layoutget() 61 switch (iomap.type) { in nfsd4_block_proc_layoutget() 67 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 80 bex->soff = iomap.addr; in nfsd4_block_proc_layoutget() 92 WARN(1, "pnfsd: filesystem returned %d extent\n", iomap.type); in nfsd4_block_proc_layoutget() 99 bex->foff = iomap in nfsd4_block_proc_layoutget() [all...] |