iomap_ioend
u32 iomap_finish_ioend_direct(struct iomap_ioend *ioend)
u32 iomap_finish_ioend_direct(struct iomap_ioend *ioend);
struct iomap_ioend *ioend = iomap_ioend_from_bio(bio);
struct iomap_ioend *ioend = wpc->wb_ctx;
static struct iomap_ioend *iomap_alloc_ioend(struct iomap_writepage_ctx *wpc,
struct iomap_ioend *iomap_init_ioend(struct inode *inode,
struct iomap_ioend *ioend = wpc->wb_ctx;
struct iomap_ioend *ioend = iomap_ioend_from_bio(bio);
struct iomap_ioend *ioend = wpc->wb_ctx;
static u32 iomap_finish_ioend(struct iomap_ioend *ioend, int error)
void iomap_finish_ioends(struct iomap_ioend *ioend, int error)
ioend = list_first_entry(&tmp, struct iomap_ioend, io_list);
static bool iomap_ioend_can_merge(struct iomap_ioend *ioend,
struct iomap_ioend *next)
void iomap_ioend_try_merge(struct iomap_ioend *ioend,
struct iomap_ioend *next;
while ((next = list_first_entry_or_null(more_ioends, struct iomap_ioend,
static u32 iomap_finish_ioend_buffered(struct iomap_ioend *ioend)
struct iomap_ioend *ia = container_of(a, struct iomap_ioend, io_list);
struct iomap_ioend *ib = container_of(b, struct iomap_ioend, io_list);
struct iomap_ioend *iomap_split_ioend(struct iomap_ioend *ioend,
struct iomap_ioend *split_ioend;
offsetof(struct iomap_ioend, io_bio),
struct iomap_ioend *ioend;
while ((ioend = list_first_entry_or_null(&tmp, struct iomap_ioend,
static void iomap_fail_ioend_buffered(struct iomap_ioend *ioend)
struct iomap_ioend *ioend)
struct iomap_ioend *ioend;
while ((ioend = list_first_entry_or_null(&tmp, struct iomap_ioend,
struct iomap_ioend *ioend = iomap_ioend_from_bio(bio);
static inline bool xfs_ioend_is_append(struct iomap_ioend *ioend)
struct iomap_ioend *ioend)
struct iomap_ioend *ioend = wpc->wb_ctx;
struct iomap_ioend *ioend = wpc->wb_ctx;
struct iomap_ioend *ioend)
struct iomap_ioend *tmp;
struct iomap_ioend *ioend;
struct iomap_ioend *ioend)
struct iomap_ioend *ioend,
struct iomap_ioend *ioend,
struct iomap_ioend *split;
void xfs_zone_alloc_and_submit(struct iomap_ioend *ioend,
void xfs_mark_rtg_boundary(struct iomap_ioend *ioend);
struct iomap_ioend;
struct iomap_ioend *io_parent; /* parent for completions */
static inline struct iomap_ioend *iomap_ioend_from_bio(struct bio *bio)
return container_of(bio, struct iomap_ioend, io_bio);
struct iomap_ioend *iomap_init_ioend(struct inode *inode, struct bio *bio,
struct iomap_ioend *iomap_split_ioend(struct iomap_ioend *ioend,
void iomap_finish_ioends(struct iomap_ioend *ioend, int error);
void iomap_ioend_try_merge(struct iomap_ioend *ioend,