Home
last modified time | relevance | path

Searched refs:ioend (Results 1 – 4 of 4) sorted by relevance

/linux/fs/xfs/
H A Dxfs_aops.c39 static inline bool xfs_ioend_is_append(struct iomap_ioend *ioend) in xfs_ioend_is_append() argument
41 return ioend->io_offset + ioend->io_size > in xfs_ioend_is_append()
42 XFS_I(ioend->io_inode)->i_disk_size; in xfs_ioend_is_append()
85 struct iomap_ioend *ioend) in xfs_end_ioend() argument
87 struct xfs_inode *ip = XFS_I(ioend->io_inode); in xfs_end_ioend()
89 xfs_off_t offset = ioend->io_offset; in xfs_end_ioend()
90 size_t size = ioend->io_size; in xfs_end_ioend()
116 error = blk_status_to_errno(ioend->io_bio.bi_status); in xfs_end_ioend()
118 if (ioend->io_flags & IOMAP_F_SHARED) { in xfs_end_ioend()
129 if (ioend->io_flags & IOMAP_F_SHARED) in xfs_end_ioend()
[all …]
/linux/fs/iomap/
H A Dbuffered-io.c1542 iomap_finish_ioend(struct iomap_ioend *ioend, int error) in iomap_finish_ioend() argument
1544 struct inode *inode = ioend->io_inode; in iomap_finish_ioend()
1545 struct bio *bio = &ioend->io_bio; in iomap_finish_ioend()
1555 ioend->io_offset, ioend->io_sector); in iomap_finish_ioend()
1578 iomap_finish_ioends(struct iomap_ioend *ioend, int error) in iomap_finish_ioends() argument
1585 list_replace_init(&ioend->io_list, &tmp); in iomap_finish_ioends()
1586 completions = iomap_finish_ioend(ioend, error); in iomap_finish_ioends()
1593 ioend = list_first_entry(&tmp, struct iomap_ioend, io_list); in iomap_finish_ioends()
1594 list_del_init(&ioend->io_list); in iomap_finish_ioends()
1595 completions += iomap_finish_ioend(ioend, error); in iomap_finish_ioends()
[all …]
/linux/include/linux/
H A Diomap.h370 int (*prepare_ioend)(struct iomap_ioend *ioend, int status);
381 struct iomap_ioend *ioend; member
386 void iomap_finish_ioends(struct iomap_ioend *ioend, int error);
387 void iomap_ioend_try_merge(struct iomap_ioend *ioend,
/linux/Documentation/filesystems/iomap/
H A Ddesign.rst206 For a write or writeback operation, the ioend should update the