[lvm-devel] main - hash: use unsigned size

Zdenek Kabelac zkabelac at sourceware.org
Mon Mar 8 14:46:48 UTC 2021


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=84679d254ffdeab24cc2994d1ef3bc800ca736d7
Commit:        84679d254ffdeab24cc2994d1ef3bc800ca736d7
Parent:        2d64ffaee521222e64b5c0bdfec367617e503f05
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Sun Mar 7 02:13:02 2021 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Mar 8 15:33:15 2021 +0100

hash: use unsigned size

There is not much point in using 64bit hash size, since we hash
with way less bits anyway. So keep size 32bit.
---
 base/data-struct/hash.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/base/data-struct/hash.c b/base/data-struct/hash.c
index d60f28a25..9f6322733 100644
--- a/base/data-struct/hash.c
+++ b/base/data-struct/hash.c
@@ -71,16 +71,16 @@ static struct dm_hash_node *_create_node(const void *key, unsigned len)
 	return n;
 }
 
-static unsigned long _hash(const void *key, unsigned len)
+static unsigned _hash(const void *key, unsigned len)
 {
 	const unsigned char *str = key;
-	unsigned long h = 0, g;
+	unsigned h = 0, g;
 	unsigned i;
 
 	for (i = 0; i < len; i++) {
 		h <<= 4;
 		h += _nums[*str++];
-		g = h & ((unsigned long) 0xf << 16u);
+		g = h & ((unsigned) 0xf << 16u);
 		if (g) {
 			h ^= g >> 16u;
 			h ^= g >> 5u;




More information about the lvm-devel mailing list