From a70d9fa66feb760d2d0aa562dd904f8157543e7a Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Tue, 30 Dec 2025 09:49:39 -0700 Subject: [PATCH] ext4l: Fix inode_init_owner to set i_mode Fix inode_init_owner() to properly set i_mode, which is needed for ext4_create() to work correctly. Co-developed-by: Claude Opus 4.5 Signed-off-by: Simon Glass --- fs/ext4l/ext4_uboot.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/ext4l/ext4_uboot.h b/fs/ext4l/ext4_uboot.h index f4831a9b5c2..35db84588d6 100644 --- a/fs/ext4l/ext4_uboot.h +++ b/fs/ext4l/ext4_uboot.h @@ -410,7 +410,7 @@ extern struct inode *new_inode(struct super_block *sb); #define i_uid_write(inode, uid) do { } while (0) #define i_gid_write(inode, gid) do { } while (0) #define inode_fsuid_set(inode, idmap) do { } while (0) -#define inode_init_owner(idmap, i, dir, mode) do { } while (0) +#define inode_init_owner(idmap, i, dir, mode) do { (i)->i_mode = (mode); } while (0) #define insert_inode_locked(inode) (0) #define unlock_new_inode(inode) do { } while (0) #define clear_nlink(inode) do { } while (0)