summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2018-03-13 16:23:33 +0000
committerhselasky <hselasky@FreeBSD.org>2018-03-13 16:23:33 +0000
commit5dec4ade83dfe10aa646746fedab22a723188e65 (patch)
treed0a36b2d62b276b8ba595724c672761257ca1525 /sys/compat
parent224e13a15a548ad333a0bea9a6c0b309743cf5ef (diff)
downloadFreeBSD-src-5dec4ade83dfe10aa646746fedab22a723188e65.zip
FreeBSD-src-5dec4ade83dfe10aa646746fedab22a723188e65.tar.gz
MFC r330389:
Implement for_each_clear_bit() function macro in the LinuxKPI. Submitted by: Johannes Lundberg <johalun0@gmail.com> Sponsored by: Mellanox Technologies Sponsored by: Limelight Networks
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linuxkpi/common/include/linux/bitops.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/bitops.h b/sys/compat/linuxkpi/common/include/linux/bitops.h
index b6355a1..411e266 100644
--- a/sys/compat/linuxkpi/common/include/linux/bitops.h
+++ b/sys/compat/linuxkpi/common/include/linux/bitops.h
@@ -390,6 +390,10 @@ done:
(bit) < (size); \
(bit) = find_next_bit((addr), (size), (bit) + 1))
+#define for_each_clear_bit(bit, addr, size) \
+ for ((bit) = find_first_zero_bit((addr), (size)); \
+ (bit) < (size); \
+ (bit) = find_next_zero_bit((addr), (size), (bit) + 1))
static inline uint64_t
sign_extend64(uint64_t value, int index)
OpenPOWER on IntegriCloud