Skip to content

Commit 63e424c

Browse files
mitatorvalds
authored andcommitted
arch: remove CONFIG_GENERIC_FIND_{NEXT_BIT,BIT_LE,LAST_BIT}
By the previous style change, CONFIG_GENERIC_FIND_NEXT_BIT, CONFIG_GENERIC_FIND_BIT_LE, and CONFIG_GENERIC_FIND_LAST_BIT are not used to test for existence of find bitops anymore. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Acked-by: Greg Ungerer <gerg@uclinux.org> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Russell King <linux@arm.linux.org.uk> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 19de85e commit 63e424c

File tree

24 files changed

+2
-126
lines changed

24 files changed

+2
-126
lines changed

arch/alpha/Kconfig

-4
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,6 @@ config ARCH_HAS_ILOG2_U64
4141
bool
4242
default n
4343

44-
config GENERIC_FIND_NEXT_BIT
45-
bool
46-
default y
47-
4844
config GENERIC_CALIBRATE_DELAY
4945
bool
5046
default y

arch/blackfin/Kconfig

-3
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,6 @@ config GENERIC_BUG
4747
config ZONE_DMA
4848
def_bool y
4949

50-
config GENERIC_FIND_NEXT_BIT
51-
def_bool y
52-
5350
config GENERIC_GPIO
5451
def_bool y
5552

arch/cris/Kconfig

-4
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,6 @@ config ARCH_HAS_ILOG2_U64
3131
bool
3232
default n
3333

34-
config GENERIC_FIND_NEXT_BIT
35-
bool
36-
default y
37-
3834
config GENERIC_HWEIGHT
3935
bool
4036
default y

arch/frv/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,6 @@ config RWSEM_GENERIC_SPINLOCK
1919
config RWSEM_XCHGADD_ALGORITHM
2020
bool
2121

22-
config GENERIC_FIND_NEXT_BIT
23-
bool
24-
default y
25-
26-
config GENERIC_FIND_BIT_LE
27-
bool
28-
default y
29-
3022
config GENERIC_HWEIGHT
3123
bool
3224
default y

arch/h8300/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,6 @@ config ARCH_HAS_ILOG2_U64
4141
bool
4242
default n
4343

44-
config GENERIC_FIND_NEXT_BIT
45-
bool
46-
default y
47-
48-
config GENERIC_FIND_BIT_LE
49-
bool
50-
default y
51-
5244
config GENERIC_HWEIGHT
5345
bool
5446
default y

arch/ia64/Kconfig

-4
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,6 @@ config HUGETLB_PAGE_SIZE_VARIABLE
7878
depends on HUGETLB_PAGE
7979
default y
8080

81-
config GENERIC_FIND_NEXT_BIT
82-
bool
83-
default y
84-
8581
config GENERIC_CALIBRATE_DELAY
8682
bool
8783
default y

arch/m32r/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -256,14 +256,6 @@ config ARCH_HAS_ILOG2_U64
256256
bool
257257
default n
258258

259-
config GENERIC_FIND_NEXT_BIT
260-
bool
261-
default y
262-
263-
config GENERIC_FIND_BIT_LE
264-
bool
265-
default y
266-
267259
config GENERIC_HWEIGHT
268260
bool
269261
default y

arch/m68k/Kconfig.nommu

-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,6 @@ config FPU
22
bool
33
default n
44

5-
config GENERIC_FIND_NEXT_BIT
6-
bool
7-
default y
8-
95
config GENERIC_GPIO
106
bool
117
default n

arch/microblaze/Kconfig

-6
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,6 @@ config ARCH_HAS_ILOG2_U32
3333
config ARCH_HAS_ILOG2_U64
3434
def_bool n
3535

36-
config GENERIC_FIND_NEXT_BIT
37-
def_bool y
38-
39-
config GENERIC_FIND_BIT_LE
40-
def_bool y
41-
4236
config GENERIC_HWEIGHT
4337
def_bool y
4438

arch/mips/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -821,14 +821,6 @@ config ARCH_SUPPORTS_OPROFILE
821821
bool
822822
default y if !MIPS_MT_SMTC
823823

824-
config GENERIC_FIND_NEXT_BIT
825-
bool
826-
default y
827-
828-
config GENERIC_FIND_BIT_LE
829-
bool
830-
default y
831-
832824
config GENERIC_HWEIGHT
833825
bool
834826
default y

arch/mn10300/Kconfig

-3
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,6 @@ config GENERIC_CALIBRATE_DELAY
4444
config GENERIC_CMOS_UPDATE
4545
def_bool n
4646

