Searched refs:iomap_ioend (Results 1 – 10 of 10) sorted by relevance
| /linux-6.15/fs/iomap/ |
| H A D | ioend.c | 12 struct iomap_ioend *iomap_init_ioend(struct inode *inode, in iomap_init_ioend() 15 struct iomap_ioend *ioend = iomap_ioend_from_bio(bio); in iomap_init_ioend() 83 static bool iomap_ioend_can_merge(struct iomap_ioend *ioend, in iomap_ioend_can_merge() 84 struct iomap_ioend *next) in iomap_ioend_can_merge() 111 void iomap_ioend_try_merge(struct iomap_ioend *ioend, in iomap_ioend_try_merge() 114 struct iomap_ioend *next; in iomap_ioend_try_merge() 131 struct iomap_ioend *ia = container_of(a, struct iomap_ioend, io_list); in iomap_ioend_compare() 132 struct iomap_ioend *ib = container_of(b, struct iomap_ioend, io_list); in iomap_ioend_compare() 159 struct iomap_ioend *iomap_split_ioend(struct iomap_ioend *ioend, in iomap_split_ioend() 163 struct iomap_ioend *split_ioend; in iomap_split_ioend() [all …]
|
| H A D | internal.h | 7 u32 iomap_finish_ioend_buffered(struct iomap_ioend *ioend); 8 u32 iomap_finish_ioend_direct(struct iomap_ioend *ioend);
|
| H A D | buffered-io.c | 1539 u32 iomap_finish_ioend_buffered(struct iomap_ioend *ioend) in iomap_finish_ioend_buffered() 1568 struct iomap_ioend *ioend = iomap_ioend_from_bio(bio); in iomap_writepage_end_bio() 1612 static struct iomap_ioend *iomap_alloc_ioend(struct iomap_writepage_ctx *wpc, in iomap_alloc_ioend()
|
| H A D | direct-io.c | 247 u32 iomap_finish_ioend_direct(struct iomap_ioend *ioend) in iomap_finish_ioend_direct()
|
| /linux-6.15/include/linux/ |
| H A D | iomap.h | 395 struct iomap_ioend { struct 402 struct iomap_ioend *io_parent; /* parent for completions */ argument 409 static inline struct iomap_ioend *iomap_ioend_from_bio(struct bio *bio) in iomap_ioend_from_bio() argument 411 return container_of(bio, struct iomap_ioend, io_bio); in iomap_ioend_from_bio() 448 struct iomap_ioend *ioend; 453 struct iomap_ioend *iomap_init_ioend(struct inode *inode, struct bio *bio, 455 struct iomap_ioend *iomap_split_ioend(struct iomap_ioend *ioend, 457 void iomap_finish_ioends(struct iomap_ioend *ioend, int error); 458 void iomap_ioend_try_merge(struct iomap_ioend *ioend,
|
| /linux-6.15/fs/xfs/ |
| H A D | xfs_zone_alloc.h | 5 struct iomap_ioend; 32 void xfs_zone_alloc_and_submit(struct iomap_ioend *ioend, 43 void xfs_mark_rtg_boundary(struct iomap_ioend *ioend);
|
| H A D | xfs_aops.c | 41 static inline bool xfs_ioend_is_append(struct iomap_ioend *ioend) in xfs_ioend_is_append() 84 struct iomap_ioend *ioend) in xfs_ioend_put_open_zones() 86 struct iomap_ioend *tmp; in xfs_ioend_put_open_zones() 107 struct iomap_ioend *ioend) in xfs_end_ioend() 192 struct iomap_ioend *ioend; in xfs_end_io() 201 while ((ioend = list_first_entry_or_null(&tmp, struct iomap_ioend, in xfs_end_io() 214 struct iomap_ioend *ioend = iomap_ioend_from_bio(bio); in xfs_end_bio() 444 struct iomap_ioend *ioend = wpc->ioend; in xfs_submit_ioend()
|
| H A D | xfs_zone_alloc.c | 366 struct iomap_ioend *ioend) in xfs_last_used_zone() 770 struct iomap_ioend *ioend) in xfs_mark_rtg_boundary() 781 struct iomap_ioend *ioend, in xfs_submit_zoned_bio() 801 struct iomap_ioend *ioend, in xfs_zone_alloc_and_submit() 809 struct iomap_ioend *split; in xfs_zone_alloc_and_submit()
|
| H A D | xfs_file.c | 643 struct iomap_ioend *ioend; in xfs_dio_zoned_submit_io()
|
| /linux-6.15/Documentation/filesystems/iomap/ |
| H A D | operations.rst | 335 completes, iomap creates chains of ``struct iomap_ioend`` objects that
|