Signed-off-by: Andrew Morton --- 25-akpm/include/linux/kernel.h | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletion(-) diff -puN include/linux/kernel.h~abs-fix-fix include/linux/kernel.h --- 25/include/linux/kernel.h~abs-fix-fix 2004-06-21 01:42:24.283873616 -0700 +++ 25-akpm/include/linux/kernel.h 2004-06-21 01:43:08.150204920 -0700 @@ -55,7 +55,12 @@ void __might_sleep(char *file, int line) #endif #define abs(x) ({ \ - typeof(x) __x = (x); \ + int __x = (x); \ + (__x < 0) ? -__x : __x; \ + }) + +#define labs(x) ({ \ + long __x = (x); \ (__x < 0) ? -__x : __x; \ }) _