47-
config GENERIC_FIND_NEXT_BIT
48-
def_bool y
49-
5047
config GENERIC_HWEIGHT
5148
def_bool y
5249

arch/parisc/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,6 @@ config ARCH_HAS_ILOG2_U64
4747
bool
4848
default n
4949

50-
config GENERIC_FIND_NEXT_BIT
51-
bool
52-
default y
53-
54-
config GENERIC_FIND_BIT_LE
55-
bool
56-
default y
57-
5850
config GENERIC_BUG
5951
bool
6052
default y

arch/powerpc/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,6 @@ config GENERIC_HWEIGHT
9191
bool
9292
default y
9393

94-
config GENERIC_FIND_NEXT_BIT
95-
bool
96-
default y
97-
98-
config GENERIC_FIND_BIT_LE
99-
bool
100-
default y
101-
10294
config GENERIC_GPIO
10395
bool
10496
help

arch/score/Kconfig

-3
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,6 @@ config NO_DMA
4343
config RWSEM_GENERIC_SPINLOCK
4444
def_bool y
4545

46-
config GENERIC_FIND_NEXT_BIT
47-
def_bool y
48-
4946
config GENERIC_HWEIGHT
5047
def_bool y
5148

arch/sh/Kconfig

-6
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,6 @@ config GENERIC_CSUM
7171
def_bool y
7272
depends on SUPERH64
7373

74-
config GENERIC_FIND_NEXT_BIT
75-
def_bool y
76-
77-
config GENERIC_FIND_BIT_LE
78-
def_bool y
79-
8074
config GENERIC_HWEIGHT
8175
def_bool y
8276

arch/sparc/Kconfig

-8
Original file line numberDiff line numberDiff line change
@@ -190,14 +190,6 @@ config RWSEM_XCHGADD_ALGORITHM
190190
bool
191191
default y if SPARC64
192192

193-
config GENERIC_FIND_NEXT_BIT
194-
bool
195-
default y
196-
197-
config GENERIC_FIND_BIT_LE
198-
bool
199-
default y
200-
201193
config GENERIC_HWEIGHT
202194
bool
203195
default y if !ULTRA_HAS_POPULATION_COUNT

arch/tile/Kconfig

-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ config TILE
55
def_bool y
66
select HAVE_KVM if !TILEGX
77
select GENERIC_FIND_FIRST_BIT
8-
select GENERIC_FIND_NEXT_BIT
98
select USE_GENERIC_SMP_HELPERS
109
select CC_OPTIMIZE_FOR_SIZE
1110
select HAVE_GENERIC_HARDIRQS

arch/um/Kconfig.x86

-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ endmenu
1515
config UML_X86
1616
def_bool y
1717
select GENERIC_FIND_FIRST_BIT
18-
select GENERIC_FIND_NEXT_BIT
1918

2019
config 64BIT
2120
bool

arch/x86/Kconfig

-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ config X86
6464
select HAVE_GENERIC_HARDIRQS
6565
select HAVE_SPARSE_IRQ
6666
select GENERIC_FIND_FIRST_BIT
67-
select GENERIC_FIND_NEXT_BIT
6867
select GENERIC_IRQ_PROBE
6968
select GENERIC_PENDING_IRQ if SMP
7069
select GENERIC_IRQ_SHOW

arch/xtensa/Kconfig

-6
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@ config XTENSA
2020
config RWSEM_XCHGADD_ALGORITHM
2121
def_bool y
2222

23-
config GENERIC_FIND_NEXT_BIT
24-
def_bool y
25-
26-
config GENERIC_FIND_BIT_LE
27-
def_bool y
28-
2923
config GENERIC_HWEIGHT
3024
def_bool y
3125

include/linux/bitops.h

-2
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,6 @@ static inline unsigned long __ffs64(u64 word)
148148

149149
#ifdef __KERNEL__
150150

151-
#ifdef CONFIG_GENERIC_FIND_LAST_BIT
152151
#ifndef find_last_bit
153152
/**
154153
* find_last_bit - find the last set bit in a memory region
@@ -160,7 +159,6 @@ static inline unsigned long __ffs64(u64 word)
160159
extern unsigned long find_last_bit(const unsigned long *addr,
161160
unsigned long size);
162161
#endif
163-
#endif /* CONFIG_GENERIC_FIND_LAST_BIT */
164162

165163
#endif /* __KERNEL__ */
166164
#endif

lib/Kconfig

