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 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
This commit is contained in:
Simon Glass
2025-12-30 09:49:39 -07:00
parent e2be062e4d
commit a70d9fa66f

View File

@@ -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)