aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/asm-x86_64/pda.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/asm-x86_64/pda.h b/include/asm-x86_64/pda.h
index c2aac96ac323..5dadb201f769 100644
--- a/include/asm-x86_64/pda.h
+++ b/include/asm-x86_64/pda.h
@@ -49,7 +49,8 @@ extern struct x8664_pda _proxy_pda;
49 49
50#define pda_to_op(op,field,val) do { \ 50#define pda_to_op(op,field,val) do { \
51 typedef typeof(_proxy_pda.field) T__; \ 51 typedef typeof(_proxy_pda.field) T__; \
52 switch (sizeof(_proxy_pda.field)) { \ 52 if (0) { T__ tmp__; tmp__ = (val); } \
53 switch (sizeof(_proxy_pda.field)) { \
53case 2: \ 54case 2: \
54asm(op "w %1,%%gs:%c2" : "+m" (_proxy_pda.field) : \ 55asm(op "w %1,%%gs:%c2" : "+m" (_proxy_pda.field) : \
55 "ri" ((T__)val),"i"(pda_offset(field))); break; \ 56 "ri" ((T__)val),"i"(pda_offset(field))); break; \