All of lore.kernel.org
 help / color / mirror / Atom feed
From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: Re: [RFC PATCH 15/34] iommu/amd: Convert to probe/release_device() call-backs
Date: Thu, 09 Apr 2020 06:52:11 +0800	[thread overview]
Message-ID: <202004090623.W8dsc7mt%lkp@intel.com> (raw)
In-Reply-To: <20200407183742.4344-16-joro@8bytes.org>

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

Hi Joerg,

[FYI, it's a private test report for your RFC patch.]
[auto build test WARNING on iommu/next]
[also build test WARNING on next-20200408]
[cannot apply to tegra/for-next rockchip/for-next arm-perf/for-next/perf v5.6]
[if your patch is applied to the wrong git tree, please drop us a note to help
improve the system. BTW, we also suggest to use '--base' option to specify the
base tree in git format-patch, please see https://stackoverflow.com/a/37406982]

url:    https://github.com/0day-ci/linux/commits/Joerg-Roedel/iommu-Move-iommu_group-setup-to-IOMMU-core-code/20200408-035703
base:   https://git.kernel.org/pub/scm/linux/kernel/git/joro/iommu.git next

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


cppcheck warnings: (new ones prefixed by >>)

   drivers/iommu/amd_iommu.c:298:9: warning: The scope of the variable 'pos' can be reduced. [variableScope]
    int i, pos;
           ^
   drivers/iommu/amd_iommu.c:1656:7: warning: The scope of the variable 'pte' can be reduced. [variableScope]
    u64 *pte;
         ^
   drivers/iommu/amd_iommu.c:2294:25: warning: The scope of the variable 'entry' can be reduced. [variableScope]
    struct iommu_dev_data *entry;
                           ^
   drivers/iommu/amd_iommu.c:2869:6: warning: The scope of the variable 'index' can be reduced. [variableScope]
    int index;
        ^
   drivers/iommu/amd_iommu.c:2981:23: warning: The scope of the variable 'io_domain' can be reduced. [variableScope]
    struct iommu_domain *io_domain;
                         ^
   drivers/iommu/amd_iommu.c:3023:6: warning: The scope of the variable 'max_pasids' can be reduced. [variableScope]
    int max_pasids;
        ^
   drivers/iommu/amd_iommu.c:318:43: warning: Clarify calculation precedence for '&' and '?'. [clarifyCalculation]
    return dev_data->errata & (1 << erratum) ? true : false;
                                             ^
>> drivers/iommu/amd_iommu.c:407:8: warning: Variable 'iommu' is assigned a value that is never used. [unreadVariable]
    iommu = amd_iommu_rlookup_table[devid];
          ^
   drivers/iommu/amd_iommu.c:3507:20: warning: The scope of the variable 'iommu' can be reduced. [variableScope]
    struct amd_iommu *iommu;
                      ^
   drivers/iommu/amd_iommu.c:3660:21: warning: The scope of the variable 'iommu' can be reduced. [variableScope]
     struct amd_iommu *iommu;
                       ^

vim +/iommu +407 drivers/iommu/amd_iommu.c

26018874e3584f arch/x86/kernel/amd_iommu.c Joerg Roedel    2011-06-06  396  
00d947164c394f drivers/iommu/amd_iommu.c   Joerg Roedel    2020-04-07  397  static void amd_iommu_uninit_device(struct device *dev)
657cbb6b6cba0f arch/x86/kernel/amd_iommu.c Joerg Roedel    2009-11-23  398  {
7aba6cb9ee9db7 drivers/iommu/amd_iommu.c   Wan Zongshun    2016-04-01  399  	struct iommu_dev_data *dev_data;
39ab9555c24110 drivers/iommu/amd_iommu.c   Joerg Roedel    2017-02-01  400  	struct amd_iommu *iommu;
39ab9555c24110 drivers/iommu/amd_iommu.c   Joerg Roedel    2017-02-01  401  	int devid;
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  402  
7aba6cb9ee9db7 drivers/iommu/amd_iommu.c   Wan Zongshun    2016-04-01  403  	devid = get_device_id(dev);
9ee35e4c6f42e7 drivers/iommu/amd_iommu.c   Joerg Roedel    2016-04-21  404  	if (devid < 0)
7aba6cb9ee9db7 drivers/iommu/amd_iommu.c   Wan Zongshun    2016-04-01  405  		return;
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  406  
39ab9555c24110 drivers/iommu/amd_iommu.c   Joerg Roedel    2017-02-01 @407  	iommu = amd_iommu_rlookup_table[devid];
39ab9555c24110 drivers/iommu/amd_iommu.c   Joerg Roedel    2017-02-01  408  
7aba6cb9ee9db7 drivers/iommu/amd_iommu.c   Wan Zongshun    2016-04-01  409  	dev_data = search_dev_data(devid);
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  410  	if (!dev_data)
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  411  		return;
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  412  
b6809ee573cc2f drivers/iommu/amd_iommu.c   Joerg Roedel    2016-02-26  413  	if (dev_data->domain)
b6809ee573cc2f drivers/iommu/amd_iommu.c   Joerg Roedel    2016-02-26  414  		detach_device(dev);
b6809ee573cc2f drivers/iommu/amd_iommu.c   Joerg Roedel    2016-02-26  415  
8fa5f802abf3cd arch/x86/kernel/amd_iommu.c Joerg Roedel    2011-06-09  416  	/*
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  417  	 * We keep dev_data around for unplugged devices and reuse it when the
c1931090a22b96 drivers/iommu/amd_iommu.c   Alex Williamson 2014-07-03  418  	 * device is re-plugged - not doing so would introduce a ton of races.
8fa5f802abf3cd arch/x86/kernel/amd_iommu.c Joerg Roedel    2011-06-09  419  	 */
657cbb6b6cba0f arch/x86/kernel/amd_iommu.c Joerg Roedel    2009-11-23  420  }
b7cc9554bc7364 arch/x86/kernel/amd_iommu.c Joerg Roedel    2009-12-10  421  

:::::: The code at line 407 was first introduced by commit
:::::: 39ab9555c24110671f8dc671311a26e5c985b592 iommu: Add sysfs bindings for struct iommu_device

:::::: TO: Joerg Roedel <jroedel@suse.de>
:::::: CC: Joerg Roedel <jroedel@suse.de>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org

  reply	other threads:[~2020-04-08 22:52 UTC|newest]

Thread overview: 189+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-07 18:37 [RFC PATCH 00/34] iommu: Move iommu_group setup to IOMMU core code Joerg Roedel
2020-04-07 18:37 ` Joerg Roedel
2020-04-07 18:37 ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 01/34] iommu: Move default domain allocation to separate function Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 02/34] iommu: Add def_domain_type() callback in iommu_ops Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 03/34] iommu/amd: Implement iommu_ops->def_domain_type call-back Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 04/34] iommu/vt-d: Wire up iommu_ops->def_domain_type Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 05/34] iommu/amd: Remove dma_mask check from check_device() Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 06/34] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 07/34] iommu: Add probe_device() and remove_device() call-backs Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 08/34] iommu: Move default domain allocation to iommu_probe_device() Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 09/34] iommu: Keep a list of allocated groups in __iommu_probe_device() Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 10/34] iommu: Move new probe_device path to separate function Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 11/34] iommu: Split off default domain allocation from group assignment Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-13 22:10   ` Derrick, Jonathan
2020-04-13 22:10     ` Derrick, Jonathan
2020-04-13 22:10     ` Derrick, Jonathan
2020-04-13 22:10     ` Derrick, Jonathan
2020-04-14 15:27     ` joro
2020-04-14 15:27       ` joro-zLv9SwRftAIdnm+yROfE0A
2020-04-14 15:27       ` joro
2020-04-14 15:27       ` joro
2020-04-07 18:37 ` [RFC PATCH 12/34] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 13/34] iommu: Export bus_iommu_probe() and make is safe for re-probing Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 14/34] iommu/amd: Remove dev_data->passthrough Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 15/34] iommu/amd: Convert to probe/release_device() call-backs Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-08 22:52   ` kbuild test robot [this message]
2020-04-07 18:37 ` [RFC PATCH 16/34] iommu/vt-d: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 17/34] iommu/arm-smmu: Store device instead of group in arm_smmu_s2cr Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-08 12:09   ` Robin Murphy
2020-04-08 12:09     ` Robin Murphy
2020-04-08 12:09     ` Robin Murphy
2020-04-08 14:37     ` Joerg Roedel
2020-04-08 14:37       ` Joerg Roedel
2020-04-08 14:37       ` Joerg Roedel
2020-04-08 14:37       ` Joerg Roedel
2020-04-08 15:07       ` Robin Murphy
2020-04-08 15:07         ` Robin Murphy
2020-04-08 15:07         ` Robin Murphy
2020-04-08 15:07         ` Robin Murphy
2020-04-08 19:11         ` Joerg Roedel
2020-04-08 19:11           ` Joerg Roedel
2020-04-08 19:11           ` Joerg Roedel
2020-04-08 19:11           ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 18/34] iommu/arm-smmu: Convert to probe/release_device() call-backs Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 19/34] iommu/pamu: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 20/34] iommu/s390: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 21/34] iommu/virtio: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 22/34] iommu/msm: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 23/34] iommu/mediatek: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 24/34] iommu/mediatek-v1 " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 25/34] iommu/qcom: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 26/34] iommu/rockchip: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 27/34] iommu/tegra: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 28/34] iommu/renesas: " Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 29/34] iommu/omap: Remove orphan_dev tracking Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 30/34] iommu/omap: Convert to probe/release_device() call-backs Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 31/34] iommu/exynos: Create iommu_device in struct exynos_iommu_owner Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-08 12:23   ` Marek Szyprowski
2020-04-08 12:23     ` Marek Szyprowski
2020-04-08 12:23     ` Marek Szyprowski
2020-04-08 12:23     ` Marek Szyprowski
2020-04-08 14:23     ` Marek Szyprowski
2020-04-08 14:23       ` Marek Szyprowski
2020-04-08 14:23       ` Marek Szyprowski
2020-04-08 14:23       ` Marek Szyprowski
2020-04-08 15:00       ` Joerg Roedel
2020-04-08 15:00         ` Joerg Roedel
2020-04-08 15:00         ` Joerg Roedel
2020-04-08 15:00         ` Joerg Roedel
2020-04-09 11:46       ` [PATCH] iommu/exynos: Get rid of 'struct exynos_iommu_owner' exynos_iommu_owner Joerg Roedel
2020-04-09 11:46         ` Joerg Roedel
2020-04-09 11:46         ` Joerg Roedel
2020-04-09 11:46         ` Joerg Roedel
2020-04-09 13:58         ` Marek Szyprowski
2020-04-09 13:58           ` Marek Szyprowski
2020-04-09 13:58           ` Marek Szyprowski
2020-04-09 13:58           ` Marek Szyprowski
2020-04-09 14:09           ` [PATCH] iommu/exynos: Rework intialization Marek Szyprowski
2020-04-09 14:09             ` Marek Szyprowski
2020-04-09 14:09             ` Marek Szyprowski
2020-04-09 14:09             ` Marek Szyprowski
2020-04-09 14:30           ` [PATCH] iommu/exynos: Get rid of 'struct exynos_iommu_owner' exynos_iommu_owner Joerg Roedel
2020-04-09 14:30             ` Joerg Roedel
2020-04-09 14:30             ` Joerg Roedel
2020-04-09 14:30             ` Joerg Roedel
2020-04-14 13:20           ` Joerg Roedel
2020-04-14 13:20             ` Joerg Roedel
2020-04-14 13:20             ` Joerg Roedel
2020-04-14 13:20             ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 32/34] iommu/exynos: Convert to probe/release_device() call-backs Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 33/34] iommu: Remove add_device()/remove_device() code-paths Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-10 10:39   ` Marek Szyprowski
2020-04-10 10:39     ` Marek Szyprowski
2020-04-10 10:39     ` Marek Szyprowski
2020-04-14 13:17     ` Joerg Roedel
2020-04-14 13:17       ` Joerg Roedel
2020-04-14 13:17       ` Joerg Roedel
2020-04-14 13:17       ` Joerg Roedel
2020-04-07 18:37 ` [RFC PATCH 34/34] iommu: Unexport iommu_group_get_for_dev() Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel
2020-04-07 18:37   ` Joerg Roedel

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=202004090623.W8dsc7mt%lkp@intel.com \
    --to=lkp@intel.com \
    --cc=kbuild-all@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.