CC: kbuild-...@lists.01.org BCC: l...@intel.com CC: linux-ker...@vger.kernel.org TO: Randy Dunlap <rdun...@infradead.org> CC: Andrew Morton <a...@linux-foundation.org> CC: Linux Memory Management List <linux...@kvack.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 9050ba3a61a4b5bd84c2cde092a100404f814f31 commit: 0214967a376d0726baf35cc2845a59ac17ef4db1 alpha: csum_partial_copy.c: add function prototypes from <net/checksum.h> date: 12 months ago :::::: branch date: 24 hours ago :::::: commit date: 12 months ago compiler: alpha-linux-gcc (GCC) 11.3.0 reproduce (cppcheck warning): # apt-get install cppcheck git checkout 0214967a376d0726baf35cc2845a59ac17ef4db1 cppcheck --quiet --enable=style,performance,portability --template=gcc FILE If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <l...@intel.com> cppcheck possible warnings: (new ones prefixed by >>, may not real problems) >> arch/alpha/lib/csum_partial_copy.c:96:15: warning: Uninitialized variable: >> word [uninitvar] checksum += word; ^ >> arch/alpha/lib/csum_partial_copy.c:96:15: warning: Uninitialized variable: >> word [uninitvar] checksum += word; ^ arch/alpha/lib/csum_partial_copy.c:92:7: note: Assuming condition is false if (__get_word(ldq, word, src)) ^ arch/alpha/lib/csum_partial_copy.c:96:15: note: Uninitialized variable: word checksum += word; ^ vim +96 arch/alpha/lib/csum_partial_copy.c ^1da177e4c3f41 Linus Torvalds 2005-04-16 77 ^1da177e4c3f41 Linus Torvalds 2005-04-16 78 ^1da177e4c3f41 Linus Torvalds 2005-04-16 79 ^1da177e4c3f41 Linus Torvalds 2005-04-16 80 /* ^1da177e4c3f41 Linus Torvalds 2005-04-16 81 * Ok. This isn't fun, but this is the EASY case. ^1da177e4c3f41 Linus Torvalds 2005-04-16 82 */ ^1da177e4c3f41 Linus Torvalds 2005-04-16 83 static inline unsigned long ^1da177e4c3f41 Linus Torvalds 2005-04-16 84 csum_partial_cfu_aligned(const unsigned long __user *src, unsigned long *dst, b712139543af98 Al Viro 2020-07-12 85 long len) ^1da177e4c3f41 Linus Torvalds 2005-04-16 86 { b712139543af98 Al Viro 2020-07-12 87 unsigned long checksum = ~0U; ^1da177e4c3f41 Linus Torvalds 2005-04-16 88 unsigned long carry = 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 89 ^1da177e4c3f41 Linus Torvalds 2005-04-16 90 while (len >= 0) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 91 unsigned long word; b712139543af98 Al Viro 2020-07-12 92 if (__get_word(ldq, word, src)) b712139543af98 Al Viro 2020-07-12 93 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 94 checksum += carry; ^1da177e4c3f41 Linus Torvalds 2005-04-16 95 src++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 @96 checksum += word; ^1da177e4c3f41 Linus Torvalds 2005-04-16 97 len -= 8; ^1da177e4c3f41 Linus Torvalds 2005-04-16 98 carry = checksum < word; ^1da177e4c3f41 Linus Torvalds 2005-04-16 99 *dst = word; ^1da177e4c3f41 Linus Torvalds 2005-04-16 100 dst++; ^1da177e4c3f41 Linus Torvalds 2005-04-16 101 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 102 len += 8; ^1da177e4c3f41 Linus Torvalds 2005-04-16 103 checksum += carry; ^1da177e4c3f41 Linus Torvalds 2005-04-16 104 if (len) { ^1da177e4c3f41 Linus Torvalds 2005-04-16 105 unsigned long word, tmp; b712139543af98 Al Viro 2020-07-12 106 if (__get_word(ldq, word, src)) b712139543af98 Al Viro 2020-07-12 107 return 0; ^1da177e4c3f41 Linus Torvalds 2005-04-16 108 tmp = *dst; ^1da177e4c3f41 Linus Torvalds 2005-04-16 109 mskql(word, len, word); ^1da177e4c3f41 Linus Torvalds 2005-04-16 110 checksum += word; ^1da177e4c3f41 Linus Torvalds 2005-04-16 111 mskqh(tmp, len, tmp); ^1da177e4c3f41 Linus Torvalds 2005-04-16 112 carry = checksum < word; ^1da177e4c3f41 Linus Torvalds 2005-04-16 113 *dst = word | tmp; ^1da177e4c3f41 Linus Torvalds 2005-04-16 114 checksum += carry; ^1da177e4c3f41 Linus Torvalds 2005-04-16 115 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 116 return checksum; ^1da177e4c3f41 Linus Torvalds 2005-04-16 117 } ^1da177e4c3f41 Linus Torvalds 2005-04-16 118 :::::: The code at line 96 was first introduced by commit :::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2 :::::: TO: Linus Torvalds <torva...@ppc970.osdl.org> :::::: CC: Linus Torvalds <torva...@ppc970.osdl.org> -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- kbuild@lists.01.org To unsubscribe send an email to kbuild-le...@lists.01.org