/* SMP locking strategy: hash table is protected with spinlock unix_table_lock each socket state is protected by separate rwlock.  */
static unsigned unix_hash_fold(__wsum n)
/* SMP locking strategy: hash table is protected with spinlock unix_table_lock each socket state is protected by separate rwlock.  */
static unsigned unix_hash_fold(__wsum n)
{
	unsigned hash = (__force unsigned)n;
	hash ^= hash>>16;
	hash ^= hash>>8;
	return hash&(UNIX_HASH_SIZE-1);
}