aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86_64
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2006-09-26 10:52:39 +0200
committerAndi Kleen <andi@basil.nowhere.org>2006-09-26 10:52:39 +0200
commit85691f135db78f3548107a0abe383dfab3bc38fa (patch)
tree5bde2c801824b4c3d7e7d3def97b6a89ab178a1e /include/asm-x86_64
parentbaf5695dd1a49bb48a3daf08726d7f243f42e97e (diff)
downloadkernel_samsung_aries-85691f135db78f3548107a0abe383dfab3bc38fa.zip
kernel_samsung_aries-85691f135db78f3548107a0abe383dfab3bc38fa.tar.gz
kernel_samsung_aries-85691f135db78f3548107a0abe383dfab3bc38fa.tar.bz2
[PATCH] Type checking for write_pda()
I just added type checking for assignments the PDA in the i386 PDA code. Here's the x86-64 equivalent. (Obviously this doesn't contain the latest x86-64 PDA change.) Signed-off-by: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'include/asm-x86_64')
-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 c2aac96..5dadb20 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;
#define pda_to_op(op,field,val) do { \
typedef typeof(_proxy_pda.field) T__; \
- switch (sizeof(_proxy_pda.field)) { \
+ if (0) { T__ tmp__; tmp__ = (val); } \
+ switch (sizeof(_proxy_pda.field)) { \
case 2: \
asm(op "w %1,%%gs:%c2" : "+m" (_proxy_pda.field) : \
"ri" ((T__)val),"i"(pda_offset(field))); break; \