--- zzzz-none-000/linux-2.6.19.2/include/asm-mips/atomic.h 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/include/asm-mips/atomic.h 2007-05-08 12:32:35.000000000 +0000 @@ -238,7 +238,7 @@ */ static __inline__ int atomic_sub_if_positive(int i, atomic_t * v) { - unsigned long result; + long result; if (cpu_has_llsc && R10000_LLSC_WAR) { unsigned long temp;