1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __NET_NS_HASH_H__ 3 #define __NET_NS_HASH_H__ 4 5 #include <asm/cache.h> 6 7 struct net; 8 9 static inline u32 net_hash_mix(const struct net *net) 10 { 11 #ifdef CONFIG_NET_NS 12 /* 13 * shift this right to eliminate bits, that are 14 * always zeroed 15 */ 16 17 return (u32)(((unsigned long)net) >> L1_CACHE_SHIFT); 18 #else 19 return 0; 20 #endif 21 } 22 #endif 23