CC: [email protected] CC: [email protected] CC: [email protected] TO: Srinivas Goud <[email protected]> CC: Michal Simek <[email protected]> CC: Radhey Shyam Pandey <[email protected]>
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 <[email protected]> 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/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
