Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] bitops: generic ffz()

This patch introduces the C-language equivalent of the function: unsigned long
ffz(unsigned long word);

In include/asm-generic/bitops/ffz.h

This code largely copied from: include/asm-parisc/bitops.h

Signed-off-by: Akinobu Mita <mita@miraclelinux.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

authored by

Akinobu Mita and committed by
Linus Torvalds
176d8b0c c1226a00

+12
+12
include/asm-generic/bitops/ffz.h
··· 1 + #ifndef _ASM_GENERIC_BITOPS_FFZ_H_ 2 + #define _ASM_GENERIC_BITOPS_FFZ_H_ 3 + 4 + /* 5 + * ffz - find first zero in word. 6 + * @word: The word to search 7 + * 8 + * Undefined if no zero exists, so code should check against ~0UL first. 9 + */ 10 + #define ffz(x) __ffs(~(x)) 11 + 12 + #endif /* _ASM_GENERIC_BITOPS_FFZ_H_ */