All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: [luxis1999-iommufd:iommufd-v5.17-rc6 3/28] drivers/vfio/mdev/mdev_sysfs.c:239:32: warning: Uninitialized variables: ltype.kobj, ltype.devices_kobj, ltype.parent, ltype.available, ltype.type_group_id [uninitvar]
Date: Sat, 16 Apr 2022 17:04:40 +0800	[thread overview]
Message-ID: <202204161621.fphy1MU3-lkp@intel.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 6489 bytes --]

CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
TO: Liu Yi L <yi.l.liu@intel.com>

tree:   https://github.com/luxis1999/iommufd iommufd-v5.17-rc6
head:   71a58479a11e89a480ebc59ed5163440d3e2772c
commit: 32c7255422ff37fe8423f0065860803f8e1ec0e0 [3/28] vfio/mdev: Add mdev available instance checking to the core
:::::: branch date: 3 days ago
:::::: commit date: 4 weeks ago
compiler: sparc-linux-gcc (GCC) 11.2.0
reproduce (cppcheck warning):
        # apt-get install cppcheck
        git checkout 32c7255422ff37fe8423f0065860803f8e1ec0e0
        cppcheck --quiet --enable=style,performance,portability --template=gcc FILE

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>


cppcheck possible warnings: (new ones prefixed by >>, may not real problems)

>> drivers/vfio/mdev/mdev_sysfs.c:239:32: warning: Uninitialized variables: ltype.kobj, ltype.devices_kobj, ltype.parent, ltype.available, ltype.type_group_id [uninitvar]
       remove_mdev_supported_type(ltype);
                                  ^
>> drivers/vfio/mdev/mdev_sysfs.c:255:30: warning: Uninitialized variables: type.kobj, type.devices_kobj, type.parent, type.available, type.type_group_id [uninitvar]
     remove_mdev_supported_type(type);
                                ^
--
>> drivers/vfio/vfio.c:306:49: warning: Parameter 'iommu_group' can be declared with const [constParameter]
   __vfio_group_get_from_iommu(struct iommu_group *iommu_group)
                                                   ^
>> drivers/vfio/vfio.c:479:23: warning: Parameter 'dev' can be declared with const [constParameter]
          struct device *dev)
                         ^
