Lines Matching refs:initval
63 * @initval: the previous hash, or an arbitray value
70 static inline u32 jhash(const void *key, u32 length, u32 initval)
76 a = b = c = JHASH_INITVAL + length + initval;
113 * @initval: the previous hash, or an arbitray value
117 static inline u32 jhash2(const u32 *k, u32 length, u32 initval)
122 a = b = c = JHASH_INITVAL + (length<<2) + initval;
149 static inline u32 __jhash_nwords(u32 a, u32 b, u32 c, u32 initval)
151 a += initval;
152 b += initval;
153 c += initval;
160 static inline u32 jhash_3words(u32 a, u32 b, u32 c, u32 initval)
162 return __jhash_nwords(a, b, c, initval + JHASH_INITVAL + (3 << 2));
165 static inline u32 jhash_2words(u32 a, u32 b, u32 initval)
167 return __jhash_nwords(a, b, 0, initval + JHASH_INITVAL + (2 << 2));
170 static inline u32 jhash_1word(u32 a, u32 initval)
172 return __jhash_nwords(a, 0, 0, initval + JHASH_INITVAL + (1 << 2));