From b4efd1948b59e26bbb796f08cd999605e44346bb Mon Sep 17 00:00:00 2001 From: Deepak Saxena Date: Mon, 25 Apr 2005 23:40:05 +0100 Subject: [PATCH] --- yaml --- r: 439 b: refs/heads/master c: 2fac6f3fec2303649e9cd572255776cb93d3f888 h: refs/heads/master i: 437: 4285e005a302f75ad98a480d0f1fc2f31c7f4e50 435: 63dbe3f0ce22b7e175d1b53a974a47bd1a54a12c 431: 2b5cce673425a409266e1409fa1acea73dc3f61b v: v3 --- [refs] | 2 +- trunk/include/asm-arm/string.h | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index 65733909db56..bc535170dceb 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 41130d37a449dbff3593c8585a102d5e9173eea7 +refs/heads/master: 2fac6f3fec2303649e9cd572255776cb93d3f888 diff --git a/trunk/include/asm-arm/string.h b/trunk/include/asm-arm/string.h index 2a8ab162412f..e50c4a39b699 100644 --- a/trunk/include/asm-arm/string.h +++ b/trunk/include/asm-arm/string.h @@ -29,15 +29,22 @@ extern void __memzero(void *ptr, __kernel_size_t n); #define memset(p,v,n) \ ({ \ - if ((n) != 0) { \ + void *__p = (p); size_t __n = n; \ + if ((__n) != 0) { \ if (__builtin_constant_p((v)) && (v) == 0) \ - __memzero((p),(n)); \ + __memzero((__p),(__n)); \ else \ - memset((p),(v),(n)); \ + memset((__p),(v),(__n)); \ } \ - (p); \ + (__p); \ }) -#define memzero(p,n) ({ if ((n) != 0) __memzero((p),(n)); (p); }) +#define memzero(p,n) \ + ({ \ + void *__p = (p); size_t __n = n; \ + if ((__n) != 0) \ + __memzero((__p),(__n)); \ + (__p); \ + }) #endif