diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-10-06 22:21:01 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-10-06 22:21:01 +0000 |
commit | 5c31fe265f48e9f7a87cd75f886b0dba007f8864 (patch) | |
tree | 9437f08f61212dae9014b2a4f3ef6d2f83189057 /include/asm-mips64/unaligned.h | |
parent | d75b0048c0f66f3878ce8d1083cdea65d867e887 (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.h | 16 |
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(); \ |