/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _ASM_GENERIC_BITOPS_SCHED_H_ #define _ASM_GENERIC_BITOPS_SCHED_H_ #include <linux/compiler.h> /* unlikely() */ #include <asm/types.h> /* * Every architecture must define this function. It's the fastest * way of searching a 100-bit bitmap. It's guaranteed that at least * one of the 100 bits is cleared. */ static inline int sched_find_first_bit(const unsigned long *b) { #if BITS_PER_LONG == 64 if (b[0]) return __ffs(b[0]); return __ffs(b[1]) + 64; #elif BITS_PER_LONG == 32 if (b[0]) return __ffs(b[0]); if (b[1]) return __ffs(b[1]) + 32; if (b[2]) return __ffs(b[2]) + 64; return __ffs(b[3]) + 96; #else #error BITS_PER_LONG not defined #endif } #endif /* _ASM_GENERIC_BITOPS_SCHED_H_ */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__ffs.h | File | 777 B | 0644 |
|
__fls.h | File | 920 B | 0644 |
|
arch_hweight.h | File | 555 B | 0644 |
|
atomic.h | File | 5.5 KB | 0644 |
|
builtin-__ffs.h | File | 379 B | 0644 |
|
builtin-__fls.h | File | 436 B | 0644 |
|
builtin-ffs.h | File | 410 B | 0644 |
|
builtin-fls.h | File | 403 B | 0644 |
|
const_hweight.h | File | 1.67 KB | 0644 |
|
ext2-atomic-setbit.h | File | 403 B | 0644 |
|
ext2-atomic.h | File | 600 B | 0644 |
|
ffs.h | File | 654 B | 0644 |
|
ffz.h | File | 325 B | 0644 |
|
find.h | File | 1.94 KB | 0644 |
|
fls.h | File | 674 B | 0644 |
|
fls64.h | File | 860 B | 0644 |
|
hweight.h | File | 254 B | 0644 |
|
le.h | File | 2.19 KB | 0644 |
|
lock.h | File | 1.23 KB | 0644 |
|
non-atomic.h | File | 3 KB | 0644 |
|
sched.h | File | 760 B | 0644 |
|