* [PATCH] samples/bpf: remove unused hash_func01.h header
@ 2026-09-18 4:11 Ethan Nelson-Moore
2026-09-19 5:50 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 2+ messages in thread
From: Ethan Nelson-Moore @ 2026-09-18 4:11 UTC (permalink / raw)
To: Martin KaFai Lau, Song Liu, Yonghong Song, Jiri Olsa,
Emil Tsalapatis, Ihor Solodrai, Stanislav Fomichev,
Nick Desaulniers, Bill Wendling, Justin Stitt, bpf, netdev, llvm
Cc: Ethan Nelson-Moore, Alexei Starovoitov, Daniel Borkmann,
Andrii Nakryiko, Eduard Zingerman, Kumar Kartikeya Dwivedi,
David S. Miller, Jakub Kicinski, Jesper Dangaard Brouer,
John Fastabend, Nathan Chancellor
samples/bpf/hash_func01.h has been unused since commit 91dda69b08de
("samples/bpf: Remove the xdp_redirect* utilities"). Remove it.
Signed-off-by: Ethan Nelson-Moore <enelsonmoore@gmail.com>
---
samples/bpf/hash_func01.h | 55 ---------------------------------------
1 file changed, 55 deletions(-)
delete mode 100644 samples/bpf/hash_func01.h
diff --git a/samples/bpf/hash_func01.h b/samples/bpf/hash_func01.h
deleted file mode 100644
index 38255812e376..000000000000
--- a/samples/bpf/hash_func01.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* SPDX-License-Identifier: LGPL-2.1
- *
- * Based on Paul Hsieh's (LGPG 2.1) hash function
- * From: http://www.azillionmonkeys.com/qed/hash.html
- */
-
-#define get16bits(d) (*((const __u16 *) (d)))
-
-static __always_inline
-__u32 SuperFastHash (const char *data, int len, __u32 initval) {
- __u32 hash = initval;
- __u32 tmp;
- int rem;
-
- if (len <= 0 || data == NULL) return 0;
-
- rem = len & 3;
- len >>= 2;
-
- /* Main loop */
-#pragma clang loop unroll(full)
- for (;len > 0; len--) {
- hash += get16bits (data);
- tmp = (get16bits (data+2) << 11) ^ hash;
- hash = (hash << 16) ^ tmp;
- data += 2*sizeof (__u16);
- hash += hash >> 11;
- }
-
- /* Handle end cases */
- switch (rem) {
- case 3: hash += get16bits (data);
- hash ^= hash << 16;
- hash ^= ((signed char)data[sizeof (__u16)]) << 18;
- hash += hash >> 11;
- break;
- case 2: hash += get16bits (data);
- hash ^= hash << 11;
- hash += hash >> 17;
- break;
- case 1: hash += (signed char)*data;
- hash ^= hash << 10;
- hash += hash >> 1;
- }
-
- /* Force "avalanching" of final 127 bits */
- hash ^= hash << 3;
- hash += hash >> 5;
- hash ^= hash << 4;
- hash += hash >> 17;
- hash ^= hash << 25;
- hash += hash >> 6;
-
- return hash;
-}
--
2.43.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] samples/bpf: remove unused hash_func01.h header
2026-09-18 4:11 [PATCH] samples/bpf: remove unused hash_func01.h header Ethan Nelson-Moore
@ 2026-09-19 5:50 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 2+ messages in thread
From: patchwork-bot+netdevbpf @ 2026-09-19 5:50 UTC (permalink / raw)
To: Ethan Nelson-Moore
Cc: martin.lau, song, yonghong.song, jolsa, emil, ihor.solodrai, sdf,
ndesaulniers, morbo, justinstitt, bpf, netdev, llvm, ast, daniel,
andrii, eddyz87, memxor, davem, kuba, hawk, john.fastabend,
nathan
Hello:
This patch was applied to bpf/bpf-next.git (master)
by Alexei Starovoitov <ast@kernel.org>:
On Thu, 17 Sep 2026 21:11:45 -0700 you wrote:
> samples/bpf/hash_func01.h has been unused since commit 91dda69b08de
> ("samples/bpf: Remove the xdp_redirect* utilities"). Remove it.
>
> Signed-off-by: Ethan Nelson-Moore <enelsonmoore@gmail.com>
> ---
> samples/bpf/hash_func01.h | 55 ---------------------------------------
> 1 file changed, 55 deletions(-)
> delete mode 100644 samples/bpf/hash_func01.h
Here is the summary with links:
- samples/bpf: remove unused hash_func01.h header
https://git.kernel.org/bpf/bpf-next/c/559b90b855ce
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-09-19 5:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-18 4:11 [PATCH] samples/bpf: remove unused hash_func01.h header Ethan Nelson-Moore
2026-09-19 5:50 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox