summaryrefslogtreecommitdiffstats
path: root/include/asm-mips64/unaligned.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>2000-10-06 22:21:01 +0000
committerRalf Baechle <ralf@linux-mips.org>2000-10-06 22:21:01 +0000
commit5c31fe265f48e9f7a87cd75f886b0dba007f8864 (patch)
tree9437f08f61212dae9014b2a4f3ef6d2f83189057 /include/asm-mips64/unaligned.h
parentd75b0048c0f66f3878ce8d1083cdea65d867e887 (diff)
Add extra brackets to make {get,put}_unaligned macros safe against
macro abuse. Patch from Jun Sun.
Diffstat (limited to 'include/asm-mips64/unaligned.h')
-rw-r--r--include/asm-mips64/unaligned.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/include/asm-mips64/unaligned.h b/include/asm-mips64/unaligned.h
index 76b525a1d..5f5ca8de3 100644
--- a/include/asm-mips64/unaligned.h
+++ b/include/asm-mips64/unaligned.h
@@ -93,16 +93,16 @@ extern inline void __stw_u(unsigned long __val, unsigned short * __addr)
\
switch (sizeof(*(ptr))) { \
case 1: \
- __val = *(const unsigned char *)ptr; \
+ __val = *(const unsigned char *)(ptr); \
break; \
case 2: \
- __val = __ldw_u((const unsigned short *)ptr); \
+ __val = __ldw_u((const unsigned short *)(ptr)); \
break; \
case 4: \
- __val = __ldl_u((const unsigned int *)ptr); \
+ __val = __ldl_u((const unsigned int *)(ptr)); \
break; \
case 8: \
- __val = __ldq_u((const unsigned long long *)ptr); \
+ __val = __ldq_u((const unsigned long long *)(ptr)); \
break; \
default: \
__get_unaligned_bad_length(); \
@@ -116,16 +116,16 @@ extern inline void __stw_u(unsigned long __val, unsigned short * __addr)
do { \
switch (sizeof(*(ptr))) { \
case 1: \
- *(unsigned char *)ptr = (val); \
+ *(unsigned char *)(ptr) = (val); \
break; \
case 2: \
- __stw_u(val, (unsigned short *)ptr); \
+ __stw_u((val), (unsigned short *)(ptr)); \
break; \
case 4: \
- __stl_u(val, (unsigned int *)ptr); \
+ __stl_u((val), (unsigned int *)(ptr)); \
break; \
case 8: \
- __stq_u(val, (unsigned long long *)ptr); \
+ __stq_u((val), (unsigned long long *)(ptr)); \
break; \
default: \
__put_unaligned_bad_length(); \