>> drivers/vfio/vfio.c:1492:56: warning: Parameter 'test_group' can be declared with const [constParameter]
   bool vfio_external_group_match_file(struct vfio_group *test_group,
                                                          ^
>> drivers/vfio/vfio.c:244:12: warning: Uninitialized variable: tmp->ops [uninitvar]
     if (tmp->ops == ops) {
              ^
   drivers/vfio/vfio.c:235:6: note: Assuming condition is false
    if (!driver)
        ^
   drivers/vfio/vfio.c:244:12: note: Uninitialized variable: tmp->ops
     if (tmp->ops == ops) {
              ^
>> drivers/vfio/vfio.c:265:15: warning: Uninitialized variable: driver->ops [uninitvar]
     if (driver->ops == ops) {
                 ^
>> drivers/vfio/vfio.c:311:14: warning: Uninitialized variable: group->iommu_group [uninitvar]
     if (group->iommu_group == iommu_group) {
                ^
>> drivers/vfio/vfio.c:854:45: warning: Uninitialized variables: driver.ops, driver.vfio_next [uninitvar]
     if (!vfio_iommu_driver_allowed(container, driver))
                                               ^
   drivers/vfio/vfio.c:845:41: note: Assuming condition is false
    if (list_empty(&container->group_list) || container->iommu_driver) {
                                           ^
   drivers/vfio/vfio.c:845:41: note: Assuming condition is false
    if (list_empty(&container->group_list) || container->iommu_driver) {
                                           ^
   drivers/vfio/vfio.c:854:45: note: Uninitialized variables: driver.ops, driver.vfio_next
     if (!vfio_iommu_driver_allowed(container, driver))
                                               ^

vim +239 drivers/vfio/mdev/mdev_sysfs.c

7b96953bc640b6 Kirti Wankhede  2016-11-17  224  
42930553a7c11f Alex Williamson 2016-12-30  225  static int add_mdev_supported_type_groups(struct mdev_parent *parent)
7b96953bc640b6 Kirti Wankhede  2016-11-17  226  {
7b96953bc640b6 Kirti Wankhede  2016-11-17  227  	int i;
7b96953bc640b6 Kirti Wankhede  2016-11-17  228  
7b96953bc640b6 Kirti Wankhede  2016-11-17  229  	for (i = 0; parent->ops->supported_type_groups[i]; i++) {
7b96953bc640b6 Kirti Wankhede  2016-11-17  230  		struct mdev_type *type;
7b96953bc640b6 Kirti Wankhede  2016-11-17  231  
15fcc44be0c7af Jason Gunthorpe 2021-04-06  232  		type = add_mdev_supported_type(parent, i);
7b96953bc640b6 Kirti Wankhede  2016-11-17  233  		if (IS_ERR(type)) {
7b96953bc640b6 Kirti Wankhede  2016-11-17  234  			struct mdev_type *ltype, *tmp;
7b96953bc640b6 Kirti Wankhede  2016-11-17  235  
7b96953bc640b6 Kirti Wankhede  2016-11-17  236  			list_for_each_entry_safe(ltype, tmp, &parent->type_list,
7b96953bc640b6 Kirti Wankhede  2016-11-17  237  						  next) {
7b96953bc640b6 Kirti Wankhede  2016-11-17  238  				list_del(&ltype->next);
7b96953bc640b6 Kirti Wankhede  2016-11-17 @239  				remove_mdev_supported_type(ltype);
7b96953bc640b6 Kirti Wankhede  2016-11-17  240  			}
7b96953bc640b6 Kirti Wankhede  2016-11-17  241  			return PTR_ERR(type);
7b96953bc640b6 Kirti Wankhede  2016-11-17  242  		}
7b96953bc640b6 Kirti Wankhede  2016-11-17  243  		list_add(&type->next, &parent->type_list);
7b96953bc640b6 Kirti Wankhede  2016-11-17  244  	}
7b96953bc640b6 Kirti Wankhede  2016-11-17  245  	return 0;
7b96953bc640b6 Kirti Wankhede  2016-11-17  246  }
7b96953bc640b6 Kirti Wankhede  2016-11-17  247  
7b96953bc640b6 Kirti Wankhede  2016-11-17  248  /* mdev sysfs functions */
42930553a7c11f Alex Williamson 2016-12-30  249  void parent_remove_sysfs_files(struct mdev_parent *parent)
7b96953bc640b6 Kirti Wankhede  2016-11-17  250  {
7b96953bc640b6 Kirti Wankhede  2016-11-17  251  	struct mdev_type *type, *tmp;
7b96953bc640b6 Kirti Wankhede  2016-11-17  252  
7b96953bc640b6 Kirti Wankhede  2016-11-17  253  	list_for_each_entry_safe(type, tmp, &parent->type_list, next) {
7b96953bc640b6 Kirti Wankhede  2016-11-17  254  		list_del(&type->next);
7b96953bc640b6 Kirti Wankhede  2016-11-17 @255  		remove_mdev_supported_type(type);
7b96953bc640b6 Kirti Wankhede  2016-11-17  256  	}
7b96953bc640b6 Kirti Wankhede  2016-11-17  257  
7b96953bc640b6 Kirti Wankhede  2016-11-17  258  	sysfs_remove_groups(&parent->dev->kobj, parent->ops->dev_attr_groups);
7b96953bc640b6 Kirti Wankhede  2016-11-17  259  	kset_unregister(parent->mdev_types_kset);
7b96953bc640b6 Kirti Wankhede  2016-11-17  260  }
7b96953bc640b6 Kirti Wankhede  2016-11-17  261  

:::::: The code at line 239 was first introduced by commit
:::::: 7b96953bc640b6b25665fe17ffca4b668b371f14 vfio: Mediated device Core driver

:::::: TO: Kirti Wankhede <kwankhede@nvidia.com>
:::::: CC: Alex Williamson <alex.williamson@redhat.com>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

                 reply	other threads:[~2022-04-16  9:04 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202204161621.fphy1MU3-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild@lists.01.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.