[PATCH] cramfs: fix uninitialized inode mode in get_cramfs_inode printk
From: Anthony Iliopoulos
Date: Sat Oct 24 2026 - 08:47:19 EST
In get_cramfs_inode(), an error message is printed for invalid file
types before inode->i_mode has been initialized from the disk metadata.
As a result, printing inode->i_mode can show either zero or stale mode
from a previously freed inode.
Fix this by using cramfs_inode->mode instead, which correctly reflects
the raw mode read from the disk.
Fixes: 7f9d34b0a7cb ("cramfs: Verify inode mode when loading from disk")
Signed-off-by: Anthony Iliopoulos <ailiop@xxxxxxxx>
---
fs/cramfs/inode.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fs/cramfs/inode.c b/fs/cramfs/inode.c
index d4cd03f4f60d..3ebaa3b260dd 100644
--- a/fs/cramfs/inode.c
+++ b/fs/cramfs/inode.c
@@ -126,7 +126,7 @@ static struct inode *get_cramfs_inode(struct super_block *sb,
break;
default:
printk(KERN_DEBUG "CRAMFS: Invalid file type 0%04o for inode %llu.\n",
- inode->i_mode, inode->i_ino);
+ cramfs_inode->mode, inode->i_ino);
iget_failed(inode);
return ERR_PTR(-EIO);
}
--
2.56.0