mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-08 01:08:03 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
39
lib/hash.c
Normal file
39
lib/hash.c
Normal file
|
@ -0,0 +1,39 @@
|
|||
/* General purpose hashing library
|
||||
*
|
||||
* That's a start of a kernel hashing library, which can be extended
|
||||
* with further algorithms in future. arch_fast_hash{2,}() will
|
||||
* eventually resolve to an architecture optimized implementation.
|
||||
*
|
||||
* Copyright 2013 Francesco Fusco <ffusco@redhat.com>
|
||||
* Copyright 2013 Daniel Borkmann <dborkman@redhat.com>
|
||||
* Copyright 2013 Thomas Graf <tgraf@redhat.com>
|
||||
* Licensed under the GNU General Public License, version 2.0 (GPLv2)
|
||||
*/
|
||||
|
||||
#include <linux/jhash.h>
|
||||
#include <linux/hash.h>
|
||||
#include <linux/cache.h>
|
||||
|
||||
static struct fast_hash_ops arch_hash_ops __read_mostly = {
|
||||
.hash = jhash,
|
||||
.hash2 = jhash2,
|
||||
};
|
||||
|
||||
u32 arch_fast_hash(const void *data, u32 len, u32 seed)
|
||||
{
|
||||
return arch_hash_ops.hash(data, len, seed);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(arch_fast_hash);
|
||||
|
||||
u32 arch_fast_hash2(const u32 *data, u32 len, u32 seed)
|
||||
{
|
||||
return arch_hash_ops.hash2(data, len, seed);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(arch_fast_hash2);
|
||||
|
||||
static int __init hashlib_init(void)
|
||||
{
|
||||
setup_arch_fast_hash(&arch_hash_ops);
|
||||
return 0;
|
||||
}
|
||||
early_initcall(hashlib_init);
|
Loading…
Add table
Add a link
Reference in a new issue