diff options
author | André Almeida <andrealmeid@igalia.com> | 2025-08-14 14:22:18 -0300 |
---|---|---|
committer | Amir Goldstein <amir73il@gmail.com> | 2025-09-23 12:29:36 +0200 |
commit | f9377faaeae0473ea45f2b6d3ff758e192f3f01d (patch) | |
tree | b86cef8eafb0d56ec65d0f45e224f8c6ee8a830a /fs/overlayfs/super.c | |
parent | 8a78f189756ac3bc8c1c326994ad7261885227bb (diff) |
ovl: Add S_CASEFOLD as part of the inode flag to be copied
To keep ovl's inodes consistent with their real inodes, create a new
mask for inode file attributes that needs to be copied. Add the
S_CASEFOLD flag as part of the flags that need to be copied along with
the other file attributes.
Reviewed-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: André Almeida <andrealmeid@igalia.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Diffstat (limited to 'fs/overlayfs/super.c')
-rw-r--r-- | fs/overlayfs/super.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c index 4ba2baff1b72..cf815867f344 100644 --- a/fs/overlayfs/super.c +++ b/fs/overlayfs/super.c @@ -1348,6 +1348,7 @@ static struct dentry *ovl_get_root(struct super_block *sb, ovl_dentry_set_flag(OVL_E_CONNECTED, root); ovl_set_upperdata(d_inode(root)); ovl_inode_init(d_inode(root), &oip, ino, fsid); + WARN_ON(!!IS_CASEFOLDED(d_inode(root)) != ofs->casefold); ovl_dentry_init_flags(root, upperdentry, oe, DCACHE_OP_WEAK_REVALIDATE); /* root keeps a reference of upperdentry */ dget(upperdentry); |