@@ -66,69 +66,6 @@ static inline void atomic_long_sub(long i, atomic_long_t *l)
atomic64_sub(i, v);
}
-static inline int atomic_long_sub_and_test(long i, atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return atomic64_sub_and_test(i, v);
-}
-
-static inline int atomic_long_dec_and_test(atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return atomic64_dec_and_test(v);
-}
-
-static inline int atomic_long_inc_and_test(atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return atomic64_inc_and_test(v);
-}
-
-static inline int atomic_long_add_negative(long i, atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return atomic64_add_negative(i, v);
-}
-
-static inline long atomic_long_add_return(long i, atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_add_return(i, v);
-}
-
-static inline long atomic_long_sub_return(long i, atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_sub_return(i, v);
-}
-
-static inline long atomic_long_inc_return(atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_inc_return(v);
-}
-
-static inline long atomic_long_dec_return(atomic_long_t *l)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_dec_return(v);
-}
-
-static inline long atomic_long_add_unless(atomic_long_t *l, long a, long u)
-{
- atomic64_t *v = (atomic64_t *)l;
-
- return (long)atomic64_add_unless(v, a, u);
-}
-
#define atomic_long_inc_not_zero(l) atomic64_inc_not_zero((atomic64_t *)(l))
#define atomic_long_cmpxchg(l, old, new) \
The patch: "ubifs: Import atomic_long operations from Linux" (sha1: dc2884315d492b1eefd9d32443c1f0aa3c0a991e) added copy of atomic-long.h from Linux kernel but when BITS_PER_LONG == 64 several functions are not present. The patch is removing these warnings when UBIFS is enabled: include/asm-generic/atomic-long.h:73:9: warning: implicit declaration of function ‘atomic64_sub_and_test’ [-Wimplicit-function-declaration] return atomic64_sub_and_test(i, v); ^~~~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_dec_and_test’: include/asm-generic/atomic-long.h:80:9: warning: implicit declaration of function ‘atomic64_dec_and_test’ [-Wimplicit-function-declaration] return atomic64_dec_and_test(v); ^~~~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_inc_and_test’: include/asm-generic/atomic-long.h:87:9: warning: implicit declaration of function ‘atomic64_inc_and_test’ [-Wimplicit-function-declaration] return atomic64_inc_and_test(v); ^~~~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_add_negative’: include/asm-generic/atomic-long.h:94:9: warning: implicit declaration of function ‘atomic64_add_negative’ [-Wimplicit-function-declaration] return atomic64_add_negative(i, v); ^~~~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_add_return’: include/asm-generic/atomic-long.h:101:15: warning: implicit declaration of function ‘atomic64_add_return’ [-Wimplicit-function-declaration] return (long)atomic64_add_return(i, v); ^~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_sub_return’: include/asm-generic/atomic-long.h:108:15: warning: implicit declaration of function ‘atomic64_sub_return’ [-Wimplicit-function-declaration] return (long)atomic64_sub_return(i, v); ^~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_inc_return’: include/asm-generic/atomic-long.h:115:15: warning: implicit declaration of function ‘atomic64_inc_return’ [-Wimplicit-function-declaration] return (long)atomic64_inc_return(v); ^~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_dec_return’: include/asm-generic/atomic-long.h:122:15: warning: implicit declaration of function ‘atomic64_dec_return’ [-Wimplicit-function-declaration] return (long)atomic64_dec_return(v); ^~~~~~~~~~~~~~~~~~~ include/asm-generic/atomic-long.h: In function ‘atomic_long_add_unless’: include/asm-generic/atomic-long.h:129:15: warning: implicit declaration of function ‘atomic64_add_unless’ [-Wimplicit-function-declaration] return (long)atomic64_add_unless(v, a, u); Signed-off-by: Michal Simek <michal.simek@xilinx.com> --- include/asm-generic/atomic-long.h | 63 --------------------------------------- 1 file changed, 63 deletions(-)