1 #ifndef _ASM_GENERIC_BITOPS_FLS64_H_
2 #define _ASM_GENERIC_BITOPS_FLS64_H_
7 * fls64 - find last set bit in a 64-bit word
8 * @x: the word to search
10 * This is defined in a similar way as the libc and compiler builtin
11 * ffsll, but returns the position of the most significant set bit.
13 * fls64(value) returns 0 if value is 0 or the position of the last
14 * set bit if value is nonzero. The last (most significant) bit is
17 #if BITS_PER_LONG == 32
18 static __always_inline int fls64(__u64 x)
25 #elif BITS_PER_LONG == 64
26 static __always_inline int fls64(__u64 x)
33 #error BITS_PER_LONG not 32 or 64
36 #endif /* _ASM_GENERIC_BITOPS_FLS64_H_ */