diff options
Diffstat (limited to 'lib/atomic64_test.c')
| -rw-r--r-- | lib/atomic64_test.c | 21 | 
1 files changed, 12 insertions, 9 deletions
diff --git a/lib/atomic64_test.c b/lib/atomic64_test.c index 44524cc8c32..0211d30d8c3 100644 --- a/lib/atomic64_test.c +++ b/lib/atomic64_test.c @@ -8,9 +8,13 @@   * the Free Software Foundation; either version 2 of the License, or   * (at your option) any later version.   */ + +#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt +  #include <linux/init.h> +#include <linux/bug.h>  #include <linux/kernel.h> -#include <asm/atomic.h> +#include <linux/atomic.h>  #define INIT(c) do { atomic64_set(&v, c); r = c; } while (0)  static __init int test_atomic64(void) @@ -113,8 +117,7 @@ static __init int test_atomic64(void)  	r += one;  	BUG_ON(v.counter != r); -#if defined(CONFIG_X86) || defined(CONFIG_MIPS) || defined(CONFIG_PPC) || \ -    defined(CONFIG_S390) || defined(_ASM_GENERIC_ATOMIC64_H) || defined(CONFIG_ARM) +#ifdef CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE  	INIT(onestwos);  	BUG_ON(atomic64_dec_if_positive(&v) != (onestwos - 1));  	r -= one; @@ -128,7 +131,7 @@ static __init int test_atomic64(void)  	BUG_ON(atomic64_dec_if_positive(&v) != (-one - one));  	BUG_ON(v.counter != r);  #else -#warning Please implement atomic64_dec_if_positive for your architecture, and add it to the IF above +#warning Please implement atomic64_dec_if_positive for your architecture and select the above Kconfig symbol  #endif  	INIT(onestwos); @@ -146,18 +149,18 @@ static __init int test_atomic64(void)  	BUG_ON(v.counter != r);  #ifdef CONFIG_X86 -	printk(KERN_INFO "atomic64 test passed for %s platform %s CX8 and %s SSE\n", +	pr_info("passed for %s platform %s CX8 and %s SSE\n",  #ifdef CONFIG_X86_64 -	       "x86-64", +		"x86-64",  #elif defined(CONFIG_X86_CMPXCHG64) -	       "i586+", +		"i586+",  #else -	       "i386+", +		"i386+",  #endif  	       boot_cpu_has(X86_FEATURE_CX8) ? "with" : "without",  	       boot_cpu_has(X86_FEATURE_XMM) ? "with" : "without");  #else -	printk(KERN_INFO "atomic64 test passed\n"); +	pr_info("passed\n");  #endif  	return 0;  | 
