diff options
Diffstat (limited to 'arch/m68k/include/asm/bitops.h')
| -rw-r--r-- | arch/m68k/include/asm/bitops.h | 14 | 
1 files changed, 11 insertions, 3 deletions
diff --git a/arch/m68k/include/asm/bitops.h b/arch/m68k/include/asm/bitops.h index 93b47b1f6fb4..d979f38af751 100644 --- a/arch/m68k/include/asm/bitops.h +++ b/arch/m68k/include/asm/bitops.h @@ -454,7 +454,7 @@ static inline unsigned long ffz(unsigned long word)   */  #if (defined(__mcfisaaplus__) || defined(__mcfisac__)) && \  	!defined(CONFIG_M68000) && !defined(CONFIG_MCPU32) -static inline int __ffs(int x) +static inline unsigned long __ffs(unsigned long x)  {  	__asm__ __volatile__ ("bitrev %0; ff1 %0"  		: "=d" (x) @@ -493,7 +493,11 @@ static inline int ffs(int x)  		: "dm" (x & -x));  	return 32 - cnt;  } -#define __ffs(x) (ffs(x) - 1) + +static inline unsigned long __ffs(unsigned long x) +{ +	return ffs(x) - 1; +}  /*   *	fls: find last bit set. @@ -515,12 +519,16 @@ static inline int __fls(int x)  #endif +/* Simple test-and-set bit locks */ +#define test_and_set_bit_lock	test_and_set_bit +#define clear_bit_unlock	clear_bit +#define __clear_bit_unlock	clear_bit_unlock +  #include <asm-generic/bitops/ext2-atomic.h>  #include <asm-generic/bitops/le.h>  #include <asm-generic/bitops/fls64.h>  #include <asm-generic/bitops/sched.h>  #include <asm-generic/bitops/hweight.h> -#include <asm-generic/bitops/lock.h>  #endif /* __KERNEL__ */  #endif /* _M68K_BITOPS_H */  |