Skip to content

Commit 0cb6c96

Browse files
Daniel Borkmanndavem330
authored andcommitted
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 commit 71ae8aa ("lib: introduce arch optimized hash library") and follow-up work, that is f.e., commit 2372175 ("lib: hash: follow-up fixups for arch hash"), commit e3fec2f ("lib: Add missing arch generic-y entries for asm-generic/hash.h") and last but not least commit 6a02652 ("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>
1 parent 8754589 commit 0cb6c96

File tree

36 files changed

+2
-218
lines changed

36 files changed

+2
-218
lines changed

arch/alpha/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
generic-y += clkdev.h
44
generic-y += cputime.h
55
generic-y += exec.h
6-
generic-y += hash.h
76
generic-y += irq_work.h
87
generic-y += mcs_spinlock.h
98
generic-y += preempt.h

arch/arc/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ generic-y += fb.h
1212
generic-y += fcntl.h
1313
generic-y += ftrace.h
1414
generic-y += hardirq.h
15-
generic-y += hash.h
1615
generic-y += hw_irq.h
1716
generic-y += ioctl.h
1817
generic-y += ioctls.h

arch/arm/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ generic-y += current.h
77
generic-y += emergency-restart.h
88
generic-y += errno.h
99
generic-y += exec.h
10-
generic-y += hash.h
1110
generic-y += ioctl.h
1211
generic-y += ipcbuf.h
1312
generic-y += irq_regs.h

arch/arm64/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ generic-y += early_ioremap.h
1414
generic-y += emergency-restart.h
1515
generic-y += errno.h
1616
generic-y += ftrace.h
17-
generic-y += hash.h
1817
generic-y += hw_irq.h
1918
generic-y += ioctl.h
2019
generic-y += ioctls.h

arch/avr32/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ generic-y += div64.h
77
generic-y += emergency-restart.h
88
generic-y += exec.h
99
generic-y += futex.h
10-
generic-y += hash.h
1110
generic-y += irq_regs.h
1211
generic-y += irq_work.h
1312
generic-y += local.h

arch/blackfin/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ generic-y += emergency-restart.h
1010
generic-y += errno.h
1111
generic-y += fb.h
1212
generic-y += futex.h
13-
generic-y += hash.h
1413
generic-y += hw_irq.h
1514
generic-y += ioctl.h
1615
generic-y += ipcbuf.h

arch/c6x/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ generic-y += exec.h
1515
generic-y += fb.h
1616
generic-y += fcntl.h
1717
generic-y += futex.h
18-
generic-y += hash.h
1918
generic-y += hw_irq.h
2019
generic-y += io.h
2120
generic-y += ioctl.h

arch/cris/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ generic-y += barrier.h
77
generic-y += clkdev.h
88
generic-y += cputime.h
99
generic-y += exec.h
10-
generic-y += hash.h
1110
generic-y += irq_work.h
1211
generic-y += kvm_para.h
1312
generic-y += linkage.h

arch/frv/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
generic-y += clkdev.h
33
generic-y += cputime.h
44
generic-y += exec.h
5-
generic-y += hash.h
65
generic-y += irq_work.h
76
generic-y += mcs_spinlock.h
87
generic-y += preempt.h

arch/hexagon/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ generic-y += fb.h
1616
generic-y += fcntl.h
1717
generic-y += ftrace.h
1818
generic-y += hardirq.h
19-
generic-y += hash.h
2019
generic-y += hw_irq.h
2120
generic-y += ioctl.h
2221
generic-y += ioctls.h

arch/ia64/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
generic-y += clkdev.h
33
generic-y += exec.h
4-
generic-y += hash.h
54
generic-y += irq_work.h
65
generic-y += kvm_para.h
76
generic-y += mcs_spinlock.h

arch/m32r/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
generic-y += clkdev.h
33
generic-y += cputime.h
44
generic-y += exec.h
5-
generic-y += hash.h
65
generic-y += irq_work.h
76
generic-y += mcs_spinlock.h
87
generic-y += module.h

arch/m68k/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ generic-y += device.h
66
generic-y += emergency-restart.h
77
generic-y += errno.h
88
generic-y += exec.h
9-
generic-y += hash.h
109
generic-y += hw_irq.h
1110
generic-y += ioctl.h
1211
generic-y += ipcbuf.h

arch/metag/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ generic-y += fb.h
1313
generic-y += fcntl.h
1414
generic-y += futex.h
1515
generic-y += hardirq.h
16-
generic-y += hash.h
1716
generic-y += hw_irq.h
1817
generic-y += ioctl.h
1918
generic-y += ioctls.h

arch/microblaze/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ generic-y += clkdev.h
44
generic-y += cputime.h
55
generic-y += device.h
66
generic-y += exec.h
7-
generic-y += hash.h
87
generic-y += irq_work.h
98
generic-y += mcs_spinlock.h
109
generic-y += preempt.h

arch/mips/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ generic-y += cputime.h
33
generic-y += current.h
44
generic-y += dma-contiguous.h
55
generic-y += emergency-restart.h
6-
generic-y += hash.h
76
generic-y += irq_work.h
87
generic-y += local64.h
98
generic-y += mcs_spinlock.h

arch/mn10300/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ generic-y += barrier.h
33
generic-y += clkdev.h
44
generic-y += cputime.h
55
generic-y += exec.h
6-
generic-y += hash.h
76
generic-y += irq_work.h
87
generic-y += mcs_spinlock.h
98
generic-y += preempt.h

arch/openrisc/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ generic-y += fcntl.h
2525
generic-y += ftrace.h
2626
generic-y += futex.h
2727
generic-y += hardirq.h
28-
generic-y += hash.h
2928
generic-y += hw_irq.h
3029
generic-y += ioctl.h
3130
generic-y += ioctls.h

arch/parisc/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ generic-y += device.h
77
generic-y += div64.h
88
generic-y += emergency-restart.h
99
generic-y += exec.h
10-
generic-y += hash.h
1110
generic-y += hw_irq.h
1211
generic-y += irq_regs.h
1312
generic-y += irq_work.h

arch/powerpc/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11

22
generic-y += clkdev.h
3-
generic-y += hash.h
43
generic-y += irq_work.h
54
generic-y += mcs_spinlock.h
65
generic-y += preempt.h

arch/s390/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22

33
generic-y += clkdev.h
4-
generic-y += hash.h
54
generic-y += irq_work.h
65
generic-y += mcs_spinlock.h
76
generic-y += preempt.h

arch/score/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ header-y +=
55
generic-y += barrier.h
66
generic-y += clkdev.h
77
generic-y += cputime.h
8-
generic-y += hash.h
98
generic-y += irq_work.h
109
generic-y += mcs_spinlock.h
1110
generic-y += preempt.h

arch/sh/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ generic-y += emergency-restart.h
88
generic-y += errno.h
99
generic-y += exec.h
1010
generic-y += fcntl.h
11-
generic-y += hash.h
1211
generic-y += ioctl.h
1312
generic-y += ipcbuf.h
1413
generic-y += irq_regs.h

arch/sparc/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ generic-y += cputime.h
66
generic-y += div64.h
77
generic-y += emergency-restart.h
88
generic-y += exec.h
9-
generic-y += hash.h
109
generic-y += irq_regs.h
1110
generic-y += irq_work.h
1211
generic-y += linkage.h

arch/tile/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ generic-y += errno.h
1111
generic-y += exec.h
1212
generic-y += fb.h
1313
generic-y += fcntl.h
14-
generic-y += hash.h
1514
generic-y += hw_irq.h
1615
generic-y += ioctl.h
1716
generic-y += ioctls.h

arch/um/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ generic-y += exec.h
1010
generic-y += ftrace.h
1111
generic-y += futex.h
1212
generic-y += hardirq.h
13-
generic-y += hash.h
1413
generic-y += hw_irq.h
1514
generic-y += io.h
1615
generic-y += irq_regs.h

arch/unicore32/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ generic-y += fcntl.h
1616
generic-y += ftrace.h
1717
generic-y += futex.h
1818
generic-y += hardirq.h
19-
generic-y += hash.h
2019
generic-y += hw_irq.h
2120
generic-y += ioctl.h
2221
generic-y += ioctls.h

arch/x86/include/asm/hash.h

Lines changed: 0 additions & 7 deletions
This file was deleted.

arch/x86/lib/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ lib-y += memcpy_$(BITS).o
2323
lib-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += rwsem.o
2424
lib-$(CONFIG_INSTRUCTION_DECODER) += insn.o inat.o
2525

26-
obj-y += msr.o msr-reg.o msr-reg-export.o hash.o
26+
obj-y += msr.o msr-reg.o msr-reg-export.o
2727

2828
ifeq ($(CONFIG_X86_32),y)
2929
obj-y += atomic64_32.o

arch/x86/lib/hash.c

Lines changed: 0 additions & 92 deletions
This file was deleted.

arch/xtensa/include/asm/Kbuild

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ generic-y += errno.h
99
generic-y += exec.h
1010
generic-y += fcntl.h
1111
generic-y += hardirq.h
12-
generic-y += hash.h
1312
generic-y += ioctl.h
1413
generic-y += irq_regs.h
1514
generic-y += irq_work.h

include/asm-generic/hash.h

Lines changed: 0 additions & 9 deletions
This file was deleted.

include/linux/hash.h

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616

1717
#include <asm/types.h>
18-
#include <asm/hash.h>
1918
#include <linux/compiler.h>
2019

2120
/* 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)
8483
return (u32)val;
8584
}
8685

87-
struct fast_hash_ops {
88-
u32 (*hash)(const void *data, u32 len, u32 seed);
89-
u32 (*hash2)(const u32 *data, u32 len, u32 seed);
90-
};
91-
92-
/**
93-
* arch_fast_hash - Caclulates a hash over a given buffer that can have
94-
* arbitrary size. This function will eventually use an
95-
* architecture-optimized hashing implementation if
96-
* available, and trades off distribution for speed.
97-
*
98-
* @data: buffer to hash
99-
* @len: length of buffer in bytes
100-
* @seed: start seed
101-
*
102-
* Returns 32bit hash.
103-
*/
104-
extern u32 arch_fast_hash(const void *data, u32 len, u32 seed);
105-
106-
/**
107-
* arch_fast_hash2 - Caclulates a hash over a given buffer that has a
108-
* size that is of a multiple of 32bit words. This
109-
* function will eventually use an architecture-
110-
* optimized hashing implementation if available,
111-
* and trades off distribution for speed.
112-
*
113-
* @data: buffer to hash (must be 32bit padded)
114-
* @len: number of 32bit words
115-
* @seed: start seed
116-
*
117-
* Returns 32bit hash.
118-
*/
119-
extern u32 arch_fast_hash2(const u32 *data, u32 len, u32 seed);
120-
12186
#endif /* _LINUX_HASH_H */

lib/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ obj-y += bcd.o div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \
2626
bust_spinlocks.o hexdump.o kasprintf.o bitmap.o scatterlist.o \
2727
gcd.o lcm.o list_sort.o uuid.o flex_array.o iovec.o clz_ctz.o \
2828
bsearch.o find_last_bit.o find_next_bit.o llist.o memweight.o kfifo.o \
29-
percpu-refcount.o percpu_ida.o hash.o rhashtable.o reciprocal_div.o
29+
percpu-refcount.o percpu_ida.o rhashtable.o reciprocal_div.o
3030
obj-y += string_helpers.o
3131
obj-$(CONFIG_TEST_STRING_HELPERS) += test-string_helpers.o
3232
obj-y += kstrtox.o

0 commit comments

Comments
 (0)