#ifndef _LINUX_SIPHASH_H
#define _LINUX_SIPHASH_H
#include <linux/types.h>
#include <linux/kernel.h>
#define SIPHASH_ALIGNMENT …
siphash_key_t;
#define siphash_aligned_key_t …
static inline bool siphash_key_is_zero(const siphash_key_t *key)
{ … }
u64 __siphash_aligned(const void *data, size_t len, const siphash_key_t *key);
u64 __siphash_unaligned(const void *data, size_t len, const siphash_key_t *key);
u64 siphash_1u64(const u64 a, const siphash_key_t *key);
u64 siphash_2u64(const u64 a, const u64 b, const siphash_key_t *key);
u64 siphash_3u64(const u64 a, const u64 b, const u64 c,
const siphash_key_t *key);
u64 siphash_4u64(const u64 a, const u64 b, const u64 c, const u64 d,
const siphash_key_t *key);
u64 siphash_1u32(const u32 a, const siphash_key_t *key);
u64 siphash_3u32(const u32 a, const u32 b, const u32 c,
const siphash_key_t *key);
static inline u64 siphash_2u32(const u32 a, const u32 b,
const siphash_key_t *key)
{ … }
static inline u64 siphash_4u32(const u32 a, const u32 b, const u32 c,
const u32 d, const siphash_key_t *key)
{ … }
static inline u64 ___siphash_aligned(const __le64 *data, size_t len,
const siphash_key_t *key)
{ … }
static inline u64 siphash(const void *data, size_t len,
const siphash_key_t *key)
{ … }
#define HSIPHASH_ALIGNMENT …
hsiphash_key_t;
u32 __hsiphash_aligned(const void *data, size_t len,
const hsiphash_key_t *key);
u32 __hsiphash_unaligned(const void *data, size_t len,
const hsiphash_key_t *key);
u32 hsiphash_1u32(const u32 a, const hsiphash_key_t *key);
u32 hsiphash_2u32(const u32 a, const u32 b, const hsiphash_key_t *key);
u32 hsiphash_3u32(const u32 a, const u32 b, const u32 c,
const hsiphash_key_t *key);
u32 hsiphash_4u32(const u32 a, const u32 b, const u32 c, const u32 d,
const hsiphash_key_t *key);
static inline u32 ___hsiphash_aligned(const __le32 *data, size_t len,
const hsiphash_key_t *key)
{ … }
static inline u32 hsiphash(const void *data, size_t len,
const hsiphash_key_t *key)
{ … }
#define SIPHASH_PERMUTATION(a, b, c, d) …
#define SIPHASH_CONST_0 …
#define SIPHASH_CONST_1 …
#define SIPHASH_CONST_2 …
#define SIPHASH_CONST_3 …
#define HSIPHASH_PERMUTATION(a, b, c, d) …
#define HSIPHASH_CONST_0 …
#define HSIPHASH_CONST_1 …
#define HSIPHASH_CONST_2 …
#define HSIPHASH_CONST_3 …
#endif