Skip to content

Commit 87d76d2

Browse files
slegendrMikulas Patocka
authored andcommitted
dm-vdo murmurhash: remove u64 alignment requirement
Signed-off-by: Susan LeGendre-McGhee <slegendr@redhat.com> Signed-off-by: Matthew Sakai <msakai@redhat.com> Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
1 parent 2deb70d commit 87d76d2

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

drivers/md/dm-vdo/murmurhash3.c

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,11 @@ void murmurhash3_128(const void *key, const int len, const u32 seed, void *out)
4444
u64 *hash_out = out;
4545

4646
/* body */
47-
48-
const u64 *blocks = (const u64 *)(data);
49-
5047
int i;
5148

5249
for (i = 0; i < nblocks; i++) {
53-
u64 k1 = get_unaligned_le64(&blocks[i * 2]);
54-
u64 k2 = get_unaligned_le64(&blocks[i * 2 + 1]);
50+
u64 k1 = get_unaligned_le64(&data[i * 16]);
51+
u64 k2 = get_unaligned_le64(&data[i * 16 + 8]);
5552

5653
k1 *= c1;
5754
k1 = ROTL64(k1, 31);

0 commit comments

Comments
 (0)