]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ntfs: fix uninitialized variables in ntfs_ea_set_wsl_inode()
authorNamjae Jeon <linkinjeon@kernel.org>
Fri, 10 Apr 2026 15:02:49 +0000 (00:02 +0900)
committerNamjae Jeon <linkinjeon@kernel.org>
Sat, 18 Apr 2026 02:33:09 +0000 (11:33 +0900)
Smatch reported uninitialized symbol warnings in ntfs_ea_set_wsl_inode()
and __ntfs_create(). In ntfs_ea_set_wsl_inode(), the err variable could be
returned without initialization if no flags are set and rdev is zero.
Additionally, ea_size might remain uninitialized from the caller's
perspective if no EA operations are performed. While these cases might not
be triggered under current logic, we initialize them to zero to satisfy
the static checker.

Reported-by: Dan Carpenter <error27@gmail.com>
Reviewed-by: Hyunchul Lee <hyc.lee@gmail.com>
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
fs/ntfs/ea.c

index ee99baf9c7d2444e3fb2172c5e143e960ec2ef63..c4a4a3e3e599667e849af31c92ea19af3d10b2c3 100644 (file)
@@ -406,7 +406,10 @@ int ntfs_ea_set_wsl_inode(struct inode *inode, dev_t rdev, __le16 *ea_size,
                unsigned int flags)
 {
        __le32 v;
-       int err;
+       int err = 0;
+
+       if (ea_size)
+               *ea_size = 0;
 
        if (flags & NTFS_EA_UID) {
                /* Store uid to lxuid EA */