mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-20 21:51:05 +00:00
net, lib: kill arch_fast_hash library bits
As there are now no remaining users of arch_fast_hash(), lets kill it entirely. This basically reverts commit71ae8aac3e
("lib: introduce arch optimized hash library") and follow-up work, that is f.e., commit237217546d
("lib: hash: follow-up fixups for arch hash"), commite3fec2f74f
("lib: Add missing arch generic-y entries for asm-generic/hash.h") and last but not least commit6a02652df5
("perf tools: Fix include for non x86 architectures"). Cc: Francesco Fusco <fusco@ntop.org> Cc: Thomas Graf <tgraf@suug.ch> Cc: Arnaldo Carvalho de Melo <acme@redhat.com> Signed-off-by: Daniel Borkmann <dborkman@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
87545899b5
commit
0cb6c969ed
36 changed files with 2 additions and 218 deletions
|
@ -15,7 +15,6 @@
|
|||
*/
|
||||
|
||||
#include <asm/types.h>
|
||||
#include <asm/hash.h>
|
||||
#include <linux/compiler.h>
|
||||
|
||||
/* 2^31 + 2^29 - 2^25 + 2^22 - 2^19 - 2^16 + 1 */
|
||||
|
@ -84,38 +83,4 @@ static inline u32 hash32_ptr(const void *ptr)
|
|||
return (u32)val;
|
||||
}
|
||||
|
||||
struct fast_hash_ops {
|
||||
u32 (*hash)(const void *data, u32 len, u32 seed);
|
||||
u32 (*hash2)(const u32 *data, u32 len, u32 seed);
|
||||
};
|
||||
|
||||
/**
|
||||
* arch_fast_hash - Caclulates a hash over a given buffer that can have
|
||||
* arbitrary size. This function will eventually use an
|
||||
* architecture-optimized hashing implementation if
|
||||
* available, and trades off distribution for speed.
|
||||
*
|
||||
* @data: buffer to hash
|
||||
* @len: length of buffer in bytes
|
||||
* @seed: start seed
|
||||
*
|
||||
* Returns 32bit hash.
|
||||
*/
|
||||
extern u32 arch_fast_hash(const void *data, u32 len, u32 seed);
|
||||
|
||||
/**
|
||||
* arch_fast_hash2 - Caclulates a hash over a given buffer that has a
|
||||
* size that is of a multiple of 32bit words. This
|
||||
* function will eventually use an architecture-
|
||||
* optimized hashing implementation if available,
|
||||
* and trades off distribution for speed.
|
||||
*
|
||||
* @data: buffer to hash (must be 32bit padded)
|
||||
* @len: number of 32bit words
|
||||
* @seed: start seed
|
||||
*
|
||||
* Returns 32bit hash.
|
||||
*/
|
||||
extern u32 arch_fast_hash2(const u32 *data, u32 len, u32 seed);
|
||||
|
||||
#endif /* _LINUX_HASH_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue