diff options
author | Matthew Wilcox <mawilcox@microsoft.com> | 2016-12-16 11:52:43 -0500 |
---|---|---|
committer | Matthew Wilcox <mawilcox@microsoft.com> | 2017-01-27 21:29:39 -0500 |
commit | c68a2aab3300df4106f368568bd7361d6f465993 (patch) | |
tree | deed685b65c643322a7213b16b1953b7e3b3acf9 /tools/testing/radix-tree/linux/bitops/ffs.h | |
parent | 35534c869c62f59203c1822769bbef14e894a9e9 (diff) | |
download | linux-stable-c68a2aab3300df4106f368568bd7361d6f465993.tar.gz linux-stable-c68a2aab3300df4106f368568bd7361d6f465993.tar.bz2 linux-stable-c68a2aab3300df4106f368568bd7361d6f465993.zip |
radix tree test suite: Remove duplicate bitops code
By adding __set_bit and __clear_bit to the tools include directory, we
can share the bitops code. This reveals an include loop between kernel.h,
log2.h, bitmap.h and bitops.h. Break it the same way as the kernel does;
by moving the kernel.h include from bitops.h to bitmap.h.
Signed-off-by: Matthew Wilcox <mawilcox@microsoft.com>
Diffstat (limited to 'tools/testing/radix-tree/linux/bitops/ffs.h')
-rw-r--r-- | tools/testing/radix-tree/linux/bitops/ffs.h | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/tools/testing/radix-tree/linux/bitops/ffs.h b/tools/testing/radix-tree/linux/bitops/ffs.h deleted file mode 100644 index fbbb43af7dc0..000000000000 --- a/tools/testing/radix-tree/linux/bitops/ffs.h +++ /dev/null @@ -1,41 +0,0 @@ -#ifndef _ASM_GENERIC_BITOPS_FFS_H_ -#define _ASM_GENERIC_BITOPS_FFS_H_ - -/** - * ffs - find first bit set - * @x: the word to search - * - * This is defined the same way as - * the libc and compiler builtin ffs routines, therefore - * differs in spirit from the above ffz (man ffs). - */ -static inline int ffs(int x) -{ - int r = 1; - - if (!x) - return 0; - if (!(x & 0xffff)) { - x >>= 16; - r += 16; - } - if (!(x & 0xff)) { - x >>= 8; - r += 8; - } - if (!(x & 0xf)) { - x >>= 4; - r += 4; - } - if (!(x & 3)) { - x >>= 2; - r += 2; - } - if (!(x & 1)) { - x >>= 1; - r += 1; - } - return r; -} - -#endif /* _ASM_GENERIC_BITOPS_FFS_H_ */ |