Lines Matching refs:hash
3 * Based on Paul Hsieh's (LGPG 2.1) hash function
4 * From: http://www.azillionmonkeys.com/qed/hash.html
11 __u32 hash = initval;
23 hash += get16bits (data);
24 tmp = (get16bits (data+2) << 11) ^ hash;
25 hash = (hash << 16) ^ tmp;
27 hash += hash >> 11;
32 case 3: hash += get16bits (data);
33 hash ^= hash << 16;
34 hash ^= ((signed char)data[sizeof (__u16)]) << 18;
35 hash += hash >> 11;
37 case 2: hash += get16bits (data);
38 hash ^= hash << 11;
39 hash += hash >> 17;
41 case 1: hash += (signed char)*data;
42 hash ^= hash << 10;
43 hash += hash >> 1;
47 hash ^= hash << 3;
48 hash += hash >> 5;
49 hash ^= hash << 4;
50 hash += hash >> 17;
51 hash ^= hash << 25;
52 hash += hash >> 6;
54 return hash;