* 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.