Unverified Commit 3f5ad0d2 authored by André Almeida's avatar André Almeida Committed by Christian Brauner
Browse files

ext4: Use generic_ci_validate_strict_name helper



Use the helper function to check the requirements for casefold
directories using strict encoding.

Suggested-by: default avatarGabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: default avatarAndré Almeida <andrealmeid@igalia.com>
Link: https://lore.kernel.org/r/20241021-tonyk-tmpfs-v8-2-f443d5814194@igalia.com


Acked-by: default avatarTheodore Ts'o <tytso@mit.edu>
Reviewed-by: default avatarGabriel Krisman Bertazi <krisman@suse.de>
Signed-off-by: default avatarChristian Brauner <brauner@kernel.org>
parent 0e152beb
Loading
Loading
Loading
Loading
+1 −4
Original line number Diff line number Diff line
@@ -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)