]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commitdiff
minix: Correct errno in minix_new_inode
authorJori Koolstra <jkoolstra@xs4all.nl>
Mon, 1 Dec 2025 12:23:38 +0000 (13:23 +0100)
committerChristian Brauner <brauner@kernel.org>
Wed, 18 Feb 2026 13:04:42 +0000 (14:04 +0100)
The cases (!j || j > sbi->s_ninodes) can never occur unless the
filesystem is broken, so this should not return ENOSPC, but
EFSCORRUPTED.

Signed-off-by: Jori Koolstra <jkoolstra@xs4all.nl>
Link: https://patch.msgid.link/20251201122338.90568-1-jkoolstra@xs4all.nl
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/minix/bitmap.c

index 7da66ca184f4211ad98d57107f829d123e9310c3..abec438330a726d532f265c794eea085830cac53 100644 (file)
@@ -247,7 +247,7 @@ struct inode *minix_new_inode(const struct inode *dir, umode_t mode)
        j += i * bits_per_zone;
        if (!j || j > sbi->s_ninodes) {
                iput(inode);
-               return ERR_PTR(-ENOSPC);
+               return ERR_PTR(-EFSCORRUPTED);
        }
        inode_init_owner(&nop_mnt_idmap, inode, dir, mode);
        inode->i_ino = j;