From: Matthew Wilcox (Oracle) Date: Thu, 28 May 2026 17:31:37 +0000 (+0100) Subject: gfs2: Remove use of b_end_io in gfs2_meta_read_endio() X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=037f3833ba9f893d2a84c9a9fd74d78201bb2b35;p=thirdparty%2Fkernel%2Flinux.git gfs2: Remove use of b_end_io in gfs2_meta_read_endio() All buffer heads submitted by gfs2_submit_bhs() use end_buffer_read_sync() so we can call it directly. Signed-off-by: Matthew Wilcox (Oracle) Link: https://patch.msgid.link/20260528173150.1093780-25-willy@infradead.org Reviewed-by: Jan Kara Cc: gfs2@lists.linux.dev Signed-off-by: Christian Brauner (Amutable) --- diff --git a/fs/gfs2/meta_io.c b/fs/gfs2/meta_io.c index d407dd476e72..df5f05054f6e 100644 --- a/fs/gfs2/meta_io.c +++ b/fs/gfs2/meta_io.c @@ -212,7 +212,7 @@ static void gfs2_meta_read_endio(struct bio *bio) do { struct buffer_head *next = bh->b_this_page; len -= bh->b_size; - bh->b_end_io(bh, !bio->bi_status); + end_buffer_read_sync(bh, bio->bi_status == BLK_STS_OK); bh = next; } while (bh && len); } @@ -275,7 +275,6 @@ int gfs2_meta_read(struct gfs2_glock *gl, u64 blkno, int flags, unlock_buffer(bh); flags &= ~DIO_WAIT; } else { - bh->b_end_io = end_buffer_read_sync; get_bh(bh); bhs[num++] = bh; } @@ -288,7 +287,6 @@ int gfs2_meta_read(struct gfs2_glock *gl, u64 blkno, int flags, unlock_buffer(bh); brelse(bh); } else { - bh->b_end_io = end_buffer_read_sync; bhs[num++] = bh; } }