public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* drivers/md/dm-vdo/murmurhash3.c:157:3-4: Unneeded semicolon
@ 2024-04-04 19:22 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2024-04-04 19:22 UTC (permalink / raw)
  To: Mike Snitzer; +Cc: oe-kbuild-all, linux-kernel, Matthew Sakai

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   c85af715cac0a951eea97393378e84bb49384734
commit: f36b1d3ba533d21b5b793623f05761b0297d114e dm vdo: use a proper Makefile for dm-vdo
date:   6 weeks ago
config: x86_64-randconfig-101-20240405 (https://download.01.org/0day-ci/archive/20240405/202404050327.4ebVLBD3-lkp@intel.com/config)
compiler: gcc-13 (Ubuntu 13.2.0-4ubuntu3) 13.2.0

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202404050327.4ebVLBD3-lkp@intel.com/

cocci warnings: (new ones prefixed by >>)
>> drivers/md/dm-vdo/murmurhash3.c:157:3-4: Unneeded semicolon

vim +157 drivers/md/dm-vdo/murmurhash3.c

a3957b1f3ec9ec Matthew Sakai 2023-11-16   51  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   52  void murmurhash3_128(const void *key, const int len, const u32 seed, void *out)
a3957b1f3ec9ec Matthew Sakai 2023-11-16   53  {
a3957b1f3ec9ec Matthew Sakai 2023-11-16   54  	const u8 *data = key;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   55  	const int nblocks = len / 16;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   56  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   57  	u64 h1 = seed;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   58  	u64 h2 = seed;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   59  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   60  	const u64 c1 = 0x87c37b91114253d5LLU;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   61  	const u64 c2 = 0x4cf5ad432745937fLLU;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   62  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   63  	/* body */
a3957b1f3ec9ec Matthew Sakai 2023-11-16   64  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   65  	const u64 *blocks = (const u64 *)(data);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   66  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   67  	int i;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   68  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   69  	for (i = 0; i < nblocks; i++) {
a3957b1f3ec9ec Matthew Sakai 2023-11-16   70  		u64 k1 = getblock64(blocks, i * 2 + 0);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   71  		u64 k2 = getblock64(blocks, i * 2 + 1);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   72  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   73  		k1 *= c1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   74  		k1 = ROTL64(k1, 31);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   75  		k1 *= c2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   76  		h1 ^= k1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   77  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   78  		h1 = ROTL64(h1, 27);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   79  		h1 += h2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   80  		h1 = h1 * 5 + 0x52dce729;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   81  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   82  		k2 *= c2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   83  		k2 = ROTL64(k2, 33);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   84  		k2 *= c1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   85  		h2 ^= k2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   86  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   87  		h2 = ROTL64(h2, 31);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   88  		h2 += h1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   89  		h2 = h2 * 5 + 0x38495ab5;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   90  	}
a3957b1f3ec9ec Matthew Sakai 2023-11-16   91  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   92  	/* tail */
a3957b1f3ec9ec Matthew Sakai 2023-11-16   93  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   94  	{
a3957b1f3ec9ec Matthew Sakai 2023-11-16   95  		const u8 *tail = (const u8 *)(data + nblocks * 16);
a3957b1f3ec9ec Matthew Sakai 2023-11-16   96  
a3957b1f3ec9ec Matthew Sakai 2023-11-16   97  		u64 k1 = 0;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   98  		u64 k2 = 0;
a3957b1f3ec9ec Matthew Sakai 2023-11-16   99  
a3957b1f3ec9ec Matthew Sakai 2023-11-16  100  		switch (len & 15) {
a3957b1f3ec9ec Matthew Sakai 2023-11-16  101  		case 15:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  102  			k2 ^= ((u64)tail[14]) << 48;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  103  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  104  		case 14:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  105  			k2 ^= ((u64)tail[13]) << 40;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  106  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  107  		case 13:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  108  			k2 ^= ((u64)tail[12]) << 32;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  109  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  110  		case 12:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  111  			k2 ^= ((u64)tail[11]) << 24;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  112  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  113  		case 11:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  114  			k2 ^= ((u64)tail[10]) << 16;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  115  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  116  		case 10:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  117  			k2 ^= ((u64)tail[9]) << 8;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  118  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  119  		case 9:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  120  			k2 ^= ((u64)tail[8]) << 0;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  121  			k2 *= c2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  122  			k2 = ROTL64(k2, 33);
a3957b1f3ec9ec Matthew Sakai 2023-11-16  123  			k2 *= c1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  124  			h2 ^= k2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  125  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  126  
a3957b1f3ec9ec Matthew Sakai 2023-11-16  127  		case 8:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  128  			k1 ^= ((u64)tail[7]) << 56;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  129  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  130  		case 7:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  131  			k1 ^= ((u64)tail[6]) << 48;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  132  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  133  		case 6:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  134  			k1 ^= ((u64)tail[5]) << 40;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  135  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  136  		case 5:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  137  			k1 ^= ((u64)tail[4]) << 32;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  138  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  139  		case 4:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  140  			k1 ^= ((u64)tail[3]) << 24;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  141  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  142  		case 3:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  143  			k1 ^= ((u64)tail[2]) << 16;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  144  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  145  		case 2:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  146  			k1 ^= ((u64)tail[1]) << 8;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  147  			fallthrough;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  148  		case 1:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  149  			k1 ^= ((u64)tail[0]) << 0;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  150  			k1 *= c1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  151  			k1 = ROTL64(k1, 31);
a3957b1f3ec9ec Matthew Sakai 2023-11-16  152  			k1 *= c2;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  153  			h1 ^= k1;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  154  			break;
a3957b1f3ec9ec Matthew Sakai 2023-11-16  155  		default:
a3957b1f3ec9ec Matthew Sakai 2023-11-16  156  			break;
a3957b1f3ec9ec Matthew Sakai 2023-11-16 @157  		};

:::::: The code at line 157 was first introduced by commit
:::::: a3957b1f3ec9ec78dd33422f3a8b4ee6781d8e3b dm vdo: add the MurmurHash3 fast hashing algorithm

:::::: TO: Matthew Sakai <msakai@redhat.com>
:::::: CC: Mike Snitzer <snitzer@kernel.org>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

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

only message in thread, other threads:[~2024-04-04 19:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-04 19:22 drivers/md/dm-vdo/murmurhash3.c:157:3-4: Unneeded semicolon kernel test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox