Commit bc9e3be2 authored by Joe Perches's avatar Joe Perches Committed by Ingo Molnar

include/asm-x86/percpu.h: checkpatch cleanups - formatting only

Signed-off-by: default avatarJoe Perches <joe@perches.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 46e1abc6
...@@ -85,58 +85,62 @@ DECLARE_PER_CPU(unsigned long, this_cpu_off); ...@@ -85,58 +85,62 @@ DECLARE_PER_CPU(unsigned long, this_cpu_off);
* don't give an lvalue though). */ * don't give an lvalue though). */
extern void __bad_percpu_size(void); extern void __bad_percpu_size(void);
#define percpu_to_op(op,var,val) \ #define percpu_to_op(op, var, val) \
do { \ do { \
typedef typeof(var) T__; \ typedef typeof(var) T__; \
if (0) { T__ tmp__; tmp__ = (val); } \ if (0) { \
switch (sizeof(var)) { \ T__ tmp__; \
case 1: \ tmp__ = (val); \
asm(op "b %1,"__percpu_seg"%0" \ } \
: "+m" (var) \ switch (sizeof(var)) { \
:"ri" ((T__)val)); \ case 1: \
break; \ asm(op "b %1,"__percpu_seg"%0" \
case 2: \ : "+m" (var) \
asm(op "w %1,"__percpu_seg"%0" \ : "ri" ((T__)val)); \
: "+m" (var) \ break; \
:"ri" ((T__)val)); \ case 2: \
break; \ asm(op "w %1,"__percpu_seg"%0" \
case 4: \ : "+m" (var) \
asm(op "l %1,"__percpu_seg"%0" \ : "ri" ((T__)val)); \
: "+m" (var) \ break; \
:"ri" ((T__)val)); \ case 4: \
break; \ asm(op "l %1,"__percpu_seg"%0" \
default: __bad_percpu_size(); \ : "+m" (var) \
} \ : "ri" ((T__)val)); \
} while (0) break; \
default: __bad_percpu_size(); \
#define percpu_from_op(op,var) \ } \
({ \ } while (0)
typeof(var) ret__; \
switch (sizeof(var)) { \ #define percpu_from_op(op, var) \
case 1: \ ({ \
asm(op "b "__percpu_seg"%1,%0" \ typeof(var) ret__; \
: "=r" (ret__) \ switch (sizeof(var)) { \
: "m" (var)); \ case 1: \
break; \ asm(op "b "__percpu_seg"%1,%0" \
case 2: \ : "=r" (ret__) \
asm(op "w "__percpu_seg"%1,%0" \ : "m" (var)); \
: "=r" (ret__) \ break; \
: "m" (var)); \ case 2: \
break; \ asm(op "w "__percpu_seg"%1,%0" \
case 4: \ : "=r" (ret__) \
asm(op "l "__percpu_seg"%1,%0" \ : "m" (var)); \
: "=r" (ret__) \ break; \
: "m" (var)); \ case 4: \
break; \ asm(op "l "__percpu_seg"%1,%0" \
default: __bad_percpu_size(); \ : "=r" (ret__) \
} \ : "m" (var)); \
ret__; }) break; \
default: __bad_percpu_size(); \
} \
ret__; \
})
#define x86_read_percpu(var) percpu_from_op("mov", per_cpu__##var) #define x86_read_percpu(var) percpu_from_op("mov", per_cpu__##var)
#define x86_write_percpu(var,val) percpu_to_op("mov", per_cpu__##var, val) #define x86_write_percpu(var, val) percpu_to_op("mov", per_cpu__##var, val)
#define x86_add_percpu(var,val) percpu_to_op("add", per_cpu__##var, val) #define x86_add_percpu(var, val) percpu_to_op("add", per_cpu__##var, val)
#define x86_sub_percpu(var,val) percpu_to_op("sub", per_cpu__##var, val) #define x86_sub_percpu(var, val) percpu_to_op("sub", per_cpu__##var, val)
#define x86_or_percpu(var,val) percpu_to_op("or", per_cpu__##var, val) #define x86_or_percpu(var, val) percpu_to_op("or", per_cpu__##var, val)
#endif /* !__ASSEMBLY__ */ #endif /* !__ASSEMBLY__ */
#endif /* !CONFIG_X86_64 */ #endif /* !CONFIG_X86_64 */
#endif /* _ASM_X86_PERCPU_H_ */ #endif /* _ASM_X86_PERCPU_H_ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment