]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
iomap: only call into ->submit_read when there is a read_ctx
authorChristoph Hellwig <hch@lst.de>
Mon, 23 Feb 2026 13:20:10 +0000 (05:20 -0800)
committerChristian Brauner <brauner@kernel.org>
Tue, 10 Mar 2026 09:29:03 +0000 (10:29 +0100)
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 <hch@lst.de>
Link: https://patch.msgid.link/20260223132021.292832-11-hch@lst.de
Tested-by: Anuj Gupta <anuj20.g@samsung.com>
Reviewed-by: "Darrick J. Wong" <djwong@kernel.org>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/iomap/bio.c
fs/iomap/buffered-io.c
fs/ntfs3/inode.c

index cb60d1facb5a8fe6a0fd3287d9f64c554fe752a1..80bbd328bd3ce519e5ad8bf1bbe9fe1451420799 100644 (file)
@@ -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,
index f4ee2b1cb877acb77e8ae44dc46bf6853255a612..3cf93ab2e38a5e41adbd814aac1157ff4f138120 100644 (file)
@@ -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)
index 511967ef7ec9c786da271ea1c042b73cebe5500b..7ab4e18f80138938855b46d37438fe502caa08fc 100644 (file)
@@ -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 = {