diff options
Diffstat (limited to 'include/linux/bitops.h')
| -rw-r--r-- | include/linux/bitops.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/linux/bitops.h b/include/linux/bitops.h index a3ef66a2a083..3c1063acb2ab 100644 --- a/include/linux/bitops.h +++ b/include/linux/bitops.h | |||
| @@ -22,8 +22,14 @@ extern unsigned long __sw_hweight64(__u64 w); | |||
| 22 | #include <asm/bitops.h> | 22 | #include <asm/bitops.h> |
| 23 | 23 | ||
| 24 | #define for_each_set_bit(bit, addr, size) \ | 24 | #define for_each_set_bit(bit, addr, size) \ |
| 25 | for ((bit) = find_first_bit((addr), (size)); \ | 25 | for ((bit) = find_first_bit((addr), (size)); \ |
| 26 | (bit) < (size); \ | 26 | (bit) < (size); \ |
| 27 | (bit) = find_next_bit((addr), (size), (bit) + 1)) | ||
| 28 | |||
| 29 | /* same as for_each_set_bit() but use bit as value to start with */ | ||
| 30 | #define for_each_set_bit_cont(bit, addr, size) \ | ||
| 31 | for ((bit) = find_next_bit((addr), (size), (bit)); \ | ||
| 32 | (bit) < (size); \ | ||
| 27 | (bit) = find_next_bit((addr), (size), (bit) + 1)) | 33 | (bit) = find_next_bit((addr), (size), (bit) + 1)) |
| 28 | 34 | ||
| 29 | static __inline__ int get_bitmask_order(unsigned int count) | 35 | static __inline__ int get_bitmask_order(unsigned int count) |
