ext4: Use generic_ci_validate_strict_name helper
authorAndré Almeida <andrealmeid@igalia.com>
Mon, 21 Oct 2024 16:37:18 +0000 (13:37 -0300)
committerChristian Brauner <brauner@kernel.org>
Mon, 28 Oct 2024 12:36:53 +0000 (13:36 +0100)
Use the helper function to check the requirements for casefold
directories using strict encoding.

Suggested-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: André Almeida <andrealmeid@igalia.com>
Link: https://lore.kernel.org/r/20241021-tonyk-tmpfs-v8-2-f443d5814194@igalia.com
Acked-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Gabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/ext4/namei.c

index 790db7eac6c2ad5e1790e363e4ac273162e35013..612ccbeb493b8d901c123221ef6573457193dd16 100644 (file)
@@ -2395,11 +2395,8 @@ static int ext4_add_entry(handle_t *handle, struct dentry *dentry,
        if (fscrypt_is_nokey_name(dentry))
                return -ENOKEY;
 
-#if IS_ENABLED(CONFIG_UNICODE)
-       if (sb_has_strict_encoding(sb) && IS_CASEFOLDED(dir) &&
-           utf8_validate(sb->s_encoding, &dentry->d_name))
+       if (!generic_ci_validate_strict_name(dir, &dentry->d_name))
                return -EINVAL;
-#endif
 
        retval = ext4_fname_setup_filename(dir, &dentry->d_name, 0, &fname);
        if (retval)