All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: kbuild@lists.01.org
Subject: [xlnx:xlnx_rebase_v5.10 680/1760] drivers/watchdog/of_xilinx_wdt.c:53:26: warning: Value stored to 'xilinx_wdt_wdd' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
Date: Thu, 12 Aug 2021 15:16:23 +0800	[thread overview]
Message-ID: <202108121540.CDCGo0ev-lkp@intel.com> (raw)

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

CC: clang-built-linux(a)googlegroups.com
CC: kbuild-all(a)lists.01.org
CC: linux-arm-kernel(a)lists.infradead.org
TO: Srinivas Goud <srinivas.goud@xilinx.com>
CC: Michal Simek <monstr@monstr.eu>
CC: Radhey Shyam Pandey <radhey.shyam.pandey@xilinx.com>

tree:   https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.10
head:   bf98c1493fb23bfd7e2678498b7e337ce2cd1d53
commit: 835c2bfc5cb5aa4c1c585f3d564ea297ed774e1b [680/1760] watchdog: of_xilinx_wdt: Used dev_dbg()
:::::: branch date: 24 hours ago
:::::: commit date: 3 months ago
config: x86_64-randconfig-c001-20210810 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project d39ebdae674c8efc84ebe8dc32716ec353220530)
reproduce (this is a W=1 build):
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install x86_64 cross compiling tool for clang build
        # apt-get install binutils-x86-64-linux-gnu
        # https://github.com/Xilinx/linux-xlnx/commit/835c2bfc5cb5aa4c1c585f3d564ea297ed774e1b
        git remote add xlnx https://github.com/Xilinx/linux-xlnx
        git fetch --no-tags xlnx xlnx_rebase_v5.10
        git checkout 835c2bfc5cb5aa4c1c585f3d564ea297ed774e1b
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 clang-analyzer 

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


