Branch data Line data Source code
1 : : /* SPDX-License-Identifier: GPL-2.0 */ 2 : : #ifndef _ASM_GENERIC_BITOPS_BUILTIN___FFS_H_ 3 : : #define _ASM_GENERIC_BITOPS_BUILTIN___FFS_H_ 4 : : 5 : : /** 6 : : * __ffs - find first bit in word. 7 : : * @word: The word to search 8 : : * 9 : : * Undefined if no bit exists, so code should check against 0 first. 10 : : */ 11 : : static __always_inline unsigned long __ffs(unsigned long word) 12 : : { 13 : 129509690 : return __builtin_ctzl(word); 14 : : } 15 : : 16 : : #endif