[PATCH 1/2] ARM: include: asm: use 'long long' instead of 'u64' within atomic.h

Chen Gang gang.chen at asianux.com
Mon Sep 30 22:09:56 EDT 2013


On 10/01/2013 12:07 AM, Will Deacon wrote:
> On Sun, Sep 29, 2013 at 04:43:54AM +0100, Chen Gang wrote:
>> atomic* value is signed value, and atomic* functions need also process
>> signed value (parameter value, and return value), so 32-bit arm need
>> use 'long long' instead of 'u64'.
>>
>> After replacement, it will also fix a bug for atomic64_add_negative():
>> "u64 is never less than 0".
>>
>> The modifications are:
>>
>>   in vim, use "1,% s/\<u64\>/long long/g" command.
>>   remove '__aligned(8)' which is useless for 64-bit.
>>   be sure of 80 column limitation after replacement.
>>
>>
>> Signed-off-by: Chen Gang <gang.chen at asianux.com>
> 
> Acked-by: Will Deacon <will.deacon at arm.com>
> 
> Will
> 
> 

Thanks.

-- 
Chen Gang



More information about the linux-arm-kernel mailing list