clang-analyzer warnings: (new ones prefixed by >>)
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
                                                                      ^
   net/netlink/genetlink.c:1421:2: note: Taking false branch
           for_each_net_rcu(net) {
           ^
   include/net/net_namespace.h:342:2: note: expanded from macro 'for_each_net_rcu'
           list_for_each_entry_rcu(VAR, &net_namespace_list, list)
           ^
   include/linux/rculist.h:392:13: note: expanded from macro 'list_for_each_entry_rcu'
                pos = list_entry_rcu((head)->next, typeof(*pos), member);  \
                      ^
   include/linux/rculist.h:316:2: note: expanded from macro 'list_entry_rcu'
           container_of(READ_ONCE(ptr), type, member)
           ^
   note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   include/linux/compiler_types.h:315:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:303:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:295:3: note: expanded from macro '__compiletime_assert'
                   if (!(condition))                                       \
                   ^
   net/netlink/genetlink.c:1421:2: note: Loop condition is false.  Exiting loop
           for_each_net_rcu(net) {
           ^
   include/net/net_namespace.h:342:2: note: expanded from macro 'for_each_net_rcu'
           list_for_each_entry_rcu(VAR, &net_namespace_list, list)
           ^
   include/linux/rculist.h:392:13: note: expanded from macro 'list_for_each_entry_rcu'
                pos = list_entry_rcu((head)->next, typeof(*pos), member);  \
                      ^
   include/linux/rculist.h:316:2: note: expanded from macro 'list_entry_rcu'
           container_of(READ_ONCE(ptr), type, member)
           ^
   note: (skipping 2 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   include/linux/compiler_types.h:315:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:303:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:293:2: note: expanded from macro '__compiletime_assert'
           do {                                                            \
           ^
   net/netlink/genetlink.c:1421:2: note: Loop condition is false. Execution continues on line 1439
           for_each_net_rcu(net) {
           ^
   include/net/net_namespace.h:342:2: note: expanded from macro 'for_each_net_rcu'
           list_for_each_entry_rcu(VAR, &net_namespace_list, list)
           ^
   include/linux/rculist.h:391:2: note: expanded from macro 'list_for_each_entry_rcu'
           for (__list_check_rcu(dummy, ## cond, 0),                       \
           ^
   net/netlink/genetlink.c:1439:24: note: Access to field 'genl_sock' results in a dereference of a null pointer (loaded from variable 'prev')
           err = nlmsg_multicast(prev->genl_sock, skb, portid, group, flags);
                                 ^~~~
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   9 warnings generated.
   drivers/base/dd.c:665:2: warning: Value stored to 'calltime' is never read [clang-analyzer-deadcode.DeadStores]
           calltime = ktime_get();
           ^          ~~~~~~~~~~~
   drivers/base/dd.c:665:2: note: Value stored to 'calltime' is never read
           calltime = ktime_get();
           ^          ~~~~~~~~~~~
   drivers/base/dd.c:667:2: warning: Value stored to 'rettime' is never read [clang-analyzer-deadcode.DeadStores]
           rettime = ktime_get();
           ^         ~~~~~~~~~~~
   drivers/base/dd.c:667:2: note: Value stored to 'rettime' is never read
           rettime = ktime_get();
           ^         ~~~~~~~~~~~
   drivers/base/dd.c:1035:3: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = driver_probe_device(drv, dev);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/base/dd.c:1035:3: note: Value stored to 'ret' is never read
                   ret = driver_probe_device(drv, dev);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   8 warnings generated.
>> drivers/watchdog/of_xilinx_wdt.c:53:26: warning: Value stored to 'xilinx_wdt_wdd' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct watchdog_device *xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
                                   ^~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
   drivers/watchdog/of_xilinx_wdt.c:53:26: note: Value stored to 'xilinx_wdt_wdd' during its initialization is never read
           struct watchdog_device *xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
                                   ^~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
   drivers/watchdog/of_xilinx_wdt.c:83:26: warning: Value stored to 'xilinx_wdt_wdd' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct watchdog_device *xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
                                   ^~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
   drivers/watchdog/of_xilinx_wdt.c:83:26: note: Value stored to 'xilinx_wdt_wdd' during its initialization is never read
           struct watchdog_device *xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
                                   ^~~~~~~~~~~~~~   ~~~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   drivers/video/backlight/adp8860_bl.c:230:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores]
           ret = adp8860_write(client, ADP8860_ISCFR, pdata->led_fade_law);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/video/backlight/adp8860_bl.c:230:2: note: Value stored to 'ret' is never read
           ret = adp8860_write(client, ADP8860_ISCFR, pdata->led_fade_law);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   drivers/video/fbdev/vermilion/cr_pll.c:122:2: warning: Value stored to 'clock_val' is never read [clang-analyzer-deadcode.DeadStores]
           clock_val = ioread32(clock_reg) & ~CRVML_CLOCK_MASK;
           ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/video/fbdev/vermilion/cr_pll.c:122:2: note: Value stored to 'clock_val' is never read
           clock_val = ioread32(clock_reg) & ~CRVML_CLOCK_MASK;
           ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   6 warnings generated.
   Suppressed 6 warnings (6 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   12 warnings generated.
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   12 warnings generated.
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   12 warnings generated.
   Suppressed 12 warnings (12 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   7 warnings generated.
   Suppressed 7 warnings (7 in non-user code).
   Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
   16 warnings generated.
   drivers/scsi/aic7xxx/aic79xx_core.c:2294:5: warning: Value stored to 'error' is never read [clang-analyzer-deadcode.DeadStores]
                                   error = CAM_BDR_SENT;
                                   ^       ~~~~~~~~~~~~
   drivers/scsi/aic7xxx/aic79xx_core.c:2294:5: note: Value stored to 'error' is never read
                                   error = CAM_BDR_SENT;
                                   ^       ~~~~~~~~~~~~
   drivers/scsi/aic7xxx/aic79xx_core.c:2393:2: warning: Value stored to 'busfreetime' is never read [clang-analyzer-deadcode.DeadStores]
           busfreetime = ahd_inb(ahd, SSTAT2) & BUSFREETIME;
           ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/scsi/aic7xxx/aic79xx_core.c:2393:2: note: Value stored to 'busfreetime' is never read
           busfreetime = ahd_inb(ahd, SSTAT2) & BUSFREETIME;
           ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/scsi/aic7xxx/aic79xx_core.c:5712:4: warning: Value stored to 'data_addr' is never read [clang-analyzer-deadcode.DeadStores]
                           data_addr -= 1;

vim +/xilinx_wdt_wdd +53 drivers/watchdog/of_xilinx_wdt.c

e9659e69b0094e Alejandro Cabrera 2011-06-02  47  
d14fd964550144 Michal Simek      2014-02-12  48  static int xilinx_wdt_start(struct watchdog_device *wdd)
e9659e69b0094e Alejandro Cabrera 2011-06-02  49  {
b6bc41645547f4 Maulik Jodhani    2017-08-07  50  	int ret;
5cf4e69d39f6a3 Michal Simek      2014-02-12  51  	u32 control_status_reg;
9066317178ca87 Michal Simek      2014-02-12  52  	struct xwdt_device *xdev = watchdog_get_drvdata(wdd);
835c2bfc5cb5aa Srinivas Goud     2020-01-13 @53  	struct watchdog_device *xilinx_wdt_wdd = &xdev->xilinx_wdt_wdd;
5cf4e69d39f6a3 Michal Simek      2014-02-12  54  
b6bc41645547f4 Maulik Jodhani    2017-08-07  55  	ret = clk_enable(xdev->clk);
b6bc41645547f4 Maulik Jodhani    2017-08-07  56  	if (ret) {
b6bc41645547f4 Maulik Jodhani    2017-08-07  57  		dev_err(wdd->parent, "Failed to enable clock\n");
b6bc41645547f4 Maulik Jodhani    2017-08-07  58  		return ret;
b6bc41645547f4 Maulik Jodhani    2017-08-07  59  	}
b6bc41645547f4 Maulik Jodhani    2017-08-07  60  
9066317178ca87 Michal Simek      2014-02-12  61  	spin_lock(&xdev->spinlock);
e9659e69b0094e Alejandro Cabrera 2011-06-02  62  
e9659e69b0094e Alejandro Cabrera 2011-06-02  63  	/* Clean previous status and enable the watchdog timer */
9066317178ca87 Michal Simek      2014-02-12  64  	control_status_reg = ioread32(xdev->base + XWT_TWCSR0_OFFSET);
e9659e69b0094e Alejandro Cabrera 2011-06-02  65  	control_status_reg |= (XWT_CSR0_WRS_MASK | XWT_CSR0_WDS_MASK);
e9659e69b0094e Alejandro Cabrera 2011-06-02  66  
e9659e69b0094e Alejandro Cabrera 2011-06-02  67  	iowrite32((control_status_reg | XWT_CSR0_EWDT1_MASK),
9066317178ca87 Michal Simek      2014-02-12  68  		  xdev->base + XWT_TWCSR0_OFFSET);
e9659e69b0094e Alejandro Cabrera 2011-06-02  69  
9066317178ca87 Michal Simek      2014-02-12  70  	iowrite32(XWT_CSRX_EWDT2_MASK, xdev->base + XWT_TWCSR1_OFFSET);
e9659e69b0094e Alejandro Cabrera 2011-06-02  71  
9066317178ca87 Michal Simek      2014-02-12  72  	spin_unlock(&xdev->spinlock);
d14fd964550144 Michal Simek      2014-02-12  73  
835c2bfc5cb5aa Srinivas Goud     2020-01-13  74  	dev_dbg(xilinx_wdt_wdd->parent, "Watchdog Started!\n");
835c2bfc5cb5aa Srinivas Goud     2020-01-13  75  
d14fd964550144 Michal Simek      2014-02-12  76  	return 0;
e9659e69b0094e Alejandro Cabrera 2011-06-02  77  }
e9659e69b0094e Alejandro Cabrera 2011-06-02  78  

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 35294 bytes --]

                 reply	other threads:[~2021-08-12  7:16 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=202108121540.CDCGo0ev-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.