* drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c:163:2: warning: Value stored to 'hw_version' is never read [clang-analyzer-deadcode.DeadStores]
@ 2022-05-01 1:27 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-05-01 1:27 UTC (permalink / raw)
To: kbuild
[-- Attachment #1: Type: text/plain, Size: 18389 bytes --]
CC: llvm(a)lists.linux.dev
CC: kbuild-all(a)lists.01.org
BCC: lkp(a)intel.com
CC: linux-kernel(a)vger.kernel.org
TO: Jonathan Marek <jonathan@marek.ca>
CC: Mauro Carvalho Chehab <mchehab@kernel.org>
CC: linux-media(a)vger.kernel.org
CC: Robert Foss <robert.foss@linaro.org>
CC: "Bryan O'Donoghue" <bryan.odonoghue@linaro.org>
CC: Hans Verkuil <hverkuil@xs4all.nl>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 57ae8a492116910bad2b3497ffe555b3a4b4180f
commit: dd89115a7c1cf31223cbeab2430d03bf202c8b22 media: camss: csiphy-3ph: don't print HW version as an error
date: 3 months ago
:::::: branch date: 8 hours ago
:::::: commit date: 3 months ago
config: arm-randconfig-c002-20220427 (https://download.01.org/0day-ci/archive/20220501/202205010925.AOu36ijx-lkp(a)intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 1cddcfdc3c683b393df1a5c9063252eb60e52818)
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 arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=dd89115a7c1cf31223cbeab2430d03bf202c8b22
git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout dd89115a7c1cf31223cbeab2430d03bf202c8b22
# save the config file
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm 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 >>)
ret = -EINVAL;
^ ~~~~~~~
drivers/target/target_core_configfs.c:2096:5: note: Value stored to 'ret' is never read
ret = -EINVAL;
^ ~~~~~~~
drivers/target/target_core_configfs.c:2218:17: warning: Value stored to 'hba' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2218:17: note: Value stored to 'hba' during its initialization is never read
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2258:17: warning: Value stored to 'hba' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2258:17: note: Value stored to 'hba' during its initialization is never read
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2340:17: warning: Value stored to 'hba' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2340:17: note: Value stored to 'hba' during its initialization is never read
struct se_hba *hba = dev->se_hba;
^~~ ~~~~~~~~~~~
drivers/target/target_core_configfs.c:2395:3: warning: Value stored to 'move' is never read [clang-analyzer-deadcode.DeadStores]
move = 1;
^ ~
drivers/target/target_core_configfs.c:2395:3: note: Value stored to 'move' is never read
move = 1;
^ ~
drivers/target/target_core_configfs.c:2636:23: warning: Value stored to 'alua_lu_gp_cg' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct config_group *alua_lu_gp_cg = &lu_gp->lu_gp_group;
^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:2636:23: note: Value stored to 'alua_lu_gp_cg' during its initialization is never read
struct config_group *alua_lu_gp_cg = &lu_gp->lu_gp_group;
^~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:2740:2: warning: Value stored to 'alua_lu_gp_ci' is never read [clang-analyzer-deadcode.DeadStores]
alua_lu_gp_ci = &alua_lu_gp_cg->cg_item;
^ ~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:2740:2: note: Value stored to 'alua_lu_gp_ci' is never read
alua_lu_gp_ci = &alua_lu_gp_cg->cg_item;
^ ~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:2757:25: warning: Value stored to 'lu_gp' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct t10_alua_lu_gp *lu_gp = container_of(to_config_group(item),
^~~~~
drivers/target/target_core_configfs.c:2757:25: note: Value stored to 'lu_gp' during its initialization is never read
struct t10_alua_lu_gp *lu_gp = container_of(to_config_group(item),
^~~~~
drivers/target/target_core_configfs.c:3035:23: warning: Value stored to 'alua_tg_pt_gp_cg' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct config_group *alua_tg_pt_gp_cg = &tg_pt_gp->tg_pt_gp_group;
^~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:3035:23: note: Value stored to 'alua_tg_pt_gp_cg' during its initialization is never read
struct config_group *alua_tg_pt_gp_cg = &tg_pt_gp->tg_pt_gp_group;
^~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:3172:2: warning: Value stored to 'alua_tg_pt_gp_ci' is never read [clang-analyzer-deadcode.DeadStores]
alua_tg_pt_gp_ci = &alua_tg_pt_gp_cg->cg_item;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:3172:2: note: Value stored to 'alua_tg_pt_gp_ci' is never read
alua_tg_pt_gp_ci = &alua_tg_pt_gp_cg->cg_item;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/target/target_core_configfs.c:3188:28: warning: Value stored to 'tg_pt_gp' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct t10_alua_tg_pt_gp *tg_pt_gp = container_of(to_config_group(item),
^~~~~~~~
drivers/target/target_core_configfs.c:3188:28: note: Value stored to 'tg_pt_gp' during its initialization is never read
struct t10_alua_tg_pt_gp *tg_pt_gp = container_of(to_config_group(item),
^~~~~~~~
5 warnings generated.
drivers/media/platform/qcom/camss/camss-csid-170.c:398:3: warning: Value stored to 'val' is never read [clang-analyzer-deadcode.DeadStores]
val = 0;
^ ~
drivers/media/platform/qcom/camss/camss-csid-170.c:398:3: note: Value stored to 'val' is never read
val = 0;
^ ~
drivers/media/platform/qcom/camss/camss-csid-170.c:478:2: warning: Value stored to 'hw_gen' is never read [clang-analyzer-deadcode.DeadStores]
hw_gen = (hw_version >> HW_VERSION_GENERATION) & 0xF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csid-170.c:478:2: note: Value stored to 'hw_gen' is never read
hw_gen = (hw_version >> HW_VERSION_GENERATION) & 0xF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csid-170.c:479:2: warning: Value stored to 'hw_rev' is never read [clang-analyzer-deadcode.DeadStores]
hw_rev = (hw_version >> HW_VERSION_REVISION) & 0xFFF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csid-170.c:479:2: note: Value stored to 'hw_rev' is never read
hw_rev = (hw_version >> HW_VERSION_REVISION) & 0xFFF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csid-170.c:480:2: warning: Value stored to 'hw_step' is never read [clang-analyzer-deadcode.DeadStores]
hw_step = (hw_version >> HW_VERSION_STEPPING) & 0xFFFF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csid-170.c:480:2: note: Value stored to 'hw_step' is never read
hw_step = (hw_version >> HW_VERSION_STEPPING) & 0xFFFF;
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Suppressed 1 warnings (1 with check filters).
2 warnings generated.
drivers/media/platform/qcom/camss/camss-csiphy-2ph-1-0.c:32:5: warning: Value stored to 'hw_version' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
u8 hw_version = readl_relaxed(csiphy->base +
^~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy-2ph-1-0.c:32:5: note: Value stored to 'hw_version' during its initialization is never read
u8 hw_version = readl_relaxed(csiphy->base +
^~~~~~~~~~
Suppressed 1 warnings (1 with check filters).
2 warnings generated.
>> drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c:163:2: warning: Value stored to 'hw_version' is never read [clang-analyzer-deadcode.DeadStores]
hw_version |= readl_relaxed(csiphy->base +
^
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c:163:2: note: Value stored to 'hw_version' is never read
Suppressed 1 warnings (1 with check filters).
2 warnings generated.
include/media/v4l2-subdev.h:1000:10: warning: Access to field 'pads' results in a dereference of a null pointer (loaded from variable 'state') [clang-analyzer-core.NullDereference]
return &state->pads[pad].try_fmt;
^
drivers/media/platform/qcom/camss/camss-csiphy.c:781:8: note: Calling 'csiphy_init_formats'
ret = csiphy_init_formats(sd, NULL);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:545:12: note: 'fh' is null
.which = fh ? V4L2_SUBDEV_FORMAT_TRY :
^~
drivers/media/platform/qcom/camss/camss-csiphy.c:545:12: note: '?' condition is false
drivers/media/platform/qcom/camss/camss-csiphy.c:554:31: note: 'fh' is null
return csiphy_set_format(sd, fh ? fh->state : NULL, &format);
^~
drivers/media/platform/qcom/camss/camss-csiphy.c:554:31: note: '?' condition is false
drivers/media/platform/qcom/camss/camss-csiphy.c:554:31: note: Passing null pointer value via 2nd parameter 'sd_state'
return csiphy_set_format(sd, fh ? fh->state : NULL, &format);
^~
drivers/media/platform/qcom/camss/camss-csiphy.c:554:9: note: Calling 'csiphy_set_format'
return csiphy_set_format(sd, fh ? fh->state : NULL, &format);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:509:6: note: 'format' is not equal to NULL
if (format == NULL)
^~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:509:2: note: Taking false branch
if (format == NULL)
^
drivers/media/platform/qcom/camss/camss-csiphy.c:517:6: note: Assuming field 'pad' is equal to MSM_CSIPHY_PAD_SINK
if (fmt->pad == MSM_CSIPHY_PAD_SINK) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:517:2: note: Taking true branch
if (fmt->pad == MSM_CSIPHY_PAD_SINK) {
^
drivers/media/platform/qcom/camss/camss-csiphy.c:518:40: note: Passing null pointer value via 2nd parameter 'sd_state'
format = __csiphy_get_format(csiphy, sd_state,
^~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:518:12: note: Calling '__csiphy_get_format'
format = __csiphy_get_format(csiphy, sd_state,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:345:6: note: Assuming 'which' is equal to V4L2_SUBDEV_FORMAT_TRY
if (which == V4L2_SUBDEV_FORMAT_TRY)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:345:2: note: Taking true branch
if (which == V4L2_SUBDEV_FORMAT_TRY)
^
drivers/media/platform/qcom/camss/camss-csiphy.c:346:54: note: Passing null pointer value via 2nd parameter 'state'
return v4l2_subdev_get_try_format(&csiphy->subdev, sd_state,
^~~~~~~~
drivers/media/platform/qcom/camss/camss-csiphy.c:346:10: note: Calling 'v4l2_subdev_get_try_format'
return v4l2_subdev_get_try_format(&csiphy->subdev, sd_state,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/media/v4l2-subdev.h:998:14: note: Assuming 'pad' is < field 'num_pads'
if (WARN_ON(pad >= sd->entity.num_pads))
^
include/asm-generic/bug.h:121:25: note: expanded from macro 'WARN_ON'
int __ret_warn_on = !!(condition); \
^~~~~~~~~
include/media/v4l2-subdev.h:998:6: note: Taking false branch
if (WARN_ON(pad >= sd->entity.num_pads))
^
include/asm-generic/bug.h:122:2: note: expanded from macro 'WARN_ON'
if (unlikely(__ret_warn_on)) \
^
include/media/v4l2-subdev.h:998:2: note: Taking false branch
if (WARN_ON(pad >= sd->entity.num_pads))
^
include/media/v4l2-subdev.h:1000:10: note: Access to field 'pads' results in a dereference of a null pointer (loaded from variable 'state')
return &state->pads[pad].try_fmt;
^~~~~
Suppressed 1 warnings (1 with check filters).
1 warning generated.
drivers/tty/vt/vt.c:586:21: warning: Value stored to 'uniscr' during its initialization is never read [clang-analyzer-deadcode.DeadStores]
struct uni_screen *uniscr = get_vc_uniscr(vc);
^~~~~~
drivers/tty/vt/vt.c:586:21: note: Value stored to 'uniscr' during its initialization is never read
struct uni_screen *uniscr = get_vc_uniscr(vc);
^~~~~~
17 warnings generated.
drivers/tty/serial/serial_core.c:160:17: warning: Access to field 'rs485_config' results in a dereference of a null pointer (loaded from variable 'uport') [clang-analyzer-core.NullDereference]
int rs485_on = uport->rs485_config &&
^
drivers/tty/serial/serial_core.c:2232:2: note: Value assigned to field 'uart_port'
mutex_lock(&port->mutex);
^~~~~~~~~~~~~~~~~~~~~~~~
drivers/tty/serial/serial_core.c:2235:6: note: Assuming field 'suspended' is not equal to 0
if (!uport->suspended && device_may_wakeup(tty_dev)) {
^~~~~~~~~~~~~~~~~
drivers/tty/serial/serial_core.c:2235:24: note: Left side of '&&' is false
if (!uport->suspended && device_may_wakeup(tty_dev)) {
^
drivers/tty/serial/serial_core.c:2248:6: note: Assuming field 'cons' is null
if (uart_console(uport)) {
^
include/linux/serial_core.h:24:3: note: expanded from macro 'uart_console'
((port)->cons && (port)->cons->index == (port)->line)
^~~~~~~~~~~~
vim +/hw_version +163 drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
2f8b67195e4839 Robert Foss 2021-03-16 148
4138a88b6093e1 Todor Tomov 2018-07-25 149 static void csiphy_hw_version_read(struct csiphy_device *csiphy,
4138a88b6093e1 Todor Tomov 2018-07-25 150 struct device *dev)
4138a88b6093e1 Todor Tomov 2018-07-25 151 {
4138a88b6093e1 Todor Tomov 2018-07-25 152 u32 hw_version;
4138a88b6093e1 Todor Tomov 2018-07-25 153
4138a88b6093e1 Todor Tomov 2018-07-25 154 writel(CSIPHY_3PH_CMN_CSI_COMMON_CTRL6_SHOW_REV_ID,
4138a88b6093e1 Todor Tomov 2018-07-25 155 csiphy->base + CSIPHY_3PH_CMN_CSI_COMMON_CTRLn(6));
4138a88b6093e1 Todor Tomov 2018-07-25 156
4138a88b6093e1 Todor Tomov 2018-07-25 157 hw_version = readl_relaxed(csiphy->base +
4138a88b6093e1 Todor Tomov 2018-07-25 158 CSIPHY_3PH_CMN_CSI_COMMON_STATUSn(12));
4138a88b6093e1 Todor Tomov 2018-07-25 159 hw_version |= readl_relaxed(csiphy->base +
4138a88b6093e1 Todor Tomov 2018-07-25 160 CSIPHY_3PH_CMN_CSI_COMMON_STATUSn(13)) << 8;
4138a88b6093e1 Todor Tomov 2018-07-25 161 hw_version |= readl_relaxed(csiphy->base +
4138a88b6093e1 Todor Tomov 2018-07-25 162 CSIPHY_3PH_CMN_CSI_COMMON_STATUSn(14)) << 16;
4138a88b6093e1 Todor Tomov 2018-07-25 @163 hw_version |= readl_relaxed(csiphy->base +
4138a88b6093e1 Todor Tomov 2018-07-25 164 CSIPHY_3PH_CMN_CSI_COMMON_STATUSn(15)) << 24;
4138a88b6093e1 Todor Tomov 2018-07-25 165
dd89115a7c1cf3 Jonathan Marek 2021-12-22 166 dev_dbg(dev, "CSIPHY 3PH HW Version = 0x%08x\n", hw_version);
4138a88b6093e1 Todor Tomov 2018-07-25 167 }
4138a88b6093e1 Todor Tomov 2018-07-25 168
:::::: The code@line 163 was first introduced by commit
:::::: 4138a88b6093e1f8bf1b8a95c653bec6c854f119 media: camss: csiphy: Add support for 8x96
:::::: TO: Todor Tomov <todor.tomov@linaro.org>
:::::: CC: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-01 1:27 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-01 1:27 drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c:163:2: warning: Value stored to 'hw_version' 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.