|
@@ -233,15 +233,15 @@ static inline unsigned long __cmpxchg_local(volatile void *ptr,
|
|
|
((__typeof__(*(ptr)))atomic64_cmpxchg(container_of((ptr), \
|
|
|
atomic64_t, \
|
|
|
counter), \
|
|
|
- (unsigned long)(o), \
|
|
|
- (unsigned long)(n)))
|
|
|
+ (unsigned long long)(o), \
|
|
|
+ (unsigned long long)(n)))
|
|
|
|
|
|
#define cmpxchg64_local(ptr, o, n) \
|
|
|
((__typeof__(*(ptr)))local64_cmpxchg(container_of((ptr), \
|
|
|
local64_t, \
|
|
|
a), \
|
|
|
- (unsigned long)(o), \
|
|
|
- (unsigned long)(n)))
|
|
|
+ (unsigned long long)(o), \
|
|
|
+ (unsigned long long)(n)))
|
|
|
|
|
|
#endif /* __LINUX_ARM_ARCH__ >= 6 */
|
|
|
|