Re: [syzbot] [gfs2?] general protection fault in gfs2_remove_from_journal (2)

From: Qing Wang

Date: Fri Feb 13 2026 - 04:21:47 EST


#syz test

diff --git a/fs/gfs2/meta_io.c b/fs/gfs2/meta_io.c
index e4356198d8d8..3a60a8bd80f7 100644
--- a/fs/gfs2/meta_io.c
+++ b/fs/gfs2/meta_io.c
@@ -349,7 +349,8 @@ void gfs2_remove_from_journal(struct buffer_head *bh, int meta)
if (test_clear_buffer_pinned(bh)) {
trace_gfs2_pin(bd, 0);
atomic_dec(&sdp->sd_log_pinned);
- list_del_init(&bd->bd_list);
+ if (bd)
+ list_del_init(&bd->bd_list);
if (meta == REMOVE_META)
tr->tr_num_buf_rm++;
else