1 #ifndef _ASM_GENERIC_BITOPS_SCHED_H_
2 #define _ASM_GENERIC_BITOPS_SCHED_H_
4 #include <linux/compiler.h> /* unlikely() */
8 * Every architecture must define this function. It's the fastest
9 * way of searching a 140-bit bitmap where the first 100 bits are
10 * unlikely to be set. It's guaranteed that at least one of the 140
13 static inline int sched_find_first_bit(const unsigned long *b
)
15 #if BITS_PER_LONG == 64
19 return __ffs(b
[1]) + 64;
20 return __ffs(b
[2]) + 128;
21 #elif BITS_PER_LONG == 32
25 return __ffs(b
[1]) + 32;
27 return __ffs(b
[2]) + 64;
29 return __ffs(b
[3]) + 96;
30 return __ffs(b
[4]) + 128;
32 #error BITS_PER_LONG not defined
36 #endif /* _ASM_GENERIC_BITOPS_SCHED_H_ */