-10
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@ config RATIONAL
1919
config GENERIC_FIND_FIRST_BIT
2020
bool
2121

22-
config GENERIC_FIND_NEXT_BIT
23-
bool
24-
25-
config GENERIC_FIND_BIT_LE
26-
bool
27-
28-
config GENERIC_FIND_LAST_BIT
29-
bool
30-
default y
31-
3222
config CRC_CCITT
3323
tristate "CRC-CCITT functions"
3424
help

lib/Makefile

+2-6
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ lib-y := ctype.o string.o vsprintf.o cmdline.o \
1212
idr.o int_sqrt.o extable.o prio_tree.o \
1313
sha1.o irq_regs.o reciprocal_div.o argv_split.o \
1414
proportions.o prio_heap.o ratelimit.o show_mem.o \
15-
is_single_threaded.o plist.o decompress.o
15+
is_single_threaded.o plist.o decompress.o find_next_bit.o
1616

1717
lib-$(CONFIG_MMU) += ioremap.o
1818
lib-$(CONFIG_SMP) += cpumask.o
@@ -22,7 +22,7 @@ lib-y += kobject.o kref.o klist.o
2222
obj-y += bcd.o div64.o sort.o parser.o halfmd4.o debug_locks.o random32.o \
2323
bust_spinlocks.o hexdump.o kasprintf.o bitmap.o scatterlist.o \
2424
string_helpers.o gcd.o lcm.o list_sort.o uuid.o flex_array.o \
25-
bsearch.o
25+
bsearch.o find_last_bit.o
2626
obj-y += kstrtox.o
2727
obj-$(CONFIG_TEST_KSTRTOX) += test-kstrtox.o
2828

@@ -39,10 +39,6 @@ obj-$(CONFIG_DEBUG_LOCKING_API_SELFTESTS) += locking-selftest.o
3939
obj-$(CONFIG_DEBUG_SPINLOCK) += spinlock_debug.o
4040
lib-$(CONFIG_RWSEM_GENERIC_SPINLOCK) += rwsem-spinlock.o
4141
lib-$(CONFIG_RWSEM_XCHGADD_ALGORITHM) += rwsem.o
42-
lib-$(CONFIG_GENERIC_FIND_FIRST_BIT) += find_next_bit.o
43-
lib-$(CONFIG_GENERIC_FIND_NEXT_BIT) += find_next_bit.o
44-
lib-$(CONFIG_GENERIC_FIND_BIT_LE) += find_next_bit.o
45-
obj-$(CONFIG_GENERIC_FIND_LAST_BIT) += find_last_bit.o
4642

4743
CFLAGS_hweight.o = $(subst $(quote),,$(CONFIG_ARCH_HWEIGHT_CFLAGS))
4844
obj-$(CONFIG_GENERIC_HWEIGHT) += hweight.o

lib/find_next_bit.c

-6
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
#define BITOP_WORD(nr) ((nr) / BITS_PER_LONG)
1818

19-
#ifdef CONFIG_GENERIC_FIND_NEXT_BIT
2019
#ifndef find_next_bit
2120
/*
2221
* Find the next set bit in a memory region.
@@ -107,9 +106,7 @@ unsigned long find_next_zero_bit(const unsigned long *addr, unsigned long size,
107106
}
108107
EXPORT_SYMBOL(find_next_zero_bit);
109108
#endif
110-
#endif /* CONFIG_GENERIC_FIND_NEXT_BIT */
111109

112-
#ifdef CONFIG_GENERIC_FIND_FIRST_BIT
113110
#ifndef find_first_bit
114111
/*
115112
* Find the first set bit in a memory region.
@@ -165,10 +162,8 @@ unsigned long find_first_zero_bit(const unsigned long *addr, unsigned long size)
165162
}
166163
EXPORT_SYMBOL(find_first_zero_bit);
167164
#endif
168-
#endif /* CONFIG_GENERIC_FIND_FIRST_BIT */
169165

170166
#ifdef __BIG_ENDIAN
171-
#ifdef CONFIG_GENERIC_FIND_BIT_LE
172167

173168
/* include/linux/byteorder does not support "unsigned long" type */
174169
static inline unsigned long ext2_swabp(const unsigned long * x)
@@ -287,5 +282,4 @@ unsigned long find_next_bit_le(const void *addr, unsigned
287282
EXPORT_SYMBOL(find_next_bit_le);
288283
#endif
289284

290-
#endif /* CONFIG_GENERIC_FIND_BIT_LE */
291285
#endif /* __BIG_ENDIAN */

0 commit comments

Comments
 (0)