On Mon, May 02, 2016 at 06:20:16AM -0400, George Spelvin wrote: > Subject: [PATCH 1/2] <linux/hash.h>: Make hash_64(), hash_ptr() return 32 bits > +static __always_inline u64 hash_64(u64 val, unsigned bits) > +{ > /* High bits are more random, so use them. */ > + return __hash_64(val) >> (64 - bits); > } Is the subject stale or the above a mistake? Because hash_64() still very much seems to return u64. Also, I think I would prefer to keep it like this, I would like to use it for kernel/locking/lockdep.c:iterate_chain_key(), which currently is a somewhat crap hash. Something like: static inline u64 iterate_chain_key(u64 key1, u64 key2) { return hash_64(key1 ^ key2, 64); } -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html