From: Christoph Hellwig Date: Mon, 11 May 2026 07:16:53 +0000 (+0200) Subject: minix: handle set_blocksize failures X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=38a03dc2bc71e7e0746cdb9ef5e9947f72470c67;p=thirdparty%2Fkernel%2Flinux.git minix: handle set_blocksize failures minix uses buffer_heads, which don't handle block size > PAGE_SIZE well. Without this, mounting we will hit the BUG_ON(offset >= folio_size(folio)); in folio_set_bh on the first __bread_gfp call. Signed-off-by: Christoph Hellwig Link: https://patch.msgid.link/20260511071701.2456211-9-hch@lst.de Signed-off-by: Christian Brauner (Amutable) --- diff --git a/fs/minix/inode.c b/fs/minix/inode.c index 9c6bac2489077..03a69b13950db 100644 --- a/fs/minix/inode.c +++ b/fs/minix/inode.c @@ -292,7 +292,8 @@ static int minix_fill_super(struct super_block *s, struct fs_context *fc) sbi->s_namelen = 60; sbi->s_version = MINIX_V3; sbi->s_mount_state = MINIX_VALID_FS; - sb_set_blocksize(s, m3s->s_blocksize); + if (!sb_set_blocksize(s, m3s->s_blocksize)) + goto out; s->s_max_links = MINIX2_LINK_MAX; } else goto out_no_fs;