[kbuild] [linux-next:master 1184/3379] drivers/of/fdt.c:196:4: warning: Value stored to 'pprev' is never read [clang-analyzer-deadcode.DeadStores]

2021-07-27 Thread kernel test robot
CC: clang-built-li...@googlegroups.com
CC: kbuild-...@lists.01.org
CC: Linux Memory Management List 
TO: "권오훈" 
CC: Rob Herring 

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   2265c5286967c58db9a99ed1b74105977507e690
commit: eb7173988caf6fc68ef00065b9defb5ac3467f21 [1184/3379] of: fdt: remove 
unnecessary codes
:: branch date: 17 hours ago
:: commit date: 12 days ago
config: x86_64-randconfig-c001-20210726 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 
c63dbd850182797bc4b76124d08e1c320ab2365d)
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://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=eb7173988caf6fc68ef00065b9defb5ac3467f21
git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout eb7173988caf6fc68ef00065b9defb5ac3467f21
# 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 


clang-analyzer warnings: (new ones prefixed by >>)
   ^
   drivers/mtd/chips/cfi_cmdset_0020.c:703:7: note: Assuming the condition is 
false
   if (ECCBUF_DIV(elem_len)) { /* write clean aligned data */
   ^
   drivers/mtd/chips/cfi_cmdset_0020.c:660:24: note: expanded from macro 
'ECCBUF_DIV'
   #define ECCBUF_DIV(x) ((x) & ~(ECCBUF_SIZE - 1))
  ^~~~
   drivers/mtd/chips/cfi_cmdset_0020.c:703:3: note: Taking false branch
   if (ECCBUF_DIV(elem_len)) { /* write clean aligned data */
   ^
   drivers/mtd/chips/cfi_cmdset_0020.c:712:7: note: Assuming 'buflen' is not 
equal to 0
   if (buflen) {
   ^~
   drivers/mtd/chips/cfi_cmdset_0020.c:712:3: note: Taking true branch
   if (buflen) {
   ^
   drivers/mtd/chips/cfi_cmdset_0020.c:714:29: note: The right operand of '+' 
is a garbage value
   memcpy(buffer, elem_base + thislen, buflen);
^ ~~~
   drivers/mtd/chips/cfi_cmdset_0020.c:1035:16: warning: Value stored to 
'timeo' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
   unsigned long timeo = jiffies + HZ;
 ^   
   drivers/mtd/chips/cfi_cmdset_0020.c:1035:16: note: Value stored to 'timeo' 
during its initialization is never read
   unsigned long timeo = jiffies + HZ;
 ^   
   drivers/mtd/chips/cfi_cmdset_0020.c:1181:16: warning: Value stored to 
'timeo' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
   unsigned long timeo = jiffies + HZ;
 ^   
   drivers/mtd/chips/cfi_cmdset_0020.c:1181:16: note: Value stored to 'timeo' 
during its initialization is never read
   unsigned long timeo = jiffies + HZ;
 ^   
   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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
  

[kbuild] [linux-next:master 1184/3379] drivers/of/fdt.c:196:4: warning: Value stored to 'pprev' is never read [clang-analyzer-deadcode.DeadStores]

2021-07-26 Thread kernel test robot
CC: kbuild-...@lists.01.org
CC: Linux Memory Management List 
TO: "권오훈" 
CC: Rob Herring 

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git 
master
head:   2265c5286967c58db9a99ed1b74105977507e690
commit: eb7173988caf6fc68ef00065b9defb5ac3467f21 [1184/3379] of: fdt: remove 
unnecessary codes
:: branch date: 3 hours ago
:: commit date: 11 days ago
config: x86_64-randconfig-c001-20210726 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 
c63dbd850182797bc4b76124d08e1c320ab2365d)
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://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=eb7173988caf6fc68ef00065b9defb5ac3467f21
git remote add linux-next 
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout eb7173988caf6fc68ef00065b9defb5ac3467f21
# 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 


clang-analyzer warnings: (new ones prefixed by >>)
   drivers/leds/leds-pwm.c:143:2: note: Taking false branch
   if (!count)
   ^
   drivers/leds/leds-pwm.c:148:6: note: Assuming 'priv' is non-null
   if (!priv)
   ^
   drivers/leds/leds-pwm.c:148:2: note: Taking false branch
   if (!priv)
   ^
   drivers/leds/leds-pwm.c:151:8: note: Calling 'led_pwm_create_fwnode'
   ret = led_pwm_create_fwnode(>dev, priv);
 ^~~
   drivers/leds/leds-pwm.c:108:2: note: Loop condition is true.  Entering loop 
body
   device_for_each_child_node(dev, fwnode) {
   ^
   include/linux/property.h:111:2: note: expanded from macro 
'device_for_each_child_node'
   for (child = device_get_next_child_node(dev, NULL); child;  \
   ^
   drivers/leds/leds-pwm.c:110:7: note: Assuming 'ret' is not equal to 0
   if (ret && is_of_node(fwnode))
   ^~~
   drivers/leds/leds-pwm.c:110:7: note: Left side of '&&' is true
   drivers/leds/leds-pwm.c:110:14: note: Assuming the condition is true
   if (ret && is_of_node(fwnode))
  ^~
   drivers/leds/leds-pwm.c:110:3: note: Taking true branch
   if (ret && is_of_node(fwnode))
   ^
   drivers/leds/leds-pwm.c:111:15: note: Assuming the condition is false
   led.name = to_of_node(fwnode)->name;
  ^
   include/linux/of.h:164:3: note: expanded from macro 'to_of_node'
   is_of_node(__to_of_node_fwnode) ?   \
   ^~~
   drivers/leds/leds-pwm.c:111:15: note: '?' condition is false
   led.name = to_of_node(fwnode)->name;
  ^
   include/linux/of.h:164:3: note: expanded from macro 'to_of_node'
   is_of_node(__to_of_node_fwnode) ?   \
   ^
   drivers/leds/leds-pwm.c:111:15: note: Access to field 'name' results in a 
dereference of a null pointer
   led.name = to_of_node(fwnode)->name;
  ^
   include/linux/of.h:161:2: note: expanded from macro 'to_of_node'
   ({  \
   ^
   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.
   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.
   drivers/of/property.c:920:19: warning: Access to field 'full_name' results 
in a dereference of a null pointer [clang-analyzer-core.NullDereference]
   return kbasename(to_of_node(fwnode)->full_name);
^
   include/linux/of.h:161:2: note: expanded from macro 'to_of_node'
   ({  \
   ^
   drivers/of/property.c:920:19: note: '?' condition is false