From: Christoph Hellwig Date: Mon, 23 Feb 2026 13:20:10 +0000 (-0800) Subject: iomap: only call into ->submit_read when there is a read_ctx X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=19fb5f9780753bf99065f13e29cf5761eb5380db;p=thirdparty%2Fkernel%2Flinux.git iomap: only call into ->submit_read when there is a read_ctx Move the NULL check into the callers to simplify the callees. Fuse was missing this before, but has a constant read_ctx that is never NULL or changed, so no change here either. Signed-off-by: Christoph Hellwig Link: https://patch.msgid.link/20260223132021.292832-11-hch@lst.de Tested-by: Anuj Gupta Reviewed-by: "Darrick J. Wong" Signed-off-by: Christian Brauner --- diff --git a/fs/iomap/bio.c b/fs/iomap/bio.c index cb60d1facb5a..80bbd328bd3c 100644 --- a/fs/iomap/bio.c +++ b/fs/iomap/bio.c @@ -21,10 +21,7 @@ static void iomap_read_end_io(struct bio *bio) static void iomap_bio_submit_read(const struct iomap_iter *iter, struct iomap_read_folio_ctx *ctx) { - struct bio *bio = ctx->read_ctx; - - if (bio) - submit_bio(bio); + submit_bio(ctx->read_ctx); } static void iomap_read_alloc_bio(const struct iomap_iter *iter, diff --git a/fs/iomap/buffered-io.c b/fs/iomap/buffered-io.c index f4ee2b1cb877..3cf93ab2e38a 100644 --- a/fs/iomap/buffered-io.c +++ b/fs/iomap/buffered-io.c @@ -596,7 +596,7 @@ void iomap_read_folio(const struct iomap_ops *ops, iter.status = iomap_read_folio_iter(&iter, ctx, &bytes_submitted); - if (ctx->ops->submit_read) + if (ctx->read_ctx && ctx->ops->submit_read) ctx->ops->submit_read(&iter, ctx); if (ctx->cur_folio) @@ -663,7 +663,7 @@ void iomap_readahead(const struct iomap_ops *ops, iter.status = iomap_readahead_iter(&iter, ctx, &cur_bytes_submitted); - if (ctx->ops->submit_read) + if (ctx->read_ctx && ctx->ops->submit_read) ctx->ops->submit_read(&iter, ctx); if (ctx->cur_folio) diff --git a/fs/ntfs3/inode.c b/fs/ntfs3/inode.c index 511967ef7ec9..7ab4e18f8013 100644 --- a/fs/ntfs3/inode.c +++ b/fs/ntfs3/inode.c @@ -656,8 +656,7 @@ static void ntfs_iomap_bio_submit_read(const struct iomap_iter *iter, { struct bio *bio = ctx->read_ctx; - if (bio) - submit_bio(bio); + submit_bio(bio); } static const struct iomap_read_ops ntfs_iomap_bio_read_ops = {