Sean Anderson | 726a802 | 2023-07-31 17:27:33 -0400 | [diff] [blame] | 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 | return __builtin_ctzl(word); | ||||
14 | } | ||||
15 | |||||
16 | #endif |