From aa53547aedfcf41bbf07e37e77996f73200b13e0 Mon Sep 17 00:00:00 2001 From: Cyrill Gorcunov Date: Mon, 26 Nov 2012 18:38:15 +0400 Subject: [PATCH] bitops: Add for_each_bit helper Signed-off-by: Cyrill Gorcunov Signed-off-by: Pavel Emelyanov --- include/bitops.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/bitops.h b/include/bitops.h index 32d2d65f8..092f67403 100644 --- a/include/bitops.h +++ b/include/bitops.h @@ -106,6 +106,11 @@ found_middle: return result + __ffs(tmp); } +#define for_each_bit(i, bitmask) \ + for (i = find_next_bit(bitmask, sizeof(bitmask), 0); \ + i < sizeof(bitmask); \ + i = find_next_bit(bitmask, sizeof(bitmask), i + 1)) + #else /* CONFIG_X86_64 */ # error x86-32 is not implemented yet #endif /* CONFIG_X86_64 */