From: Zhang Yi <yi.zhang@xxxxxxxxxx> Add a private parameter to iomap_ioend structure, letting filesystems can pass something they needed from .prepare_ioend() to IO end. Signed-off-by: Zhang Yi <yi.zhang@xxxxxxxxxx> --- fs/iomap/buffered-io.c | 1 + include/linux/iomap.h | 1 + 2 files changed, 2 insertions(+) diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c index 2bc0aa23fde3..fd4d43bafd1b 100644 --- a/fs/iomap/buffered-io.c +++ b/fs/iomap/buffered-io.c @@ -1676,6 +1676,7 @@ iomap_alloc_ioend(struct inode *inode, struct iomap_writepage_ctx *wpc, ioend->io_offset = offset; ioend->io_bio = bio; ioend->io_sector = sector; + ioend->io_private = NULL; return ioend; } diff --git a/include/linux/iomap.h b/include/linux/iomap.h index 96dd0acbba44..8b3296a5474d 100644 --- a/include/linux/iomap.h +++ b/include/linux/iomap.h @@ -300,6 +300,7 @@ struct iomap_ioend { sector_t io_sector; /* start sector of ioend */ struct bio *io_bio; /* bio being built */ struct bio io_inline_bio; /* MUST BE LAST! */ + void *io_private; /* fs private pointer */ }; struct iomap_writeback_ops { -- 2.39.2