[bug report] kernfs: Add option to enable user xattrs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello Daniel Xu,

The patch 0c47383ba3bd: "kernfs: Add option to enable user xattrs"
from Mar 12, 2020, leads to the following static checker warning:

	fs/kernfs/inode.c:379 kernfs_vfs_user_xattr_rm()
	error: uninitialized symbol 'removed_size'.

fs/kernfs/inode.c
   366  static int kernfs_vfs_user_xattr_rm(struct kernfs_node *kn,
   367                                      const char *full_name,
   368                                      struct simple_xattrs *xattrs,
   369                                      const void *value, size_t size, int flags)
   370  {
   371          atomic_t *sz = &kn->iattr->user_xattr_size;
   372          atomic_t *nr = &kn->iattr->nr_user_xattrs;
   373          ssize_t removed_size;
   374          int ret;
   375  
   376          ret = simple_xattr_set(xattrs, full_name, value, size, flags,
   377                                 &removed_size);
   378  
   379          if (removed_size >= 0) {
                    ^^^^^^^^^^^^^^^^^
There are some path where simple_xattr_set() doesn't initialize
"removed_size" on allocation failure.

   380                  atomic_sub(removed_size, sz);
   381                  atomic_dec(nr);
   382          }
   383  
   384          return ret;
   385  }

regards,
dan carpenter



[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux