All of lore.kernel.org
 help / color / mirror / Atom feed
* sound/soc/codecs/nau8821.c:1476:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
@ 2021-11-06 13:50 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2021-11-06 13:50 UTC (permalink / raw)
  To: kbuild

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

CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
CC: linux-kernel(a)vger.kernel.org
TO: Seven Lee <wtli@nuvoton.com>
CC: Mark Brown <broonie@kernel.org>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   fe91c4725aeed35023ba4f7a1e1adfebb6878c23
commit: aab1ad11d69fa7f35cb88105614ea7911598e1d6 ASoC: nau8821: new driver
date:   5 weeks ago
:::::: branch date: 22 hours ago
:::::: commit date: 5 weeks ago
config: riscv-randconfig-c006-20211101 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project 82ed106567063ea269c6d5669278b733e173a42f)
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 riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=aab1ad11d69fa7f35cb88105614ea7911598e1d6
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout aab1ad11d69fa7f35cb88105614ea7911598e1d6
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv 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) &&   \
           ^
   include/linux/build_bug.h:39:37: note: expanded from macro 'BUILD_BUG_ON_MSG'
   #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg)
                                       ^
   include/linux/compiler_types.h:322:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:310:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:300:2: note: expanded from macro '__compiletime_assert'
           do {                                                            \
           ^
   sound/pci/hda/hda_controller.c:1317:3: note: Memory is released
                   kfree(stream_to_azx_dev(s));
                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
   sound/pci/hda/hda_controller.c:1314:2: note: Loop condition is true.  Entering loop body
           while (!list_empty(&bus->stream_list)) {
           ^
   sound/pci/hda/hda_controller.c:1315:7: note: Left side of '&&' is false
                   s = list_first_entry(&bus->stream_list, struct hdac_stream, list);
                       ^
   include/linux/list.h:522:2: note: expanded from macro 'list_first_entry'
           list_entry((ptr)->next, type, member)
           ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   include/linux/kernel.h:495:61: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
                                                                      ^
   sound/pci/hda/hda_controller.c:1315:7: note: Taking false branch
                   s = list_first_entry(&bus->stream_list, struct hdac_stream, list);
                       ^
   include/linux/list.h:522:2: note: expanded from macro 'list_first_entry'
           list_entry((ptr)->next, type, member)
           ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   include/linux/kernel.h:495:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   include/linux/compiler_types.h:322:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:310:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:302:3: note: expanded from macro '__compiletime_assert'
                   if (!(condition))                                       \
                   ^
   sound/pci/hda/hda_controller.c:1315:7: note: Loop condition is false.  Exiting loop
                   s = list_first_entry(&bus->stream_list, struct hdac_stream, list);
                       ^
   include/linux/list.h:522:2: note: expanded from macro 'list_first_entry'
           list_entry((ptr)->next, type, member)
           ^
   include/linux/list.h:511:2: note: expanded from macro 'list_entry'
           container_of(ptr, type, member)
           ^
   include/linux/kernel.h:495:2: note: expanded from macro 'container_of'
           BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) &&   \
           ^
   note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
   include/linux/compiler_types.h:322:2: note: expanded from macro 'compiletime_assert'
           _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__)
           ^
   include/linux/compiler_types.h:310:2: note: expanded from macro '_compiletime_assert'
           __compiletime_assert(condition, msg, prefix, suffix)
           ^
   include/linux/compiler_types.h:300:2: note: expanded from macro '__compiletime_assert'
           do {                                                            \
           ^
   sound/pci/hda/hda_controller.c:1316:3: note: Calling 'list_del'
                   list_del(&s->list);
                   ^~~~~~~~~~~~~~~~~~
   include/linux/list.h:146:2: note: Calling '__list_del_entry'
           __list_del_entry(entry);
           ^~~~~~~~~~~~~~~~~~~~~~~
   include/linux/list.h:132:2: note: Taking false branch
           if (!__list_del_entry_valid(entry))
           ^
   include/linux/list.h:135:13: note: Use of memory after it is freed
           __list_del(entry->prev, entry->next);
                      ^~~~~~~~~~~
   Suppressed 3 warnings (3 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   5 warnings generated.
>> sound/soc/codecs/nau8821.c:1476:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct device *dev = nau8821->dev;
                          ^~~   ~~~~~~~~~~~~
   sound/soc/codecs/nau8821.c:1476:17: note: Value stored to 'dev' during its initialization is never read
           struct device *dev = nau8821->dev;
                          ^~~   ~~~~~~~~~~~~
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   5 warnings generated.
   sound/soc/codecs/nau8824.c:1771:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct device *dev = nau8824->dev;
                          ^~~   ~~~~~~~~~~~~
   sound/soc/codecs/nau8824.c:1771:17: note: Value stored to 'dev' during its initialization is never read
           struct device *dev = nau8824->dev;
                          ^~~   ~~~~~~~~~~~~
   Suppressed 4 warnings (4 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.
   5 warnings generated.
   sound/soc/codecs/nau8825.c:2449:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
           struct device *dev = nau8825->dev;
                          ^~~   ~~~~~~~~~~~~
   sound/soc/codecs/nau8825.c:2449:17: note: Value stored to 'dev' during its initialization is never read
           struct device *dev = nau8825->dev;
                          ^~~   ~~~~~~~~~~~~
   Suppressed 4 warnings (4 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.
   5 warnings generated.
   Suppressed 5 warnings (5 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   5 warnings generated.
   drivers/media/i2c/m5mols/m5mols_core.c:1022:3: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = m5mols_init_controls(sd);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/i2c/m5mols/m5mols_core.c:1022:3: note: Value stored to 'ret' is never read
                   ret = m5mols_init_controls(sd);
                   ^     ~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   3 warnings generated.
   Suppressed 3 warnings (3 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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.
   4 warnings generated.
   Suppressed 4 warnings (4 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/media/i2c/tda1997x.c:1037:2: warning: Value stored to 'reg' is never read [clang-analyzer-deadcode.DeadStores]
           reg = io_write(sd, REG_RATE_CTRL, reg);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/i2c/tda1997x.c:1037:2: note: Value stored to 'reg' is never read
           reg = io_write(sd, REG_RATE_CTRL, reg);
           ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/media/i2c/tda1997x.c:1505:3: warning: Value stored to 'source' is never read [clang-analyzer-deadcode.DeadStores]
                   source &= ~MASK_AVI_IF;
                   ^         ~~~~~~~~~~~~
   drivers/media/i2c/tda1997x.c:1505:3: note: Value stored to 'source' is never read
                   source &= ~MASK_AVI_IF;
                   ^         ~~~~~~~~~~~~
   drivers/media/i2c/tda1997x.c:1939:3: warning: 7th function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage]
                   v4l_err(state->client,
                   ^
   include/media/v4l2-common.h:31:2: note: expanded from macro 'v4l_err'
           v4l_client_printk(KERN_ERR, client, fmt , ## arg)
           ^
   include/media/v4l2-common.h:27:2: note: expanded from macro 'v4l_client_printk'
           v4l_printk(level, (client)->dev.driver->name, (client)->adapter, \
           ^
   include/media/v4l2-common.h:24:2: note: expanded from macro 'v4l_printk'
           printk(level "%s %d-%04x: " fmt, name, i2c_adapter_id(adapter), addr , ## arg)
           ^
   include/linux/printk.h:446:44: note: expanded from macro 'printk'
   #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_ARGS__)
                                              ^
   drivers/media/i2c/tda1997x.c:1955:2: note: Loop condition is false.  Exiting loop
           v4l2_info(sd, "-----Chip status-----\n");
           ^
   include/media/v4l2-common.h:67:2: note: expanded from macro 'v4l2_info'
           v4l2_printk(KERN_INFO, dev, fmt , ## arg)
           ^
   include/media/v4l2-common.h:58:2: note: expanded from macro 'v4l2_printk'
           printk(level "%s: " fmt, (dev)->name , ## arg)

vim +/dev +1476 sound/soc/codecs/nau8821.c

aab1ad11d69fa7 Seven Lee 2021-10-01  1473  
aab1ad11d69fa7 Seven Lee 2021-10-01  1474  static void nau8821_print_device_properties(struct nau8821 *nau8821)
aab1ad11d69fa7 Seven Lee 2021-10-01  1475  {
aab1ad11d69fa7 Seven Lee 2021-10-01 @1476  	struct device *dev = nau8821->dev;
aab1ad11d69fa7 Seven Lee 2021-10-01  1477  
aab1ad11d69fa7 Seven Lee 2021-10-01  1478  	dev_dbg(dev, "jkdet-enable:         %d\n", nau8821->jkdet_enable);
aab1ad11d69fa7 Seven Lee 2021-10-01  1479  	dev_dbg(dev, "jkdet-pull-enable:    %d\n", nau8821->jkdet_pull_enable);
aab1ad11d69fa7 Seven Lee 2021-10-01  1480  	dev_dbg(dev, "jkdet-pull-up:        %d\n", nau8821->jkdet_pull_up);
aab1ad11d69fa7 Seven Lee 2021-10-01  1481  	dev_dbg(dev, "jkdet-polarity:       %d\n", nau8821->jkdet_polarity);
aab1ad11d69fa7 Seven Lee 2021-10-01  1482  	dev_dbg(dev, "micbias-voltage:      %d\n", nau8821->micbias_voltage);
aab1ad11d69fa7 Seven Lee 2021-10-01  1483  	dev_dbg(dev, "vref-impedance:       %d\n", nau8821->vref_impedance);
aab1ad11d69fa7 Seven Lee 2021-10-01  1484  	dev_dbg(dev, "jack-insert-debounce: %d\n",
aab1ad11d69fa7 Seven Lee 2021-10-01  1485  		nau8821->jack_insert_debounce);
aab1ad11d69fa7 Seven Lee 2021-10-01  1486  	dev_dbg(dev, "jack-eject-debounce:  %d\n",
aab1ad11d69fa7 Seven Lee 2021-10-01  1487  		nau8821->jack_eject_debounce);
aab1ad11d69fa7 Seven Lee 2021-10-01  1488  	dev_dbg(dev, "dmic-clk-threshold:       %d\n",
aab1ad11d69fa7 Seven Lee 2021-10-01  1489  		nau8821->dmic_clk_threshold);
aab1ad11d69fa7 Seven Lee 2021-10-01  1490  }
aab1ad11d69fa7 Seven Lee 2021-10-01  1491  

---
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: 37346 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2021-11-06 13:50 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-11-06 13:50 sound/soc/codecs/nau8821.c:1476:17: warning: Value stored to 'dev' during its initialization is never read [clang-analyzer-deadcode.DeadStores] kernel test robot

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.