From 0689335320e4aab4b5fe949143e103688c901c03 Mon Sep 17 00:00:00 2001 From: Mike Marciniszyn Date: Wed, 4 Mar 2015 11:37:59 -0500 Subject: [PATCH] compat: add smp_mb__before_clear_bit as necessary RHEL7.1 no longer has the above macro in . Add it in the compat version of as if had provided it. This really include probably needs to be reworked using the autoconf stuff. Signed-off-by: Mike Marciniszyn --- include/linux/bitops.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/include/linux/bitops.h b/include/linux/bitops.h index aa76af1..38064da 100644 --- a/include/linux/bitops.h +++ b/include/linux/bitops.h @@ -23,6 +23,27 @@ extern unsigned long __sw_hweight64(__u64 w); */ #include +/* + * * Provide __deprecated wrappers for the new interface, avoid flag day changes. + * * We need the ugly external functions to break header recursion hell. + * */ +#ifndef smp_mb__before_clear_bit +static inline void __deprecated smp_mb__before_clear_bit(void) +{ + extern void __smp_mb__before_atomic(void); + __smp_mb__before_atomic(); +} +#endif + +#ifndef smp_mb__after_clear_bit +static inline void __deprecated smp_mb__after_clear_bit(void) +{ + extern void __smp_mb__after_atomic(void); +__smp_mb__after_atomic(); +} +#endif + + #define for_each_set_bit(bit, addr, size) \ for ((bit) = find_first_bit((addr), (size)); \ (bit) < (size); \ -- 2.46.0